Index: leahi_dialin/ui/td_messaging.py =================================================================== diff -u -r3357b8fced52480a61a9b4b6e0d526879a2287a5 -r8e4aaad616c518d42a01e0720988b59119f1fd50 --- leahi_dialin/ui/td_messaging.py (.../td_messaging.py) (revision 3357b8fced52480a61a9b4b6e0d526879a2287a5) +++ leahi_dialin/ui/td_messaging.py (.../td_messaging.py) (revision 8e4aaad616c518d42a01e0720988b59119f1fd50) @@ -52,3 +52,179 @@ payload=payload) self.can_interface.send(message, 0) + + def td_temperatures(self, op_mode: int, sub_mode: int = 0): + """ + Broadcasts the current TD operation mode + @param op_mode : operation mode + @param sub_mode : operation sub-mode + @return: None + """ + + if not self.can_enabled: + raise ValueError("CAN Interface is not enabled") + + + payload = conversions.integer_to_bytearray(op_mode ) + payload += conversions.integer_to_bytearray(sub_mode) + + message = CAN.DenaliMessage.build_message( + channel_id=CAN.DenaliChannels.td_sync_broadcast_ch_id, + message_id=msg_ids.MsgIds.MSG_ID_TD_OP_MODE_DATA.value, + payload=payload) + + self.can_interface.send(message, 0) + + def td_blood_pump(self, op_mode: int, sub_mode: int = 0): + """ + Broadcasts the current TD operation mode + @param op_mode : operation mode + @param sub_mode : operation sub-mode + @return: None + """ + + if not self.can_enabled: + raise ValueError("CAN Interface is not enabled") + + + payload = conversions.integer_to_bytearray(op_mode ) + payload += conversions.integer_to_bytearray(sub_mode) + + message = CAN.DenaliMessage.build_message( + channel_id=CAN.DenaliChannels.td_sync_broadcast_ch_id, + message_id=msg_ids.MsgIds.MSG_ID_TD_OP_MODE_DATA.value, + payload=payload) + + self.can_interface.send(message, 0) + + def td_air_trap(self, op_mode: int, sub_mode: int = 0): + """ + Broadcasts the current TD operation mode + @param op_mode : operation mode + @param sub_mode : operation sub-mode + @return: None + """ + + if not self.can_enabled: + raise ValueError("CAN Interface is not enabled") + + + payload = conversions.integer_to_bytearray(op_mode ) + payload += conversions.integer_to_bytearray(sub_mode) + + message = CAN.DenaliMessage.build_message( + channel_id=CAN.DenaliChannels.td_sync_broadcast_ch_id, + message_id=msg_ids.MsgIds.MSG_ID_TD_OP_MODE_DATA.value, + payload=payload) + + self.can_interface.send(message, 0) + + def td_ejector(self, op_mode: int, sub_mode: int = 0): + """ + Broadcasts the current TD operation mode + @param op_mode : operation mode + @param sub_mode : operation sub-mode + @return: None + """ + + if not self.can_enabled: + raise ValueError("CAN Interface is not enabled") + + + payload = conversions.integer_to_bytearray(op_mode ) + payload += conversions.integer_to_bytearray(sub_mode) + + message = CAN.DenaliMessage.build_message( + channel_id=CAN.DenaliChannels.td_sync_broadcast_ch_id, + message_id=msg_ids.MsgIds.MSG_ID_TD_OP_MODE_DATA.value, + payload=payload) + + self.can_interface.send(message, 0) + + def td_switches(self, op_mode: int, sub_mode: int = 0): + """ + Broadcasts the current TD operation mode + @param op_mode : operation mode + @param sub_mode : operation sub-mode + @return: None + """ + + if not self.can_enabled: + raise ValueError("CAN Interface is not enabled") + + + payload = conversions.integer_to_bytearray(op_mode ) + payload += conversions.integer_to_bytearray(sub_mode) + + message = CAN.DenaliMessage.build_message( + channel_id=CAN.DenaliChannels.td_sync_broadcast_ch_id, + message_id=msg_ids.MsgIds.MSG_ID_TD_OP_MODE_DATA.value, + payload=payload) + + self.can_interface.send(message, 0) + + def td_battery(self, op_mode: int, sub_mode: int = 0): + """ + Broadcasts the current TD operation mode + @param op_mode : operation mode + @param sub_mode : operation sub-mode + @return: None + """ + + if not self.can_enabled: + raise ValueError("CAN Interface is not enabled") + + + payload = conversions.integer_to_bytearray(op_mode ) + payload += conversions.integer_to_bytearray(sub_mode) + + message = CAN.DenaliMessage.build_message( + channel_id=CAN.DenaliChannels.td_sync_broadcast_ch_id, + message_id=msg_ids.MsgIds.MSG_ID_TD_OP_MODE_DATA.value, + payload=payload) + + self.can_interface.send(message, 0) + + def td_voltages(self, op_mode: int, sub_mode: int = 0): + """ + Broadcasts the current TD operation mode + @param op_mode : operation mode + @param sub_mode : operation sub-mode + @return: None + """ + + if not self.can_enabled: + raise ValueError("CAN Interface is not enabled") + + + payload = conversions.integer_to_bytearray(op_mode ) + payload += conversions.integer_to_bytearray(sub_mode) + + message = CAN.DenaliMessage.build_message( + channel_id=CAN.DenaliChannels.td_sync_broadcast_ch_id, + message_id=msg_ids.MsgIds.MSG_ID_TD_OP_MODE_DATA.value, + payload=payload) + + self.can_interface.send(message, 0) + + def td_versions(self, op_mode: int, sub_mode: int = 0): + """ + Broadcasts the current TD operation mode + @param op_mode : operation mode + @param sub_mode : operation sub-mode + @return: None + """ + + if not self.can_enabled: + raise ValueError("CAN Interface is not enabled") + + + payload = conversions.integer_to_bytearray(op_mode ) + payload += conversions.integer_to_bytearray(sub_mode) + + message = CAN.DenaliMessage.build_message( + channel_id=CAN.DenaliChannels.td_sync_broadcast_ch_id, + message_id=msg_ids.MsgIds.MSG_ID_TD_OP_MODE_DATA.value, + payload=payload) + + self.can_interface.send(message, 0) \ No newline at end of file