message filter calls listener

This commit is contained in:
2026-03-09 20:00:43 +01:00
parent c6c1f26f32
commit 2bdc23b762
3 changed files with 22 additions and 14 deletions
+7 -2
View File
@@ -62,6 +62,11 @@ class MultiClient(MsgSource):
finally:
self.sel.close()
def GPGSV_callback(msg: MsgContainer):
print(f"GPGSV_callback: {msg}")
def GNGLL_callback(msg: MsgContainer):
print(f"GNGLL_callback: {msg}")
if __name__ == "__main__":
server_list = [
@@ -75,8 +80,8 @@ if __name__ == "__main__":
# NMEA multi source receiver
receiver = NmeaReceiver()
# receiver.filter_by_msg_type('.*')
receiver.filter_by_msg_type('^.?GPGSV.*')
receiver.filter_by_msg_type('^.?GNGLL.*')
receiver.register_msg('^.?GPGSV.*', GPGSV_callback)
receiver.register_msg('^.?GNGLL.*', GNGLL_callback)
# Packetizer for "zed-x20p"
packetizer_0 = Packetizer()