add serial mock

This commit is contained in:
Jannes Magnusson
2025-10-17 14:38:48 +02:00
parent a68dac858f
commit 2093e43611
4 changed files with 105 additions and 107 deletions

View File

@@ -7,6 +7,7 @@ from statistics import mean
import pandas as pd
from python_toolkit.serial_reader import SerialReader
from python_toolkit.serial_mock import SerialMock
from python_toolkit.gui.connect import ConnectFrame
from .config import DEFAULT_CALIB_WEIGHT, DEFAULT_CALIB, DISPLAY_TYPES, MOV_AVG_DEFAULTS
from .views import *
@@ -94,6 +95,8 @@ class WeightApp(tk.Tk):
def _on_connect(self, connected):
if connected:
if isinstance(self.weight_reader.serial, SerialMock):
self.weight_reader.add_mock_ui(self.reader_settings)
self.show_device_components()
else:
self.hide_device_components()
@@ -126,12 +129,6 @@ 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.")