From 2992fed56b792c88e97ba1f626144f61f0b6d3c5 Mon Sep 17 00:00:00 2001 From: Thomas Hooge Date: Tue, 1 Jul 2025 14:37:54 +0200 Subject: [PATCH] =?UTF-8?q?Fixes=20f=C3=BCr=20Vollbildmodus=20und=20Entwic?= =?UTF-8?q?klungssystem=20ohne=20N2K?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README | 5 +- fullscreen.svg | 179 +++++++++++++++++++------------------------------ obp60.py | 22 +++--- 3 files changed, 85 insertions(+), 121 deletions(-) diff --git a/README b/README index dc18bad..dcdd419 100644 --- a/README +++ b/README @@ -16,7 +16,7 @@ Basishardware Zusatzhardware: - NMEA2000 Interface - PiCAN-M (hiermit wird entwickelt) - - Waveshare RS485 CAN HAT (ungetestet) + - Waveshare RS485 CAN HAT - BME280-Sensor über I2C - RTC mit DS3231 über I2C - GPS über USB/seriell angeschlossen @@ -39,7 +39,8 @@ Für BME280 - python3-bme280 Zur Steuerung des Geräts sind 6 Tasten vorhanden. Numeriert von 1 bis 6 von -links nach rechts. Die Tasten können angeklickt werden und führen dann direkt +links nach rechts bzw. von oben nach unten im Vollbildmodus. +Die Tasten können angeklickt werden und führen dann direkt eine von der jeweiligen Seite abhängige Funktion aus. Die jeweilige Funktion wird durch ein Symbol oberhalb der Taste dargestellt. Die Tasten 3 und 4 sind für die Seitennavigation vorgesehen: zurück und vor. diff --git a/fullscreen.svg b/fullscreen.svg index 16d908f..13b041b 100644 --- a/fullscreen.svg +++ b/fullscreen.svg @@ -9,10 +9,9 @@ id="svg5" xml:space="preserve" inkscape:version="1.2.2 (b0a8486541, 2022-12-01)" - sodipodi:docname="obp60.svg" + sodipodi:docname="fullscreen2.svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">OBP60vVorabstudie + style="fill:#102c99;stroke-width:0.306879" /> diff --git a/obp60.py b/obp60.py index 53e5815..8522db2 100755 --- a/obp60.py +++ b/obp60.py @@ -330,7 +330,7 @@ class Frontend(Gtk.Window): handle = Rsvg.Handle() if self._fullscreen: - self._svg = handle.new_from_file(os.path.join(sys.path[0], "fullscreen2.svg")) + self._svg = handle.new_from_file(os.path.join(sys.path[0], "fullscreen.svg")) else: self._svg = handle.new_from_file(os.path.join(sys.path[0], "obp60.svg")) @@ -608,18 +608,20 @@ if __name__ == "__main__": profile = init_profile(config, cfg, boatdata) - t_rxd_n2k = threading.Thread(target=rxd_n2k) - t_rxd_n2k.start() - t_rxd_0183 = threading.Thread(target=rxd_0183, args=(cfg['ocpn_port'],)) - t_rxd_0183.start() + if not cfg['simulation']: + t_rxd_n2k = threading.Thread(target=rxd_n2k) + t_rxd_n2k.start() + t_rxd_0183 = threading.Thread(target=rxd_0183, args=(cfg['ocpn_port'],)) + t_rxd_0183.start() - t_data = threading.Thread(target=datareader, args=(cfg['histpath'], history)) - t_data.start() + t_data = threading.Thread(target=datareader, args=(cfg['histpath'], history)) + t_data.start() app = Frontend(cfg, owndevice, boatdata, profile) app.run() shutdown = True - t_rxd_n2k.join() - t_rxd_0183.join() - t_data.join() + if not cfg['simulation']: + t_rxd_n2k.join() + t_rxd_0183.join() + t_data.join() print("Another fine product of the Sirius Cybernetics Corporation.")