refactored

This commit is contained in:
2026-03-29 15:37:18 +02:00
parent f7b1b18b2f
commit 670c4db7a4
9 changed files with 46 additions and 28 deletions
+10 -4
View File
@@ -6,21 +6,27 @@ from ubx.listener import UbxListener
from threading import BoundedSemaphore
class UbxQuery(UbxListener):
def __init__(self, transceiver: Transceiver, parser: UbxMsg, mclass: int|None = None, mid: int|None = None):
UbxListener.__init__(self, parser, mclass, mid)
def __init__(self, transceiver: Transceiver, msg: UbxMsg):
UbxListener.__init__(self, msg)
self.transceiver = transceiver
self.sema = BoundedSemaphore()
self.msg = UbxMsg()
def on_recv(self, msg: MsgContainer):
if self.is_msg(msg):
data, hdr = frame_parse(msg.data)
msg_parsed = self.parser.from_bytes(data)
msg_parsed = self.msg.from_bytes(data)
self.msg = msg_parsed
self.sema.release()
def poll(self):
frame = frame_create(self.msg.mclass, self.msg.mid, b'')
self.transceiver.send(frame)
self.sema.acquire()
print(self.msg)
def query(self, data: bytes):
frame = frame_create(0x01, 0x35, b'')
self.transceiver.send(frame)
self.sema.acquire()
print(self.msg)