refactored

This commit is contained in:
2026-03-16 11:06:18 +01:00
parent 50d70ccce0
commit 34e56c6291
11 changed files with 131 additions and 78 deletions
+20 -1
View File
@@ -1,4 +1,23 @@
from receiver.ascii_receiver import AsciiReceiver
from msg_container import MsgContainer
from msg_sink import MsgSink
import re
class AsciiReceiver(MsgSink):
def __init__(self, name: str, filter: str):
super().__init__()
self.name = name
self.filter = filter
def is_msg(self, msg: MsgContainer):
res = False
try:
res = re.match(bytes(self.filter, encoding="utf-8"), msg.data) is not None
except UnicodeDecodeError:
pass
return res
def on_recv(self, msg: MsgContainer):
print(f"{self.name}: {msg}")
class NmeaReceiver(AsciiReceiver):