From cf10d70fe0c724286d6e84c869d63eefd077e331 Mon Sep 17 00:00:00 2001 From: Ben West Date: Sat, 28 May 2016 11:22:52 -0700 Subject: support fetching cal_set Many thanks to @LorelaiL for putting up with some my remedial questions. --- dexcom_reader/readdata.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'dexcom_reader/readdata.py') diff --git a/dexcom_reader/readdata.py b/dexcom_reader/readdata.py index cc02de3..5e91499 100644 --- a/dexcom_reader/readdata.py +++ b/dexcom_reader/readdata.py @@ -251,7 +251,7 @@ class Dexcom(object): assert ord(packet.command) == 1 # first index (uint), numrec (uint), record_type (byte), revision (byte), # page# (uint), r1 (uint), r2 (uint), r3 (uint), ushort (Crc) - header_format = '<2I2c4IH' + header_format = '<2IcB4IH' header_data_len = struct.calcsize(header_format) header = struct.unpack_from(header_format, packet.data) header_crc = crc16.crc16(packet.data[:header_data_len-2]) @@ -268,9 +268,11 @@ class Dexcom(object): def ParsePage(self, header, data): record_type = constants.RECORD_TYPES[ord(header[2])] + revision = int(header[3]) generic_parser_map = { 'USER_EVENT_DATA': database_records.EventRecord, 'METER_DATA': database_records.MeterRecord, + 'CAL_SET': database_records.Calibration, 'INSERTION_TIME': database_records.InsertionRecord, 'EGV_DATA': database_records.EGVRecord, 'SENSOR_DATA': database_records.SensorRecord, -- cgit v1.2.3