Files
NmeaClient/nmea/GLL.py
T
2026-03-25 05:34:49 +01:00

38 lines
1.0 KiB
Python

from msg_container import MsgContainer
from receiver.nmea_receiver import NmeaListener
class Gll(NmeaListener):
class Msg:
def __init__(self):
self.latitude = None
self.ns_indicator = None
self.longitude = None
self.ew_indicator = None
self.utc_time = None
self.status = None
self.mode = None
self.checksum = None
def __repr__(self):
return f"{self.__dict__}"
def __init__(self, name: str, tid: str):
NmeaListener.__init__(self, name, tid=tid, msg_type="GLL")
self.msg = None
self.data = Gll.Msg()
def on_recv(self, msg: MsgContainer):
data_list = msg.data.split(b',')
self.msg = data_list[0]
self.data.latitude = float(data_list[1])/100
self.data.ns_indicator = data_list[2]
self.data.longitude = float(data_list[3])/100
self.data.ew_indicator = data_list[4]
self.data.utc_time = data_list[5]
self.data.status = data_list[6]
self.data.mode = data_list[7].split(b'*')[0]
self.data.checksum = data_list[7].split(b'*')[1]
print(f"{self.name}:{self.msg} {self.data}")