From b1fdb592b092390db3dcf054292ebe46b5edd7d5 Mon Sep 17 00:00:00 2001 From: Thomas Hooge Date: Fri, 11 Jul 2025 13:16:37 +0200 Subject: [PATCH] =?UTF-8?q?Vor=C3=BCberlegungen=20f=C3=BCr=20die=20Anker-S?= =?UTF-8?q?eite?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/anchor.py | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/pages/anchor.py b/pages/anchor.py index 68ecea7..0699591 100644 --- a/pages/anchor.py +++ b/pages/anchor.py @@ -2,6 +2,18 @@ Ankerinfo / -alarm +Daten + - Position des Ankers + - Wassertiefe beim Ankern + - Gesteckte Kettenlänge + - aktuelle Position des Schiffs + - aktuelle Wassertiefe an Schiffsposition + - aktuelle Schiffsausrichtung bearing/heading + - aktuelle Windrichtung + - aktuelle Windstärke + - Alarm aktiv J/N + - Alarmradius + """ import os @@ -18,11 +30,29 @@ class Anchor(Page): self.buttonlabel[2] = 'INC' self.buttonlabel[5] = 'SET' + # Der sinnvolle Abstand ist abhängig von der Länge der gesteckten Kette + # Die initial eingegebene Position des Ankers sollte nactträglich justiert + # werden können + + self.chain_length = 60 # maximale Länge die ausgesteckt werden kann + self.chain = 35 # aktuell gesteckte Länge + self.anchor_lat = 0 + self.anchor_lon = 0 + self.anchor_depth = -1 + self.lat = 0 + self.lon = 0 + self.heading = -1 + self.depth = -1 + self.alarm_range = 20 + self.alarm_armed = False + self.alarm = False # Alarm ist ausgelöst und aktiv + self.wind_angle = -1 + def draw(self, ctx): # Name ctx.select_font_face("Ubuntu", cairo.FontSlant.NORMAL, cairo.FontWeight.BOLD) - ctx.set_font_size(20) + ctx.set_font_size(20) ctx.move_to(2, 50) ctx.show_text("Anchor")