Programmname "obp60v" umgesetzt. Konfigurationshandling verbessert

This commit is contained in:
Thomas Hooge 2025-07-05 08:05:05 +02:00
parent bae459c4d4
commit b06d88d0ec
4 changed files with 15 additions and 9 deletions

1
.gitignore vendored
View File

@ -1,3 +1,4 @@
*~
__pycache__
nmea2000
obp60v.conf

View File

@ -13,13 +13,15 @@ OBP60v-Verzeichnis installiert werden:
cd OBP60v
ln -s ../nmea2000 .
Das Programm wird über eine Konfigurationsdatei obp60.conf im gleichen
Das Programm wird über eine Konfigurationsdatei obp60v.conf im gleichen
Verzeichnis wie das Hauptprogramm gesteuert. Die Konfiguration wird
einmalig beim Programmstart eingelesen.
einmalig beim Programmstart eingelesen. Dazu kann die Vorlage kopiert
werden:
cp obp60v.conf-sample obp60v.conf
Die Schriftarten aus dem fonts-Verzeichnis müssen in /usr/local/share/fonts
abgelegt werden.
Meßdaten werden im Homeverzeichnis unter ~/.local/lib/obp60 gespeichert.
Meßdaten werden im Homeverzeichnis unter ~/.local/lib/obp60v gespeichert.
Dies betrifft momentan Luftdruckmessungen mit dem BME280.
Das Verzeichnis wird automatisch angelegt.

View File

@ -3,9 +3,9 @@ systemname = OBP60v
loglevel = 3
deviceid = 100
simulation = on
histpath = ~/.local/lib/obp60
guistyle = fullscreen
mouseptr = off
histpath = ~/.local/lib/obp60v
guistyle = default
mouseptr = on
[gui]
win_x = -1

View File

@ -1,7 +1,7 @@
#!/usr/bin/env python
"""
Virtuelles Multifunktionsgerät
Virtuelles Multifunktionsgerät OBP60v
Zwei Displayvarianten
1. Fliegendes OBP60 auf großem Bildschirm. 400x300 Display
@ -109,7 +109,7 @@ __email__ = "thomas@hoogi.de"
__status__ = "Development"
cfg = {
'cfgfile': 'obp60.conf',
'cfgfile': 'obp60v.conf',
'imgpath': os.path.join(sys.path[0], 'images'),
'deviceid': 100,
'manufcode': 2046, # Open Boat Projects (OBP)
@ -606,7 +606,10 @@ if __name__ == "__main__":
# Basiskonfiguration aus Datei lesen
config = configparser.ConfigParser()
config.read(os.path.join(sys.path[0], cfg['cfgfile']))
ret = config.read(os.path.join(sys.path[0], cfg['cfgfile']))
if len(ret) == 0:
print("Konfigurationsdatei '{}' konnte nicht gelesen werden!".format(cfg['cfgfile']))
sys.exit(1)
cfg['_config'] = config # Objekt zum späteren schreiben
cfg['deviceid'] = config.getint('system', 'deviceid')
cfg['simulation'] = config.getboolean('system', 'simulation')