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