MockDevice¶
- class lsst.ts.ess.common.device.MockDevice(name: str, device_id: str, sensor: BaseSensor, callback_func: Callable, log: Logger, in_error_state: bool = False)¶
Bases:
BaseDevice
Mock Sensor Device.
- Parameters:
- name
str
The name of the device.
- device_id
str
The hardware device ID to connect to.
- sensor
BaseSensor
The sensor that produces the telemetry.
- callback_func
Callable
Callback function to receive the telemetry.
- log
logging.Logger
The logger to create a child logger for.
- name
Attributes Summary
Methods Summary
Close the Sensor Device.
Open the Sensor Device.
close
()Stop the telemetry loop.
handle_readline_exception
(exception)Handle any exception that happened in the
readline
method.open
()Generic open function.
readline
()Read a line of telemetry from the device.
Attributes Documentation
- telemetry_interval = 1¶
Methods Documentation
- async handle_readline_exception(exception: BaseException) None ¶
Handle any exception that happened in the
readline
method.The default is to log and ignore but subclasses may override this method to customize the behavior.
- Parameters:
- exception
BaseException
The exception to handle.
- exception