Index: leahi_dialin/dd/modules/conductivity_sensors.py =================================================================== diff -u -r2f02383569fba305dbacac4b90598cd71b3b2df1 -r67f846a8c5eb048ce0db84650844e2b4ee8161fd --- leahi_dialin/dd/modules/conductivity_sensors.py (.../conductivity_sensors.py) (revision 2f02383569fba305dbacac4b90598cd71b3b2df1) +++ leahi_dialin/dd/modules/conductivity_sensors.py (.../conductivity_sensors.py) (revision 67f846a8c5eb048ce0db84650844e2b4ee8161fd) @@ -174,9 +174,33 @@ logger = self.logger, can_interface = self.can_interface) + def cmd_conductivity_sensor_error_counter_override(self, sensor_index: int, counter: int, reset: int = NO_RESET) -> int: + """ + Constructs and sends the conductivity error count override command - def cmd_conductivity_sensor_error_counter_override(self, model_id: int) -> int: + @param sensor: unsigned int - sensor ID + @param counter: int - error count value to override sensor with + @param reset: integer - 1 to reset a previous override, 0 to override + @return: 1 if successful, zero otherwise """ + reset_byte_array = integer_to_bytearray(reset) + error_byte_array = integer_to_bytearray(counter) + sensor_byte_array = integer_to_bytearray(sensor_index) + payload = reset_byte_array + error_byte_array + sensor_byte_array + + sensor_name = dd_enum_repository.DDConductivitySensorNames(sensor_index).name.split('_')[0] + return cmd_generic_override( + payload = payload, + reset = reset, + channel_id = DenaliChannels.dialin_to_dd_ch_id, + msg_id = MsgIds.MSG_ID_DD_CONDUCTIVITY_SENSOR_ERROR_COUNTER_OVERRIDE_REQUEST, + entity_name = f'DD {sensor_name} Conductivity Sensor error counter', + override_text = str(counter), + logger = self.logger, + can_interface = self.can_interface) + + def cmd_set_conductivity_sensor_model(self, model_id: int) -> int: + """ Constructs and sends the conductivity model set command. Default is Standard. This only applies to Aly conductivity sensors that are connected to a Teensy Board. This will also affect FP conductivity sensors.