Index: leahi_dialin/ui/td_messaging.py =================================================================== diff -u -r780b246f56ba5af6173f96b12917f077eceded71 -r79b09049832200d2adde2efd7d79a2407b57d09d --- leahi_dialin/ui/td_messaging.py (.../td_messaging.py) (revision 780b246f56ba5af6173f96b12917f077eceded71) +++ leahi_dialin/ui/td_messaging.py (.../td_messaging.py) (revision 79b09049832200d2adde2efd7d79a2407b57d09d) @@ -108,7 +108,7 @@ self.can_interface.send(message, 0) - def td_air_trap(self, low_level: int, upper_level: int, lower_level_raw: int, upper_level_raw: int, valve_state: int, controlling: bool): + def td_air_trap(self, low_level: int, upper_level: int, lower_level_raw: int, upper_level_raw: int, valve_state: int, controlling: int): """ Broadcasts the current TD air trap data @param low_level : lower level value @@ -124,12 +124,12 @@ raise ValueError("CAN Interface is not enabled") - payload = conversions.integer_to_bytearray(low_level ) - payload += conversions.integer_to_bytearray(upper_level ) - payload += conversions.integer_to_bytearray(lower_level_raw ) - payload += conversions.integer_to_bytearray(upper_level_raw ) - payload += conversions.integer_to_bytearray(valve_state ) - payload += conversions.integer_to_bytearray(controlling ) + payload = conversions.unsigned_integer_to_bytearray(low_level ) + payload += conversions.unsigned_integer_to_bytearray(upper_level ) + payload += conversions.unsigned_integer_to_bytearray(lower_level_raw ) + payload += conversions.unsigned_integer_to_bytearray(upper_level_raw ) + payload += conversions.unsigned_integer_to_bytearray(valve_state ) + payload += conversions.unsigned_integer_to_bytearray(controlling ) message = CAN.DenaliMessage.build_message( channel_id=CAN.DenaliChannels.td_sync_broadcast_ch_id, @@ -322,4 +322,16 @@ message_id=msg_ids.MsgIds.MSG_ID_TD_SERIAL_RESPONSE.value, payload=payload) + self.can_interface.send(message, 0) + + def td_request_ui_versions(self): + """ + the td request UI versions + + @return: None + """ + message = CAN.DenaliMessage.build_message( + channel_id=CAN.DenaliChannels.td_to_ui_ch_id, + message_id=msg_ids.MsgIds.MSG_ID_TD_UI_VERSION_INFO_REQUEST.value) + self.can_interface.send(message, 0) \ No newline at end of file