#!/usr/bin/env python3 """ Test script to read radar data from named pipe (FIFO) This script demonstrates how to read binary data from the named pipe created by the radar acquisition program. """ import struct import sys import os def read_from_pipe(pipe_path="/tmp/radar_data_pipe"): """ Read uint32_t data from named pipe Args: pipe_path: Path to the named pipe (FIFO) """ print(f"Opening pipe: {pipe_path}") print("Waiting for radar data...") try: # Open pipe for reading (this will block until writer connects) with open(pipe_path, 'rb') as pipe: print("Connected to pipe! Reading data...") word_count = 0 while True: # Read 4 bytes (one uint32_t) data = pipe.read(4) if not data: print("\nEnd of stream or pipe closed") break if len(data) < 4: print(f"\nWarning: incomplete data read ({len(data)} bytes)") break # Unpack as uint32_t (little-endian) value = struct.unpack(' 1 else "/tmp/radar_data_pipe" read_from_pipe(pipe_path)