summaryrefslogtreecommitdiff
path: root/dexcom_reader/readdata.py
diff options
context:
space:
mode:
authorBen West <bewest@gmail.com>2016-05-28 11:22:52 -0700
committerBen West <bewest@gmail.com>2016-05-28 11:22:52 -0700
commitcf10d70fe0c724286d6e84c869d63eefd077e331 (patch)
tree10c8bc446b74833076b213eabeed154486399ea0 /dexcom_reader/readdata.py
parentff9e632209317d1c16ceb3d78f77c244504be474 (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.py4
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,