Index: leahi_dialin/ui/td_messaging.py =================================================================== diff -u -rb98dcb8a6118a4b06328b4f96bb9aa54ff7b077a -r7916765bb0abdd80940ef8dba1d5584c45a27919 --- leahi_dialin/ui/td_messaging.py (.../td_messaging.py) (revision b98dcb8a6118a4b06328b4f96bb9aa54ff7b077a) +++ leahi_dialin/ui/td_messaging.py (.../td_messaging.py) (revision 7916765bb0abdd80940ef8dba1d5584c45a27919) @@ -156,6 +156,51 @@ self.can_interface.send(message, 0) + def td_air_bubbles(self, H18_status : int, + H18_state : int): + """ + Broadcasts the current TD Air Pump data (Msg ID: 0x1E, 30) + Args: + H18_status (int) :Air Bubble Status + H18_state (int) :Air Bubble State + @return: None + """ + if not self.can_enabled: + raise ValueError("CAN Interface is not enabled") + + + payload = conversions.unsigned_integer_to_bytearray(H18_status ) + payload += conversions.unsigned_integer_to_bytearray(H18_state ) + + message = CAN.DenaliMessage.build_message( + channel_id=CAN.DenaliChannels.td_sync_broadcast_ch_id, + message_id=msg_ids.MsgIds.MSG_ID_TD_BUBBLES_DATA.value, + payload=payload) + + self.can_interface.send(message, 0) + + def td_air_pump(self, H12_state : int, + H12_power : int): + """ + Broadcasts the current TD operation mode + @param H12_state (int ) : air pump state + @param H12_power (int ) : air pump power + @return: None + """ + if not self.can_enabled: + raise ValueError("CAN Interface is not enabled") + + + payload = conversions.unsigned_integer_to_bytearray(H12_state) + payload += conversions.unsigned_integer_to_bytearray(H12_power) + + message = CAN.DenaliMessage.build_message( + channel_id=CAN.DenaliChannels.td_sync_broadcast_ch_id, + message_id=msg_ids.MsgIds.MSG_ID_TD_AIR_PUMP_DATA.value, + payload=payload) + + self.can_interface.send(message, 0) + def td_ejector(self, H5_state: int, H5_set_speed: float): """ Broadcasts the current TD operation mode