Index: dialin/dg/calibration.py =================================================================== diff -u -r4da359d875e41ceea5ed164a20636256da74e886 -r2ffe0dce8601f75d920e64fb2e0eb412726fa864 --- dialin/dg/calibration.py (.../calibration.py) (revision 4da359d875e41ceea5ed164a20636256da74e886) +++ dialin/dg/calibration.py (.../calibration.py) (revision 2ffe0dce8601f75d920e64fb2e0eb412726fa864) @@ -36,9 +36,14 @@ CALIBRATION_VALUE_INDEX = 1 TARGET_BYTES_TO_SEND_TO_FW = 150 + MIN_PAYLOAD_BYTES_SPACE = 4 EEPROM_MAX_BYTES_TO_WRITE = 16 + PAYLOAD_CURRENT_MSG_INDEX = 0 + PAYLOAD_TOTAL_MSG_INDEX = 1 + PAYLOAD_CAL_BYTES_INDEX = 2 + # DG calibration main record DG_CALIBRATION_RECORD = OrderedDict() @@ -212,22 +217,21 @@ 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: - data_type = self.DG_CALIBRATION_RECORD[group][hardware_group][hardware][0] - - if data_type == ' 4: - current_payload_length += data_type_bytes - temp_buffer[1] = struct.pack('