Sat improvement, AIS preparation

This commit is contained in:
Thomas Hooge 2025-07-20 09:09:23 +02:00
parent a3ff1e7bc5
commit 7af6cecfbc
1 changed files with 19 additions and 2 deletions

View File

@ -58,7 +58,7 @@ Normale Daten erweitert
-----------------------
ROLL - Roll - Krängen / Rotation in Querrichtung
PTCH - Pitch - Rollen / Rotation in Längsrichtung
PTCH - Pitch - Stampfen / Rotation in Längsrichtung
YAW - Yaw - Gieren / Rotation um die Senkrechte Achse
XDR-Daten
@ -370,6 +370,18 @@ class SatelliteList():
def delSat(self, pnr_num):
pass
class AISTarget():
# FUTURE
def __init__(self):
self.mmsi = None
self.aiscls = None # class A or B
self.name = None
self.cog = None
self.sog = None
class AIS():
def __init__(self):
target = {}
class BoatData():
@ -501,6 +513,11 @@ class BoatData():
else:
raise ValueError(f"duplicate key '{instance}'")
def addSatellite(self, prn_num):
if not prn_num in self.sat:
self.sat[prn_num] = Satellite(prn_num)
self.sat[prn_num].status = 0
def updateSatellite(self, prn_num, elevation, azimuth, snr, rres, status):
if not prn_num in self.sat:
self.sat[prn_num] = Satellite(prn_num)
@ -523,7 +540,7 @@ class BoatData():
out += str(t)
out += " Satellite info\n"
for s in self.sat.values():
out += str(s)
out += " {}".format(str(s))
return out
def updateValid(self, age=None):