From 753d10afd199534dcf7c5f3e376e22d15bd640c9 Mon Sep 17 00:00:00 2001 From: Gerrit Niezen Date: Mon, 16 Nov 2015 11:30:28 -0800 Subject: [PATCH 1/2] fix binary search when start_seq is non-zero --- lib/drivers/tandemTslimDriver.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/drivers/tandemTslimDriver.js b/lib/drivers/tandemTslimDriver.js index 5afae6d897..f3dab7c24a 100644 --- a/lib/drivers/tandemTslimDriver.js +++ b/lib/drivers/tandemTslimDriver.js @@ -1183,6 +1183,7 @@ module.exports = function (config) { } else { if(__DEBUG__) { + debug('oldest event seq: ', start_seq); debug('oldest record deviceTime: ', result.payload.deviceTime); } minIndex = start_seq; @@ -1194,7 +1195,7 @@ module.exports = function (config) { function binarySearch(err, result) { if (err) { - debug('error retrieving record ', result); + debug('error retrieving record during binary search ', result); callback(err, null); } else { @@ -1213,6 +1214,9 @@ module.exports = function (config) { tandemFetchEventRange(progress, data, callback); } currentIndex = (minIndex + maxIndex) / 2 | 0; + if (currentIndex < start_seq) { + currentIndex = start_seq; + } tandemLogRequester(currentIndex, currentIndex, progress, binarySearch); } else { From e9b015d1d5164022a411938e7dd82ac2efe841d0 Mon Sep 17 00:00:00 2001 From: Gerrit Niezen Date: Mon, 16 Nov 2015 12:12:09 -0800 Subject: [PATCH 2/2] adding temp_rate_end|pump_resumed as a basal change type --- lib/drivers/tandemTslimDriver.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/drivers/tandemTslimDriver.js b/lib/drivers/tandemTslimDriver.js index f3dab7c24a..13d1616648 100644 --- a/lib/drivers/tandemTslimDriver.js +++ b/lib/drivers/tandemTslimDriver.js @@ -1547,6 +1547,7 @@ module.exports = function (config) { case 'timed_segment|temp_rate_end': case 'new_profile': case 'temp_rate_end': + case 'temp_rate_end|pump_resumed': case 'pump_resumed': // when the command_basal_rate is not the same as the base_basal_rate // that means we're in a temp basal that crosses the border between