Added counter to gps_tool

This commit is contained in:
2021-11-19 08:49:59 -05:00
parent 5d1e98eee6
commit 54eeb99d42
4 changed files with 51 additions and 11 deletions

View File

@ -16,19 +16,20 @@ class ConfigurationFile():
(base, ext) = os.path.splitext(os.path.basename(app_path))
self.app_name = base
self.cfg_file = self.app_name + ".yaml"
self.use_path = ""
self.use_path = self.cfg_file
self.config = []
self.paths = []
self.paths.append(".") # local first
# grab from env
self.paths.append(self.cfg_path) # program location
def find_config(self):
# local first
if os.path.isfile(self.cfg_file):
self.use_path = self.cfg_file
return 1
elif os.path.isfile(self.cfg_path + "/" + self.cfg_file):
self.use_path = self.cfg_path + "/" + self.cfg_file
return 1
else:
print("Config file not found:", self.cfg_file)
for path in self.paths:
cfg = path + "/" + self.cfg_file
if os.path.isfile(cfg):
self.use_path = cfg
return 1
print("Config file not found:", self.cfg_file)
return 0
def read_config(self):
@ -42,7 +43,15 @@ class ConfigurationFile():
return self.config
def write_config(self, config):
self.config = config
with open(self.use_path, 'w') as f:
f.write(yaml.dump(config))
f.close()
def get_config(self, name):
if name in self.config:
return self.config[name]
return ""
def set_config(self, name, val):
self.config[name] = val

View File

@ -143,6 +143,11 @@ class Ui_MainWindow(object):
font1.setBold(True)
font1.setWeight(75)
self.label_14.setFont(font1)
self.txtCount = QLabel(self.centralwidget)
self.txtCount.setObjectName(u"txtCount")
self.txtCount.setGeometry(QRect(150, 10, 61, 16))
self.txtCount.setFrameShape(QFrame.Panel)
self.txtCount.setFrameShadow(QFrame.Sunken)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QMenuBar(MainWindow)
self.menubar.setObjectName(u"menubar")
@ -186,5 +191,6 @@ class Ui_MainWindow(object):
self.toggleLogging.setText(QCoreApplication.translate("MainWindow", u"Start", None))
self.label_12.setText(QCoreApplication.translate("MainWindow", u"GPX Data Logging:", None))
self.label_14.setText(QCoreApplication.translate("MainWindow", u"GPS Tool (gpsd client)", None))
self.txtCount.setText(QCoreApplication.translate("MainWindow", u"0", None))
# retranslateUi

View File

@ -101,6 +101,7 @@ class QtGPSWindow(MainWindow):
self.log_enabled = 0
self.dirname = "."
self.num_count = 0
self.num_points = 0
self.my_thread = DataThread()
@ -150,6 +151,8 @@ class QtGPSWindow(MainWindow):
point.time = datetime.now()
self.gpx_segment.points.append(point)
self.num_points += 1
self.num_count += 1
self.txtCount.setText(str(self.num_count))
elif report['class'] == 'SKY':
self.txtHDOP.setText(str(getattr(report, 'hdop', 0.0)))

View File

@ -481,6 +481,28 @@
<string>GPS Tool (gpsd client)</string>
</property>
</widget>
<widget class="QLabel" name="txtCount">
<property name="geometry">
<rect>
<x>150</x>
<y>10</y>
<width>61</width>
<height>16</height>
</rect>
</property>
<property name="frameShape">
<enum>QFrame::Panel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Sunken</enum>
</property>
<property name="text">
<string>0</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">