Index: leahi_dialin/dd/modules/drybicart.py =================================================================== diff -u -rb00b17d2ee5eb163b2152ef9d3f0c1db8551a284 -r4fc29aead7deff5ba3ddb4c9e1290fc0d5b2b6e8 --- leahi_dialin/dd/modules/drybicart.py (.../drybicart.py) (revision b00b17d2ee5eb163b2152ef9d3f0c1db8551a284) +++ leahi_dialin/dd/modules/drybicart.py (.../drybicart.py) (revision 4fc29aead7deff5ba3ddb4c9e1290fc0d5b2b6e8) @@ -240,3 +240,26 @@ override_text=str(small_large), logger=self.logger, can_interface=self.can_interface) + + def cmd_dry_bicart_depressurise_override(self, depressurise: int, reset: int = NO_RESET) -> int: + """ + Constructs and sends the dry bicart depressurise override command + Constraints: + Must be logged into DD. + + @param depressurise: int - value for depressurise ( depressurise = 1 + @return: 1 if successful, zero otherwise + """ + depressurise = integer_to_bytearray(depressurise) + reset_byte_array = integer_to_bytearray(reset) + payload = reset_byte_array + depressurise + + return cmd_generic_override( + payload=payload, + reset=reset, + channel_id=CanChannels.dialin_to_dd_ch_id, + msg_id=MsgIds.MSG_ID_DD_BICART_DEPRESSURISE_REQUEST_OVERRIDE_REQUEST, + entity_name='Bicart Depressurise', + override_text=str(depressurise), + logger=self.logger, + can_interface=self.can_interface)