mirror of https://github.com/espruino/BangleApps
63 lines
1.2 KiB
JavaScript
63 lines
1.2 KiB
JavaScript
function menuMain() {
|
|
E.showMenu({
|
|
"":{title:"Health Tracking"},
|
|
"< Back":()=>load(),
|
|
"Step Counting":()=>menuStepCount(),
|
|
"Movement":()=>menuMovement()
|
|
});
|
|
}
|
|
|
|
function menuStepCount() {
|
|
E.showMenu({
|
|
"":{title:"Step Counting"},
|
|
"< Back":()=>menuMain(),
|
|
"per hour":()=>stepsPerHour()
|
|
});
|
|
}
|
|
|
|
function menuMovement() {
|
|
E.showMenu({
|
|
"":{title:"Movement"},
|
|
"< Back":()=>menuMain(),
|
|
"per hour":()=>movementPerHour()
|
|
});
|
|
}
|
|
|
|
function stepsPerHour() {
|
|
E.showMessage("Loading...");
|
|
var data = new Uint16Array(24);
|
|
require("health").readDay(new Date(), h=>data[h.hr]+=h.steps);
|
|
g.clear(1);
|
|
Bangle.drawWidgets();
|
|
g.reset();
|
|
require("graph").drawBar(g, data, {
|
|
y:24,
|
|
miny: 0,
|
|
axes : true,
|
|
gridx : 6,
|
|
gridy : 500
|
|
});
|
|
Bangle.setUI("updown", ()=>menuStepCount());
|
|
}
|
|
|
|
function movementPerHour() {
|
|
E.showMessage("Loading...");
|
|
var data = new Uint16Array(24);
|
|
require("health").readDay(new Date(), h=>data[h.hr]+=h.movement);
|
|
g.clear(1);
|
|
Bangle.drawWidgets();
|
|
g.reset();
|
|
require("graph").drawLine(g, data, {
|
|
y:24,
|
|
miny: 0,
|
|
axes : true,
|
|
gridx : 6,
|
|
ylabel : null
|
|
});
|
|
Bangle.setUI("updown", ()=>menuStepCount());
|
|
}
|
|
|
|
Bangle.loadWidgets();
|
|
Bangle.drawWidgets();
|
|
menuMain();
|