mcu: Reorganize wrapper methods in main mcu class

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
Kevin O'Connor
2025-09-22 16:40:36 -04:00
parent 95f263fa59
commit a43846c277

View File

@@ -1041,6 +1041,13 @@ class MCU:
def dummy_estimated_print_time(eventtime): def dummy_estimated_print_time(eventtime):
return 0. return 0.
self.estimated_print_time = dummy_estimated_print_time self.estimated_print_time = dummy_estimated_print_time
def get_name(self):
return self._name
def get_printer(self):
return self._printer
def is_fileoutput(self):
return self._printer.get_start_args().get('debugoutput') is not None
# MCU Configuration wrappers
def setup_pin(self, pin_type, pin_params): def setup_pin(self, pin_type, pin_params):
return self._config_helper.setup_pin(pin_type, pin_params) return self._config_helper.setup_pin(pin_type, pin_params)
def create_oid(self): def create_oid(self):
@@ -1055,19 +1062,11 @@ class MCU:
return self._config_helper.get_query_slot(oid) return self._config_helper.get_query_slot(oid)
def seconds_to_clock(self, time): def seconds_to_clock(self, time):
return self._config_helper.seconds_to_clock(time) return self._config_helper.seconds_to_clock(time)
# Command Handler helpers
def min_schedule_time(self): def min_schedule_time(self):
return MIN_SCHEDULE_TIME return MIN_SCHEDULE_TIME
def max_nominal_duration(self): def max_nominal_duration(self):
return MAX_NOMINAL_DURATION return MAX_NOMINAL_DURATION
# Wrapper functions
def get_printer(self):
return self._printer
def get_name(self):
return self._name
def register_response(self, cb, msg, oid=None):
self._serial.register_response(cb, msg, oid)
def alloc_command_queue(self):
return self._serial.alloc_command_queue()
def lookup_command(self, msgformat, cq=None): def lookup_command(self, msgformat, cq=None):
return CommandWrapper(self._serial, msgformat, cq, return CommandWrapper(self._serial, msgformat, cq,
debugoutput=self.is_fileoutput()) debugoutput=self.is_fileoutput())
@@ -1080,12 +1079,19 @@ class MCU:
return self.lookup_command(msgformat) return self.lookup_command(msgformat)
except self._serial.get_msgparser().error as e: except self._serial.get_msgparser().error as e:
return None return None
# SerialHdl wrappers
def register_response(self, cb, msg, oid=None):
self._serial.register_response(cb, msg, oid)
def alloc_command_queue(self):
return self._serial.alloc_command_queue()
# MsgParser wrappers
def get_enumerations(self): def get_enumerations(self):
return self._serial.get_msgparser().get_enumerations() return self._serial.get_msgparser().get_enumerations()
def get_constants(self): def get_constants(self):
return self._serial.get_msgparser().get_constants() return self._serial.get_msgparser().get_constants()
def get_constant_float(self, name): def get_constant_float(self, name):
return self._serial.get_msgparser().get_constant_float(name) return self._serial.get_msgparser().get_constant_float(name)
# ClockSync wrappers
def print_time_to_clock(self, print_time): def print_time_to_clock(self, print_time):
return self._clocksync.print_time_to_clock(print_time) return self._clocksync.print_time_to_clock(print_time)
def clock_to_print_time(self, clock): def clock_to_print_time(self, clock):
@@ -1098,13 +1104,12 @@ class MCU:
offset, freq = self._clocksync.calibrate_clock(print_time, eventtime) offset, freq = self._clocksync.calibrate_clock(print_time, eventtime)
self._conn_helper.check_timeout(eventtime) self._conn_helper.check_timeout(eventtime)
return offset, freq return offset, freq
# Misc external commands # Low-level connection wrappers
def is_fileoutput(self):
return self._printer.get_start_args().get('debugoutput') is not None
def is_shutdown(self): def is_shutdown(self):
return self._conn_helper.is_shutdown() return self._conn_helper.is_shutdown()
def get_shutdown_clock(self): def get_shutdown_clock(self):
return self._conn_helper.get_shutdown_clock() return self._conn_helper.get_shutdown_clock()
# Statistics wrappers
def get_status(self, eventtime=None): def get_status(self, eventtime=None):
return self._stats_helper.get_status(eventtime) return self._stats_helper.get_status(eventtime)
def stats(self, eventtime): def stats(self, eventtime):