Index: leahi_dialin/dd/proxies/td_proxy.py =================================================================== diff -u -r2dab2b0329a56006e07cd36a3883ed099d7a367a -rc08c138d7c8671f25b7c88f8783fef0a6087e192 --- leahi_dialin/dd/proxies/td_proxy.py (.../td_proxy.py) (revision 2dab2b0329a56006e07cd36a3883ed099d7a367a) +++ leahi_dialin/dd/proxies/td_proxy.py (.../td_proxy.py) (revision c08c138d7c8671f25b7c88f8783fef0a6087e192) @@ -129,4 +129,18 @@ payload=payload) self.logger.debug("Sending TD start pre gen request to DD.") - self.can_interface.send(message, 0) \ No newline at end of file + self.can_interface.send(message, 0) + + def cmd_td_override_treatment_parameter(self, paramID: int, value: float, reset: int = 0): + rst = integer_to_bytearray(reset) + pid = integer_to_bytearray(paramID) + val = float_to_bytearray(value) + payload = rst + pid + val + + message = DenaliMessage.build_message(channel_id=DenaliChannels.dialin_to_dd_ch_id, + message_id=MsgIds.MSG_ID_DD_TREATMENT_PARAMS_OVERRIDE_REQUEST.value, + payload=payload) + + self.logger.debug(f"Overriding treatment parameter {paramID} with value {value}, reset={reset}") + self.can_interface.send(message, 0) +