From 7af6cecfbce6db0d65dc57e0bd33632270df9a75 Mon Sep 17 00:00:00 2001 From: Thomas Hooge Date: Sun, 20 Jul 2025 09:09:23 +0200 Subject: [PATCH] Sat improvement, AIS preparation --- boatdata.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) 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):