Index: dialin/dg/hd_proxy.py =================================================================== diff -u -r7c24cff28bfdc1cc675d6a408cb3b96a019fd2c0 -ra434f6545892b6b025bbf2e5e0556f84507bf441 --- dialin/dg/hd_proxy.py (.../hd_proxy.py) (revision 7c24cff28bfdc1cc675d6a408cb3b96a019fd2c0) +++ dialin/dg/hd_proxy.py (.../hd_proxy.py) (revision a434f6545892b6b025bbf2e5e0556f84507bf441) @@ -564,3 +564,4 @@ payload=payload) # No ACK required self.can_interface.send(message, 0) + return True Index: dialin/hd/ui_proxy.py =================================================================== diff -u -r1428c8a63bfcfe3b31667a9dbbf9d50d13105e63 -ra434f6545892b6b025bbf2e5e0556f84507bf441 --- dialin/hd/ui_proxy.py (.../ui_proxy.py) (revision 1428c8a63bfcfe3b31667a9dbbf9d50d13105e63) +++ dialin/hd/ui_proxy.py (.../ui_proxy.py) (revision a434f6545892b6b025bbf2e5e0556f84507bf441) @@ -22,7 +22,7 @@ from ..common.hd_defs import TreatmentParameters from ..protocols.CAN import DenaliMessage, DenaliChannels from ..utils.base import AbstractSubSystem, publish, DialinEnum -from ..utils.conversions import integer_to_bytearray, float_to_bytearray, unsigned_byte_to_bytearray, short_to_bytearray +from ..utils.conversions import integer_to_bytearray, float_to_bytearray, unsigned_byte_to_bytearray, short_to_bytearray, byte_to_bytearray class HDUIProxy(AbstractSubSystem): @@ -1825,25 +1825,18 @@ @param response: (int) off button response to HD @return: 1 if successful, zero otherwise """ - res = integer_to_bytearray(response) + res = byte_to_bytearray(response) payload = res message = DenaliMessage.build_message(channel_id=DenaliChannels.ui_to_hd_ch_id, message_id=MsgIds.MSG_ID_OFF_BUTTON_PRESS_REQUEST.value, payload=payload) self.logger.debug("Sending Power off message request with value {}".format(res)) + # No ACK required + self.can_interface.send(message, 0) + return True - received_message = self.can_interface.send(message) - - # If there is content... - if received_message is not None: - # response payload is OK or not OK - return received_message['message'][DenaliMessage.PAYLOAD_START_INDEX] - else: - self.logger.debug("Timeout!!!!") - return False - def cmd_get_ro_only_mode_status(self) -> int: """ Constructs and sends a message to DG to set the status of the RO only mode: