accellog 0.04: Localisation, change Exit->Back to allow back-arrow to appear on 2v13 firmware
parent
5d3d0b6e2c
commit
f572c66a8a
|
|
@ -1,3 +1,4 @@
|
||||||
0.01: New App!
|
0.01: New App!
|
||||||
0.02: Use the new multiplatform 'Layout' library
|
0.02: Use the new multiplatform 'Layout' library
|
||||||
0.03: Exit as first menu option, dont show decimal places for seconds
|
0.03: Exit as first menu option, dont show decimal places for seconds
|
||||||
|
0.04: Localisation, change Exit->Back to allow back-arrow to appear on 2v13 firmware
|
||||||
|
|
|
||||||
|
|
@ -7,21 +7,21 @@ function getFileName(n) {
|
||||||
|
|
||||||
function showMenu() {
|
function showMenu() {
|
||||||
var menu = {
|
var menu = {
|
||||||
"" : { title : "Accel Logger" },
|
"" : { title : /*LANG*/"Accel Logger" },
|
||||||
"Exit" : function() {
|
"< Back" : function() {
|
||||||
load();
|
load();
|
||||||
},
|
},
|
||||||
"File No" : {
|
/*LANG*/"File No" : {
|
||||||
value : fileNumber,
|
value : fileNumber,
|
||||||
min : 0,
|
min : 0,
|
||||||
max : MAXLOGS,
|
max : MAXLOGS,
|
||||||
onchange : v => { fileNumber=v; }
|
onchange : v => { fileNumber=v; }
|
||||||
},
|
},
|
||||||
"Start" : function() {
|
/*LANG*/"Start" : function() {
|
||||||
E.showMenu();
|
E.showMenu();
|
||||||
startRecord();
|
startRecord();
|
||||||
},
|
},
|
||||||
"View Logs" : function() {
|
/*LANG*/"View Logs" : function() {
|
||||||
viewLogs();
|
viewLogs();
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
@ -37,29 +37,29 @@ function viewLog(n) {
|
||||||
if (ll) length = Math.round( (ll.split(",")[0]|0)/1000 );
|
if (ll) length = Math.round( (ll.split(",")[0]|0)/1000 );
|
||||||
|
|
||||||
var menu = {
|
var menu = {
|
||||||
"" : { title : "Log "+n }
|
"" : { title : "Log "+n },
|
||||||
|
"< Back" : () => { viewLogs(); }
|
||||||
};
|
};
|
||||||
menu[records+" Records"] = "";
|
menu[records+/*LANG*/" Records"] = "";
|
||||||
menu[length+" Seconds"] = "";
|
menu[length+/*LANG*/" Seconds"] = "";
|
||||||
menu["DELETE"] = function() {
|
menu[/*LANG*/"DELETE"] = function() {
|
||||||
E.showPrompt("Delete Log "+n).then(ok=>{
|
E.showPrompt(/*LANG*/"Delete Log "+n).then(ok=>{
|
||||||
if (ok) {
|
if (ok) {
|
||||||
E.showMessage("Erasing...");
|
E.showMessage(/*LANG*/"Erasing...");
|
||||||
f.erase();
|
f.erase();
|
||||||
viewLogs();
|
viewLogs();
|
||||||
} else viewLog(n);
|
} else viewLog(n);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
menu["< Back"] = function() {
|
|
||||||
viewLogs();
|
|
||||||
};
|
|
||||||
|
|
||||||
E.showMenu(menu);
|
E.showMenu(menu);
|
||||||
}
|
}
|
||||||
|
|
||||||
function viewLogs() {
|
function viewLogs() {
|
||||||
var menu = {
|
var menu = {
|
||||||
"" : { title : "Logs" }
|
"" : { title : /*LANG*/"Logs" },
|
||||||
|
"< Back" : () => { showMenu(); }
|
||||||
};
|
};
|
||||||
|
|
||||||
var hadLogs = false;
|
var hadLogs = false;
|
||||||
|
|
@ -67,14 +67,13 @@ function viewLogs() {
|
||||||
var f = require("Storage").open(getFileName(i), "r");
|
var f = require("Storage").open(getFileName(i), "r");
|
||||||
if (f.readLine()!==undefined) {
|
if (f.readLine()!==undefined) {
|
||||||
(function(i) {
|
(function(i) {
|
||||||
menu["Log "+i] = () => viewLog(i);
|
menu[/*LANG*/"Log "+i] = () => viewLog(i);
|
||||||
})(i);
|
})(i);
|
||||||
hadLogs = true;
|
hadLogs = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!hadLogs)
|
if (!hadLogs)
|
||||||
menu["No Logs Found"] = function(){};
|
menu[/*LANG*/"No Logs Found"] = function(){};
|
||||||
menu["< Back"] = function() { showMenu(); };
|
|
||||||
E.showMenu(menu);
|
E.showMenu(menu);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -83,7 +82,7 @@ function startRecord(force) {
|
||||||
// check for existing file
|
// check for existing file
|
||||||
var f = require("Storage").open(getFileName(fileNumber), "r");
|
var f = require("Storage").open(getFileName(fileNumber), "r");
|
||||||
if (f.readLine()!==undefined)
|
if (f.readLine()!==undefined)
|
||||||
return E.showPrompt("Overwrite Log "+fileNumber+"?").then(ok=>{
|
return E.showPrompt(/*LANG*/"Overwrite Log "+fileNumber+"?").then(ok=>{
|
||||||
if (ok) startRecord(true); else showMenu();
|
if (ok) startRecord(true); else showMenu();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
@ -93,14 +92,14 @@ function startRecord(force) {
|
||||||
|
|
||||||
var Layout = require("Layout");
|
var Layout = require("Layout");
|
||||||
var layout = new Layout({ type: "v", c: [
|
var layout = new Layout({ type: "v", c: [
|
||||||
{type:"txt", font:"6x8", label:"Samples", pad:2},
|
{type:"txt", font:"6x8", label:/*LANG*/"Samples", pad:2},
|
||||||
{type:"txt", id:"samples", font:"6x8:2", label:" - ", pad:5, bgCol:g.theme.bg},
|
{type:"txt", id:"samples", font:"6x8:2", label:" - ", pad:5, bgCol:g.theme.bg},
|
||||||
{type:"txt", font:"6x8", label:"Time", pad:2},
|
{type:"txt", font:"6x8", label:/*LANG*/"Time", pad:2},
|
||||||
{type:"txt", id:"time", font:"6x8:2", label:" - ", pad:5, bgCol:g.theme.bg},
|
{type:"txt", id:"time", font:"6x8:2", label:" - ", pad:5, bgCol:g.theme.bg},
|
||||||
{type:"txt", font:"6x8:2", label:"RECORDING", bgCol:"#f00", pad:5, fillx:1},
|
{type:"txt", font:"6x8:2", label:/*LANG*/"RECORDING", bgCol:"#f00", pad:5, fillx:1},
|
||||||
]
|
]
|
||||||
},{btns:[ // Buttons...
|
},{btns:[ // Buttons...
|
||||||
{label:"STOP", cb:()=>{
|
{label:/*LANG*/"STOP", cb:()=>{
|
||||||
Bangle.removeListener('accel', accelHandler);
|
Bangle.removeListener('accel', accelHandler);
|
||||||
showMenu();
|
showMenu();
|
||||||
}}
|
}}
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"id": "accellog",
|
"id": "accellog",
|
||||||
"name": "Acceleration Logger",
|
"name": "Acceleration Logger",
|
||||||
"shortName": "Accel Log",
|
"shortName": "Accel Log",
|
||||||
"version": "0.03",
|
"version": "0.04",
|
||||||
"description": "Logs XYZ acceleration data to a CSV file that can be downloaded to your PC",
|
"description": "Logs XYZ acceleration data to a CSV file that can be downloaded to your PC",
|
||||||
"icon": "app.png",
|
"icon": "app.png",
|
||||||
"tags": "outdoor",
|
"tags": "outdoor",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue