parse bytes instead of strings
This commit is contained in:
+3
-4
@@ -16,8 +16,7 @@ class Rmc(Nmea):
|
||||
self.data = Rmc.Msg()
|
||||
|
||||
def on_recv(self, msg: MsgContainer):
|
||||
data = msg.data.decode(encoding="utf-8")
|
||||
data_list = data.split(',')
|
||||
data_list = msg.data.split(b',')
|
||||
self.msg = data_list[0]
|
||||
self.data.utc_time = data_list[1]
|
||||
self.data.status = data_list[2]
|
||||
@@ -31,7 +30,7 @@ class Rmc(Nmea):
|
||||
self.data.mag_var = data_list[10]
|
||||
self.data.mag_var_ew = data_list[11]
|
||||
self.data.mode = data_list[12]
|
||||
self.data.nav_status = data_list[13].split("*")[0]
|
||||
self.data.checksum = data_list[13].split("*")[1]
|
||||
self.data.nav_status = data_list[13].split(b'*')[0]
|
||||
self.data.checksum = data_list[13].split(b'*')[1]
|
||||
|
||||
print(f"{self.name}:{self.msg} {self.data}")
|
||||
|
||||
Reference in New Issue
Block a user