[accellog] Add option to log raw sensor values

master
Arne Schauf 2022-10-05 11:30:04 +02:00
parent 78a33debb4
commit 9cb61cb335
1 changed files with 23 additions and 8 deletions

View File

@ -1,5 +1,6 @@
var fileNumber = 0;
var MAXLOGS = 9;
var logRawData = false;
function getFileName(n) {
return "accellog."+n+".csv";
@ -24,6 +25,11 @@ function showMenu() {
/*LANG*/"View Logs" : function() {
viewLogs();
},
/*LANG*/"Log raw data" : {
value : logRawData,
format : v => v?/*LANG*/"Yes":/*LANG*/"No",
onchange : v => { logRawData=v; }
},
};
E.showMenu(menu);
}
@ -132,7 +138,6 @@ function startRecord(force) {
layout.state.label = /*LANG*/"STOPPED";
layout.state.bgCol = /*LANG*/"#0f0";
stopped = true;
layout.btnStop.label = /*LANG*/"MENU";
layout.render();
}
}}
@ -151,13 +156,23 @@ function startRecord(force) {
function accelHandler(accel) {
var t = getTime()-start;
if (logRawData) {
f.write([
t*1000,
accel.x*8192,
accel.y*8192,
accel.z*8192,
accel.mag*8192,
].map(n=>Math.round(n)).join(",")+"\n");
} else {
f.write([
Math.round(t*1000),
accel.x,
accel.y,
accel.z,
accel.mag,
].map(n => n.toFixed(2)).join(",")+"\n");
].join(",")+"\n");
}
if (accel.mag > maxMag) {
maxMag = accel.mag.toFixed(2);
}