radloggerpy.device.device_interfaces.serial_device module

class radloggerpy.device.device_interfaces.serial_device.SerialDevice(info: SerialDeviceObject, condition: Condition)[source]

Bases: Device

SerialDevice class for serial communication interface devices

A SerialDevice is used for communication interfaces typically available such as RS-232 or RS-485. If the device to support uses a COMx port on Windows or is listed in /dev/tty* on Linux this is the abstract class to implement.

Devices implementing this class their settings are stored in the database with the radloggerpy.database.serial_device.SerialDevice. if any additional information is required these can be stored using the radloggerpy.database.device_attribute.DeviceAttribute.

INTERFACE = 2

Each radiation monitoring device should use a specific interface

NAME = 'SerialDevice'

Each radiation monitoring device should have a unique name

_abc_impl = <_abc._abc_data object>