This commit is contained in:
flandre 2025-04-16 18:01:26 +08:00
parent 11692de405
commit 442b6a672d

View File

@ -29,6 +29,7 @@ class Muxer(Node):
self.req_driver_socket: zmq.Socket = None
self.playback_rf_msg: RfFrameMsg | None = None
self.device_enabled = False
self.driver_data_raw = b''
def custom_setup(self):
self.rep_socket: zmq.Socket = self.c.ctx.socket(zmq.REP)
@ -55,13 +56,13 @@ class Muxer(Node):
logger.warning('Device not enabled')
return
self.req_driver_socket.send(b'')
driver_data_raw = self.req_driver_socket.recv()
if driver_data_raw == b'':
self.driver_data_raw = self.req_driver_socket.recv()
if self.driver_data_raw == b'':
# todo fixit driver no empty
self.rep_socket.send(BeamformerMsg(b'nop').encode_msg())
return
_, _, sequence_id, encoder = struct.unpack_from('=iiii', driver_data_raw)
driver_data_body = driver_data_raw[4 + 8 + 4:]
_, _, sequence_id, encoder = struct.unpack_from('=iiii', self.driver_data_raw)
driver_data_body = self.driver_data_raw[4 + 8 + 4:]
data_msg = RfFrameMsg(0, RfFrameMemory(
RfFrameMeta(
encoder=encoder,