Skip to content

Commit

Permalink
/pebble?units=mmol
Browse files Browse the repository at this point in the history
Is this converting everything correctly?
  • Loading branch information
brianhanifin committed Jul 23, 2014
1 parent 8cd4508 commit 28515b7
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 165 deletions.
67 changes: 40 additions & 27 deletions lib/pebble.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,36 +20,50 @@ function directionToTrend (direction) {
}

function pebble (req, res) {
var FORTY_MINUTES = 2400000;
var FORTY_MINUTES = 2400000,
cgmData = [ ],
units = req.query.units,
useMetricBg = false
;

if (units == "mmol") {
useMetricBg = true;
}

function scaleBg(bg) {
if (useMetricBg) {
return (Math.round((bg / 18) * 10) / 10).toFixed(1);
} else
return bg;
}

var cgmData = [ ];
function get_latest (err, results) {
var now = Date.now();
results.forEach(function(element, index, array) {
var next = null;
if (index + 1 < results.length) {
next = results[index + 1];
}
if (element) {
var obj = {};
obj.sgv = element.sgv;
obj.bgdelta = (next ? (element.sgv - next.sgv ) : 0);
if ('direction' in element) {
obj.trend = directionToTrend(element.direction);
obj.direction = element.direction;
}
// obj.y = element.sgv;
// obj.x = element.date;
obj.datetime = element.date;
// obj.date = element.date.toString( );
cgmData.push(obj);
results.forEach(function(element, index, array) {
var next = null;
if (index + 1 < results.length) {
next = results[index + 1];
}
if (element) {
var obj = {};
obj.sgv = scaleBg(element.sgv);
obj.bgdelta = (next ? (scaleBg(element.sgv) - scaleBg(next.sgv) ) : 0);
if ('direction' in element) {
obj.trend = directionToTrend(element.direction);
obj.direction = element.direction;
}
});
var result = { status: [ {now:now}], bgs: cgmData.slice(0, 1) };
res.setHeader('content-type', 'application/json');
res.write(JSON.stringify(result));
res.end( );
// collection.db.close();
// obj.y = element.sgv;
// obj.x = element.date;
obj.datetime = element.date;
// obj.date = element.date.toString( );
cgmData.push(obj);
}
});
var result = { status: [ {now:now}], bgs: cgmData.slice(0, 1) };
res.setHeader('content-type', 'application/json');
res.write(JSON.stringify(result));
res.end( );
// collection.db.close();
}
req.entries.list({count: 2}, get_latest);
}
Expand All @@ -63,4 +77,3 @@ function configure (entries) {

configure.pebble = pebble;
module.exports = configure;

138 changes: 0 additions & 138 deletions static/polymer.html

This file was deleted.

0 comments on commit 28515b7

Please sign in to comment.