Browse Source

added status indicator

subDesTagesMitExtraKaese 3 years ago
parent
commit
d23fc66afe
1 changed files with 10 additions and 1 deletions
  1. 10 1
      raspberry-pi/gui/mainWindow.py

+ 10 - 1
raspberry-pi/gui/mainWindow.py

@@ -30,7 +30,8 @@ class MainWindow(tk.Frame):
     self.ac_dro_y = tk.StringVar()
     self.ac_dro_y = tk.StringVar()
     self.ac_dro_t1 = tk.StringVar()
     self.ac_dro_t1 = tk.StringVar()
     self.ac_dro_t2 = tk.StringVar()
     self.ac_dro_t2 = tk.StringVar()
-    tk.Label(self.controls, text="Acustic Sensor", anchor="c", font=("Helvatica", 10, 'bold')).pack(side="top", fill="both", expand=False)
+    self.ac_label = tk.Label(self.controls, text="Acustic Sensor", anchor="c", font=("Helvatica", 10, 'bold'))
+    self.ac_label.pack(side="top", fill="both", expand=False)
     tk.Label(self.controls, textvariable=self.ac_dro_x, anchor="nw").pack(side="top", fill="both", expand=False)
     tk.Label(self.controls, textvariable=self.ac_dro_x, anchor="nw").pack(side="top", fill="both", expand=False)
     tk.Label(self.controls, textvariable=self.ac_dro_y, anchor="nw").pack(side="top", fill="both", expand=False)
     tk.Label(self.controls, textvariable=self.ac_dro_y, anchor="nw").pack(side="top", fill="both", expand=False)
     tk.Label(self.controls, textvariable=self.ac_dro_t1, anchor="nw").pack(side="top", fill="both", expand=False)
     tk.Label(self.controls, textvariable=self.ac_dro_t1, anchor="nw").pack(side="top", fill="both", expand=False)
@@ -61,6 +62,14 @@ class MainWindow(tk.Frame):
     # graph shows all values as a line
     # graph shows all values as a line
     self.graph.update([ac_positions])
     self.graph.update([ac_positions])
 
 
+    # update status color
+    if self.ac_sensor.dummyActive:
+      self.ac_label.config(fg="white", bg="red")
+    elif len(ac_positions) > 0:
+      self.ac_label.config(fg="white", bg="green")
+    else:
+      self.ac_label.config(fg="black", bg="yellow")
+
     # readouts will only be updated so often
     # readouts will only be updated so often
     if self.controlsUpdateTime + 0.4 < time.time():
     if self.controlsUpdateTime + 0.4 < time.time():
       self.controlsUpdateTime = time.time()
       self.controlsUpdateTime = time.time()