From a8ddde48dbee7baadcfcb30eb6a859eabf7c3ea2 Mon Sep 17 00:00:00 2001 From: hanna0616 <64650462+hanna0616@users.noreply.github.com> Date: Thu, 4 Jan 2024 16:14:02 +0100 Subject: [PATCH] Update app.js --- apps/stressless/app.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/apps/stressless/app.js b/apps/stressless/app.js index 2caf7ac40..b27c79a0d 100644 --- a/apps/stressless/app.js +++ b/apps/stressless/app.js @@ -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);