diff --git a/boatdata.py b/boatdata.py index d25ad57..3f1f30c 100644 --- a/boatdata.py +++ b/boatdata.py @@ -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):