Skip to content

Instantly share code, notes, and snippets.

@halemmerich
Last active January 19, 2022 22:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save halemmerich/74b2d4d048649aa423b798ac15228872 to your computer and use it in GitHub Desktop.
Save halemmerich/74b2d4d048649aa423b798ac15228872 to your computer and use it in GitHub Desktop.
eval(require("Storage").read(".boot0"));
var accData=[];
var maxSize=0;
var filename="log.csv";
var f = require('Storage').open(filename,"w");
f.erase();
f = require('Storage').open(filename,"a");
f.write("Time,Acc_x,Acc_y,Acc_z,Acc_m,Acc_d,HRM_b,HRM_c,HRM_r,HRM_f,BTHRM\n");
function writeAcc(e){
e.date=Date.now();
accData.push(e);
accData.splice(0, accData.length - maxSize);
}
function writeAccDirect(e){
f.write(Date.now()+","+e.x+","+e.y+","+e.z+","+e.mag+","+e.diff+",,,,,,\n");
}
function writeBTHRM(e){
print(e.bpm);
f.write(Date.now()+",,,,,,,,,,"+e.bpm+"\n");
}
function writeHRM(e){
while(accData.length > 0){
var c = accData.shift();
if (c) f.write(c.date+","+c.x+","+c.y+","+c.z+","+c.mag+","+c.diff+",,,,,,\n");
}
f.write(Date.now()+",,,,,,"+e.bpm+","+e.confidence+",,,\n");
}
function writeHRMraw(e){
f.write(Date.now()+",,,,,,,,"+e.raw+","+e.filt+",\n");
}
Bangle.setHRMPower(1);
if (Bangle.setBTHRMPower){
print("Use BTHRM");
Bangle.setBTHRMPower(1);
}
if(maxSize){
Bangle.on("accel", writeAcc);
} else {
Bangle.on("accel", writeAccDirect);
}
Bangle.on("HRM-raw", writeHRMraw);
Bangle.on("HRM", writeHRM);
Bangle.on("BTHRM", writeBTHRM);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment