forked from FOSS/BangleApps
alt 0.02: Actually upload correct code
parent
459fb273f1
commit
cb6a393110
|
@ -1 +1,2 @@
|
||||||
0.01: New App!
|
0.01: New App!
|
||||||
|
0.02: Actually upload correct code
|
||||||
|
|
|
@ -1,34 +1,30 @@
|
||||||
// place your const, vars, functions or classes here
|
Bangle.setBarometerPower(true, "app");
|
||||||
|
|
||||||
// clear the screen
|
g.clear(1);
|
||||||
g.clear();
|
Bangle.loadWidgets();
|
||||||
|
Bangle.drawWidgets();
|
||||||
|
var zero = 0;
|
||||||
|
var R = Bangle.appRect;
|
||||||
|
var y = R.y + R.h/2;
|
||||||
|
var MEDIANLENGTH = 20;
|
||||||
|
var avr = [], median;
|
||||||
|
var value = 0;
|
||||||
|
|
||||||
var n = 0;
|
Bangle.on('pressure', function(e) {
|
||||||
|
while (avr.length>MEDIANLENGTH) avr.pop();
|
||||||
// redraw the screen
|
avr.unshift(e.altitude);
|
||||||
function draw() {
|
median = avr.slice().sort();
|
||||||
g.reset().clearRect(Bangle.appRect);
|
g.reset().clearRect(0,y-30,g.getWidth()-10,y+30);
|
||||||
g.setFont("6x8").setFontAlign(0,0).drawString("Up / Down",g.getWidth()/2,g.getHeight()/2 - 20);
|
if (median.length>10) {
|
||||||
g.setFont("Vector",60).setFontAlign(0,0).drawString(n,g.getWidth()/2,g.getHeight()/2 + 30);
|
var mid = median.length>>1;
|
||||||
}
|
value = E.sum(median.slice(mid-4,mid+5)) / 9;
|
||||||
|
g.setFont("Vector",50).setFontAlign(0,0).drawString((value-zero).toFixed(1), g.getWidth()/2, y);
|
||||||
// Respond to user input
|
|
||||||
Bangle.setUI({mode: "updown"}, function(dir) {
|
|
||||||
if (dir<0) {
|
|
||||||
n--;
|
|
||||||
draw();
|
|
||||||
} else if (dir>0) {
|
|
||||||
n++;
|
|
||||||
draw();
|
|
||||||
} else {
|
|
||||||
n = 0;
|
|
||||||
draw();
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// First draw...
|
g.reset();
|
||||||
draw();
|
g.setFont("6x8").setFontAlign(0,0).drawString(/*LANG*/"ALTITUDE (m)", g.getWidth()/2, y-40);
|
||||||
|
g.setFont("6x8").setFontAlign(0,0,3).drawString(/*LANG*/"ZERO", g.getWidth()-5, g.getHeight()/2);
|
||||||
// Load widgets
|
setWatch(function() {
|
||||||
Bangle.loadWidgets();
|
zero = value;
|
||||||
Bangle.drawWidgets();
|
}, (process.env.HWVERSION==2) ? BTN1 : BTN2, {repeat:true});
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{ "id": "altimeter",
|
{ "id": "altimeter",
|
||||||
"name": "Altimeter",
|
"name": "Altimeter",
|
||||||
"version":"0.01",
|
"version":"0.02",
|
||||||
"description": "Simple altimeter that can display height changed using Bangle.js 2's built in pressure sensor.",
|
"description": "Simple altimeter that can display height changed using Bangle.js 2's built in pressure sensor.",
|
||||||
"icon": "app.png",
|
"icon": "app.png",
|
||||||
"tags": "tool,outdoors",
|
"tags": "tool,outdoors",
|
||||||
|
|
Loading…
Reference in New Issue