Index: HD/Alarms.py =================================================================== diff -u -r082ea4c8b0c6a3c804453308990d0bb98a0a2156 -r0da0106eca868b9144298c60911710b3414a5837 --- HD/Alarms.py (.../Alarms.py) (revision 082ea4c8b0c6a3c804453308990d0bb98a0a2156) +++ HD/Alarms.py (.../Alarms.py) (revision 0da0106eca868b9144298c60911710b3414a5837) @@ -1,18 +1,17 @@ from DialIn.CoreCANProtocol import (DenaliMessage, DenaliChannels) import struct -from .utils import integer2ByteArray -from .HemodialysisDevice import HD +from utils import integer_to_byte_array, RESET class HDAlarms: """ - \class HD_Alarms + \class HD_Alarms - \brief Hemodialysis Device (HD) Dialin API sub-class for alarm related commands. + \brief Hemodialysis Device (HD) Dialin API sub-class for alarm related commands. """ - # Alarms message IDs + # alarms message IDs MSG_ID_HD_ALARMS_PUBLISHED_STATUS = 0x0002 MSG_ID_HD_ALARM_ACTIVATE = 0x0003 MSG_ID_HD_ALARM_CLEAR = 0x0004 @@ -46,11 +45,11 @@ def __init__(self, can_interface): """ - HD_Alarms constructor + HD_Alarms constructor - \param outer_instance: reference to the HD (outer) class. + \param outer_instance: reference to the HD (outer) class. - \returns HD_Alarms object. + \returns HD_Alarms object. """ self.can_interface = can_interface @@ -70,76 +69,75 @@ self.handler_alarm_clear) # composite alarm status based on latest HD alarm status broadcast message - self.alarmsState = 0 - self.alarmTop = 0 - self.alarmsSilenceExpiresIn = 0 - self.alarmsEscalatesIn = 0 - self.alarmsFlags = 0 + self.alarms_state = 0 + self.alarm_top = 0 + self.alarms_silence_expires_in = 0 + self.alarms_escalates_in = 0 + self.alarms_flags = 0 # alarm states based on received HD alarm activation and alarm clear messages - self.alarmStates = [False] * 50 + self.alarm_states = [False] * 50 - def handler_alarms_status_sync(self, message): """ - Handles published alarms status messages. Alarms status data are captured - for reference. + Handles published alarms status messages. alarms status data are captured + for reference. - \param message: published blood flow data message - \returns none + \param message: published blood flow data message + \returns none """ - self.alarmsState = int.from_bytes(bytearray( + self.alarms_state = int.from_bytes(bytearray( message['message'][self.START_POS_ALARM_STATE:self.END_POS_ALARM_STATE]), byteorder=DenaliMessage.BYTE_ORDER) - self.alarmTop = int.from_bytes(bytearray( + self.alarm_top = int.from_bytes(bytearray( message['message'][self.START_POS_ALARM_TOP:self.END_POS_ALARM_TOP]), byteorder=DenaliMessage.BYTE_ORDER) - self.alarmsSilenceExpiresIn = int.from_bytes(bytearray( + self.alarms_silence_expires_in = int.from_bytes(bytearray( message['message'][self.START_POS_ALARM_SILENCE_EXPIRES_IN:self.END_POS_ALARM_SILENCE_EXPIRES_IN]), byteorder=DenaliMessage.BYTE_ORDER) - self.alarmsEscalatesIn = int.from_bytes(bytearray( + self.alarms_escalates_in = int.from_bytes(bytearray( message['message'][self.START_POS_ALARM_ESCALATES_IN:self.END_POS_ALARM_ESCALATES_IN]), byteorder=DenaliMessage.BYTE_ORDER) - self.alarmsFlags = int.from_bytes(bytearray( + self.alarms_flags = int.from_bytes(bytearray( message['message'][self.START_POS_ALARMS_FLAGS:self.END_POS_ALARMS_FLAGS]), byteorder=DenaliMessage.BYTE_ORDER) def handler_alarm_activate(self, message): """ - Handles published HD alarm activation messages. + Handles published HD alarm activation messages. - \param message: published HD alarm activation message - \returns none + \param message: published HD alarm activation message + \returns none """ - alarmID = struct.unpack('