flandre/draft/device_gui.py

24 lines
685 B
Python
Raw Normal View History

2025-05-14 13:34:34 +08:00
import struct
import cv2
import numpy as np
import zmq
from flandre.config import C
2025-06-10 20:35:01 +08:00
from flandre.nodes.Device import DeviceCmd
2025-05-14 13:34:34 +08:00
2025-06-10 20:35:01 +08:00
if __name__ == "__main__":
2025-05-14 13:34:34 +08:00
context = zmq.Context()
req_driver_socket = context.socket(zmq.REQ)
req_driver_socket.connect(C.live_rep_socket)
magic = 7355608
cmd = DeviceCmd.GetData
cv2.namedWindow("test", cv2.WINDOW_AUTOSIZE)
while True:
2025-06-10 20:35:01 +08:00
req_driver_socket.send(struct.pack("i", magic) + struct.pack("i", cmd.value))
2025-05-14 13:34:34 +08:00
b = req_driver_socket.recv()
arr = np.frombuffer(b, dtype=np.int16, offset=4 + 8 + 4).reshape((256, 5002))
2025-06-10 20:35:01 +08:00
cv2.imshow("test", arr)
2025-05-14 13:34:34 +08:00
cv2.waitKey(10)
# print(b.__len__())