diff options
author | Ben West <bewest@gmail.com> | 2016-05-28 11:22:52 -0700 |
---|---|---|
committer | Ben West <bewest@gmail.com> | 2016-05-28 11:22:52 -0700 |
commit | cf10d70fe0c724286d6e84c869d63eefd077e331 (patch) | |
tree | 10c8bc446b74833076b213eabeed154486399ea0 /dexcom_reader/readdata.py | |
parent | ff9e632209317d1c16ceb3d78f77c244504be474 (diff) |
support fetching cal_set
Many thanks to @LorelaiL for putting up with some my remedial questions.
Diffstat (limited to 'dexcom_reader/readdata.py')
-rw-r--r-- | dexcom_reader/readdata.py | 4 |
1 files changed, 3 insertions, 1 deletions
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): | |||
251 | assert ord(packet.command) == 1 | 251 | assert ord(packet.command) == 1 |
252 | # first index (uint), numrec (uint), record_type (byte), revision (byte), | 252 | # first index (uint), numrec (uint), record_type (byte), revision (byte), |
253 | # page# (uint), r1 (uint), r2 (uint), r3 (uint), ushort (Crc) | 253 | # page# (uint), r1 (uint), r2 (uint), r3 (uint), ushort (Crc) |
254 | header_format = '<2I2c4IH' | 254 | header_format = '<2IcB4IH' |
255 | header_data_len = struct.calcsize(header_format) | 255 | header_data_len = struct.calcsize(header_format) |
256 | header = struct.unpack_from(header_format, packet.data) | 256 | header = struct.unpack_from(header_format, packet.data) |
257 | header_crc = crc16.crc16(packet.data[:header_data_len-2]) | 257 | header_crc = crc16.crc16(packet.data[:header_data_len-2]) |
@@ -268,9 +268,11 @@ class Dexcom(object): | |||
268 | 268 | ||
269 | def ParsePage(self, header, data): | 269 | def ParsePage(self, header, data): |
270 | record_type = constants.RECORD_TYPES[ord(header[2])] | 270 | record_type = constants.RECORD_TYPES[ord(header[2])] |
271 | revision = int(header[3]) | ||
271 | generic_parser_map = { | 272 | generic_parser_map = { |
272 | 'USER_EVENT_DATA': database_records.EventRecord, | 273 | 'USER_EVENT_DATA': database_records.EventRecord, |
273 | 'METER_DATA': database_records.MeterRecord, | 274 | 'METER_DATA': database_records.MeterRecord, |
275 | 'CAL_SET': database_records.Calibration, | ||
274 | 'INSERTION_TIME': database_records.InsertionRecord, | 276 | 'INSERTION_TIME': database_records.InsertionRecord, |
275 | 'EGV_DATA': database_records.EGVRecord, | 277 | 'EGV_DATA': database_records.EGVRecord, |
276 | 'SENSOR_DATA': database_records.SensorRecord, | 278 | 'SENSOR_DATA': database_records.SensorRecord, |