refactored
This commit is contained in:
+24
-20
@@ -89,27 +89,31 @@ if __name__ == "__main__":
|
|||||||
|
|
||||||
# TCPIP multi source receiver
|
# TCPIP multi source receiver
|
||||||
mc = NetworkBackend(server_list)
|
mc = NetworkBackend(server_list)
|
||||||
xcvr_1 = mc.create_xcvr("neo-f9p")
|
for grm in ["neo-f9p", "zed-x20p"]:
|
||||||
xcvr_2 = mc.create_xcvr("zed-x20p")
|
rx_list = [
|
||||||
|
Gll(grm, '--'),
|
||||||
# Packetizer for "zed-x20p"
|
Gsa(grm, '--'),
|
||||||
packetizer_0 = Packetizer()
|
Gsv(grm, '--')
|
||||||
|
|
||||||
# Packetizer for "neo-f9p"
|
|
||||||
packetizer_1 = Packetizer()
|
|
||||||
|
|
||||||
xcvr_1.register_recv(packetizer_0)
|
|
||||||
xcvr_2.register_recv(packetizer_1)
|
|
||||||
|
|
||||||
rx_list = [
|
|
||||||
Gll('Rx', '--'),
|
|
||||||
Gsa('Rx', '--'),
|
|
||||||
Gsv('Rx', '--')
|
|
||||||
]
|
]
|
||||||
# Register all Rx to all sources
|
# Topology
|
||||||
for rx in rx_list:
|
# Receiver-0.0 \
|
||||||
packetizer_0.register_recv(rx)
|
# Receiver-0.1 + Packetizer-0 - Transceiver-0 \
|
||||||
packetizer_1.register_recv(rx)
|
# + Backend
|
||||||
|
# Receiver-1.0 + Packetizer-1 - Transceiver-1 /
|
||||||
|
# Receiver-1.1 /
|
||||||
|
|
||||||
|
# Create transceiver
|
||||||
|
transceiver = mc.create_xcvr(grm)
|
||||||
|
|
||||||
|
# Create Packetizer
|
||||||
|
packetizer = Packetizer()
|
||||||
|
|
||||||
|
# Register packetizer to transceiver
|
||||||
|
transceiver.register_recv(packetizer)
|
||||||
|
|
||||||
|
# Register Receiver to packetizer
|
||||||
|
for rx in rx_list:
|
||||||
|
packetizer.register_recv(rx)
|
||||||
|
|
||||||
# Connect all sources
|
# Connect all sources
|
||||||
mc.connect()
|
mc.connect()
|
||||||
|
|||||||
+1
-1
@@ -8,4 +8,4 @@ class Gga(Nmea):
|
|||||||
|
|
||||||
def on_recv(self, msg: MsgContainer):
|
def on_recv(self, msg: MsgContainer):
|
||||||
data = msg.data.decode(encoding="utf-8")
|
data = msg.data.decode(encoding="utf-8")
|
||||||
print(data)
|
print(f"{self.name}: {data}")
|
||||||
|
|||||||
+1
-1
@@ -33,4 +33,4 @@ class Gll(Nmea):
|
|||||||
self.data.status = data_list[6]
|
self.data.status = data_list[6]
|
||||||
self.data.checksum = data_list[7]
|
self.data.checksum = data_list[7]
|
||||||
|
|
||||||
print(self.data)
|
print(f"{self.name}: {data}")
|
||||||
|
|||||||
+1
-1
@@ -33,4 +33,4 @@ class Gsa(Nmea):
|
|||||||
self.data.v_dop = float(data_list[17])
|
self.data.v_dop = float(data_list[17])
|
||||||
self.data.checksum = data_list[18]
|
self.data.checksum = data_list[18]
|
||||||
|
|
||||||
print(self.data)
|
print(f"{self.name}: {data}")
|
||||||
|
|||||||
+1
-1
@@ -43,6 +43,6 @@ class Gsv(Nmea):
|
|||||||
data.checksum = data_list[data_set_size*(num_sats_in_msg-1)+8]
|
data.checksum = data_list[data_set_size*(num_sats_in_msg-1)+8]
|
||||||
|
|
||||||
if self.data.number_of_msg == self.data.seq_number:
|
if self.data.number_of_msg == self.data.seq_number:
|
||||||
print(data)
|
|
||||||
self.data = Gsv.Msg()
|
self.data = Gsv.Msg()
|
||||||
|
print(f"{self.name}: {data}")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user