add number_circle

This commit is contained in:
2025-10-14 13:59:42 +02:00
parent 98794a36ed
commit f62b790472
10 changed files with 182 additions and 46 deletions

View File

@@ -94,13 +94,8 @@ class WeightApp(tk.Tk):
def _on_connect(self, connected):
if connected:
# port = self.port.get()
# self.weight_reader.connect(port)
# self.connect_button.config(text="Disconnect")
self.show_device_components()
else:
# self.weight_reader.disconnect()
# self.connect_button.config(text="Connect")
self.hide_device_components()
def update_devices(self):
@@ -110,7 +105,6 @@ class WeightApp(tk.Tk):
self.port.set(self.weight_reader.ports[0])
def update_calib(self):
print(self.calib_weight.get(), self.calib_measurements.get())
self.weight_reader.calib_factor = float(self.calib_weight.get()) / float(self.calib_measurements.get())
def update_view(self):
@@ -132,6 +126,12 @@ class WeightApp(tk.Tk):
calibrate_command=self.calibrate,
padx=50)
self.view.pack(side=tk.RIGHT)
elif selected_view == DISPLAY_TYPES.NUMBER_CIRCLE.value:
self.view = NumberCircleView(self,
tare_command=self.weight_reader.tare,
calibrate_command=self.calibrate,
padx=50)
self.view.pack(side=tk.RIGHT)
else:
raise Exception(f"View {selected_view} not found.")
@@ -139,7 +139,7 @@ class WeightApp(tk.Tk):
weight = self.weight_reader.value
if self.recording:
self.record_window.append((time() - self.record_start, weight))
self.view.update_weight(weight)
self.view.refresh(weight)
self.after(20, self.update_weight_display)
def calibrate(self):
@@ -153,6 +153,7 @@ class WeightApp(tk.Tk):
print(self.weight_reader.calib_window)
self.calib_measurements.delete(0, 'end')
self.calib_measurements.insert(0, mean(self.weight_reader.calib_window))
self.update_calib()
def trigger_record(self):
if self.recording: