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.")

View File

@@ -13,5 +13,4 @@ MOV_AVG_DEFAULTS = {
class DISPLAY_TYPES(Enum):
NUMBER = 'number'
CIRCLE = 'circle'
NUMBER_CIRCLE = 'number_circle'
CIRCLE = 'circle'

View File

@@ -1,3 +1,2 @@
from .number import NumberView
from .circle import CircleView
from .number_circle import NumberCircleView
from .circle import CircleView