Index: dialin/common/msg_defs.py =================================================================== diff -u -r6d387cadbda3027d23510126942eaa9f6317d357 -r1e51132e2b4eae6110d673bd4af934235cd76e36 --- dialin/common/msg_defs.py (.../msg_defs.py) (revision 6d387cadbda3027d23510126942eaa9f6317d357) +++ dialin/common/msg_defs.py (.../msg_defs.py) (revision 1e51132e2b4eae6110d673bd4af934235cd76e36) @@ -219,6 +219,7 @@ MSG_ID_DG_SET_CALIBRATION_DATA = 0xA033 # DG set calibration data MSG_ID_DG_GET_CALIBRATION_DATA = 0xA034 # DG get calibration data MSG_ID_DG_SEND_CALIBRATION_DATA = 0xA035 # DG send calibration data + MSG_ID_DG_SET_SYSTEM_DATA = 0xA036 # DG send system data MSG_ID_HD_DEBUG_EVENT = 0xFFF1 # HD debug event text to be logged in event log MSG_ID_DG_DEBUG_EVENT = 0xFFF2 # DG debug event text to be logged in event log Index: dialin/dg/calibration.py =================================================================== diff -u -ra2c50fa966d483afdcff983ef80b03d2d0e77b5b -r1e51132e2b4eae6110d673bd4af934235cd76e36 --- dialin/dg/calibration.py (.../calibration.py) (revision a2c50fa966d483afdcff983ef80b03d2d0e77b5b) +++ dialin/dg/calibration.py (.../calibration.py) (revision 1e51132e2b4eae6110d673bd4af934235cd76e36) @@ -24,6 +24,9 @@ DEFAULT_OFFSET_VALUE = 0 DEFAULT_RATIO_VALUE = 1 DEFAULT_VOLUME_VALUE = 0 + DEFAULT_CONCENTRATE_VALUE = 1 + DEFAULT_BICARB_VALUE = 1 + DEFAULT_CALIBRATION_VALUE = 1 DEFAULT_CAL_TIME_VALUE = 0 DEFAULT_CAL_CRC_VALUE = 0 @@ -211,13 +214,18 @@ temperature = self._prepare_temperature_sensors_record() conductivity = self._prepare_conductivity_sensors_record() pumps = self._prepare_pumps_record() - volumes = self._prepare_volume_records() + volumes = self._prepare_volume_record() + acid = self._prepare_acid_concentrates_record() + bicarb = self._prepare_bicarb_concentrates_record() + filters = self._prepare_filters_record() + fans = self._prepare_fans_record() # Build the CRC of the main calibration record cal_record_crc = OrderedDict({'crc': [' self.MIN_PAYLOAD_BYTES_SPACE: + current_payload_length += data_type_bytes + temp_buffer[self.PAYLOAD_TOTAL_MSG_INDEX] = struct.pack(' self.MIN_PAYLOAD_BYTES_SPACE: + current_payload_length += data_type_bytes + # Insert a 4-byte 0 to the index of the total messages. This is a place holder and it will + # be updated with the right value later. + temp_buffer[self.PAYLOAD_TOTAL_MSG_INDEX] = struct.pack('