Update app.js
parent
0b2dfae94f
commit
a8ddde48db
|
|
@ -3,7 +3,7 @@ var option = null;
|
||||||
//debugging or analysis files
|
//debugging or analysis files
|
||||||
//var logfile = require("Storage").open("HRV_log.csv", "w");
|
//var logfile = require("Storage").open("HRV_log.csv", "w");
|
||||||
|
|
||||||
var logfile = require("Storage").open("HRV_log.csv", "a");
|
var logfile = require("Storage").open("HRV_logs.csv", "a");
|
||||||
|
|
||||||
var csv = [
|
var csv = [
|
||||||
"time",
|
"time",
|
||||||
|
|
@ -16,9 +16,11 @@ var csv = [
|
||||||
];
|
];
|
||||||
logfile.write(csv.join(",")+"\n");
|
logfile.write(csv.join(",")+"\n");
|
||||||
|
|
||||||
|
var debugging = true;
|
||||||
var samples = 0; // how many samples have we connected?
|
var samples = 0; // how many samples have we connected?
|
||||||
var collectData = false; // are we currently collecting data?
|
var collectData = false; // are we currently collecting data?
|
||||||
|
|
||||||
|
var BPM_array = [];
|
||||||
var raw_HR_array = new Float32Array(1536);
|
var raw_HR_array = new Float32Array(1536);
|
||||||
var alternate_array = new Float32Array(3072);
|
var alternate_array = new Float32Array(3072);
|
||||||
var pulse_array = [];
|
var pulse_array = [];
|
||||||
|
|
@ -41,6 +43,12 @@ function storeMyData(data, file_type) { "ram"
|
||||||
|
|
||||||
function average(samples) {
|
function average(samples) {
|
||||||
return E.sum(samples) / samples.length; // faster builtin
|
return E.sum(samples) / samples.length; // faster builtin
|
||||||
|
/* var sum = 0;
|
||||||
|
for (var i = 0; i < samples.length; i++) {
|
||||||
|
sum += parseFloat(samples[i]);
|
||||||
|
}
|
||||||
|
var avg = sum / samples.length;
|
||||||
|
return avg;*/
|
||||||
}
|
}
|
||||||
|
|
||||||
function StandardDeviation (array) {
|
function StandardDeviation (array) {
|
||||||
|
|
@ -208,12 +216,13 @@ function calculate_HRV() {
|
||||||
movement.toFixed(5)
|
movement.toFixed(5)
|
||||||
];
|
];
|
||||||
logfile.write(csv.join(",")+"\n");
|
logfile.write(csv.join(",")+"\n");
|
||||||
|
|
||||||
|
|
||||||
turn_on();
|
turn_on();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function btn3Pressed() {
|
function btn3Pressed() {
|
||||||
if(option === null){
|
if(option === null){
|
||||||
logfile.write(""); //reset HRV log
|
logfile.write(""); //reset HRV log
|
||||||
|
|
@ -226,7 +235,7 @@ function btn3Pressed() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function turn_on() {
|
function turn_on() {
|
||||||
|
BPM_array = [];
|
||||||
pulse_array = [];
|
pulse_array = [];
|
||||||
samples = 0;
|
samples = 0;
|
||||||
if (accel) clearInterval(accel);
|
if (accel) clearInterval(accel);
|
||||||
|
|
@ -242,7 +251,7 @@ function drawButtons() {
|
||||||
g.setColor("#00ff7f");
|
g.setColor("#00ff7f");
|
||||||
g.setFont("6x8", 2);
|
g.setFont("6x8", 2);
|
||||||
g.setFontAlign(-1,1);
|
g.setFontAlign(-1,1);
|
||||||
g.drawString("continuous", 120, 210);
|
g.drawString("start recording HRV", 120, 210);
|
||||||
g.setColor("#ffffff");
|
g.setColor("#ffffff");
|
||||||
g.setFontAlign(0, 0);
|
g.setFontAlign(0, 0);
|
||||||
}
|
}
|
||||||
|
|
@ -258,6 +267,7 @@ g.setFontAlign(0, 0); // center font
|
||||||
setWatch(btn3Pressed, BTN3, {repeat:true});
|
setWatch(btn3Pressed, BTN3, {repeat:true});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Bangle.on('HRM-raw', function (e) {
|
Bangle.on('HRM-raw', function (e) {
|
||||||
if (!collectData) return;
|
if (!collectData) return;
|
||||||
storeMyData(e.raw, 0);
|
storeMyData(e.raw, 0);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue