Index: dialin/hd/hemodialysis_device.py =================================================================== diff -u -r61479ce1965fdcf793913f5e58af92e56c3aea67 -rd5c70c72d1cda8f85b5f77c58e56b996e80085bf --- dialin/hd/hemodialysis_device.py (.../hemodialysis_device.py) (revision 61479ce1965fdcf793913f5e58af92e56c3aea67) +++ dialin/hd/hemodialysis_device.py (.../hemodialysis_device.py) (revision d5c70c72d1cda8f85b5f77c58e56b996e80085bf) @@ -47,6 +47,8 @@ # broadcast message field positions START_POS_HD_OP_MODE = DenaliMessage.PAYLOAD_START_INDEX END_POS_HD_OP_MODE = START_POS_HD_OP_MODE + 4 + START_POS_HD_SUB_MODE = END_POS_HD_OP_MODE + END_POS_HD_SUB_MODE = START_POS_HD_SUB_MODE + 4 # HD login password HD_LOGIN_PASSWORD = '123' @@ -86,6 +88,7 @@ # create properties self.hd_operation_mode = self.HD_OP_MODE_INIT_POST + self.hd_operation_sub_mode = 0 # Create command groups self.alarms = HDAlarms(self.can_interface) @@ -109,8 +112,11 @@ """ mode = struct.unpack('i', bytearray( message['message'][self.START_POS_HD_OP_MODE:self.END_POS_HD_OP_MODE])) + smode = struct.unpack('i', bytearray( + message['message'][self.START_POS_HD_SUB_MODE:self.END_POS_HD_SUB_MODE])) self.hd_operation_mode = mode[0] + self.hd_operation_sub_mode = smode[0] def cmd_log_in_to_hd(self): """