mirror of https://github.com/espruino/BangleApps
Update app.js
parent
5ca23e019e
commit
d9a5c3d5c0
|
@ -41,9 +41,9 @@ const unitsAlt=[
|
||||||
|
|
||||||
var intTime=10,pressureInterval=100;
|
var intTime=10,pressureInterval=100;
|
||||||
var altH = [];
|
var altH = [];
|
||||||
var altFast=-10000, altSlow=0;
|
var altRaw=-9999, altFast=0, altSlow=0;
|
||||||
var fastGain=0.2, slowGain=0.168;
|
var fastGain=0.2, slowGain=0.168;
|
||||||
var roc=2,rocAvg=0;
|
var roc=0,rocAvg=0;
|
||||||
var gs;
|
var gs;
|
||||||
var lastPressure = Date.now();
|
var lastPressure = Date.now();
|
||||||
var flying=false;
|
var flying=false;
|
||||||
|
@ -139,12 +139,12 @@ var pfd = new Layout(
|
||||||
pfd.update();
|
pfd.update();
|
||||||
|
|
||||||
Bangle.on('pressure', function(e) {
|
Bangle.on('pressure', function(e) {
|
||||||
if ((altFast)==-10000) {
|
if (altRaw==-9999) {
|
||||||
altFast=e.altitude;
|
altFast=e.altitude;
|
||||||
altSlow=e.altitude;
|
altSlow=e.altitude;
|
||||||
|
altRaw=e.altitude;
|
||||||
}
|
}
|
||||||
altFast=altFast+(e.altitude-altFast)*fastGain;
|
altRaw=e.altitude;
|
||||||
altSlow=altSlow+(e.altitude-altSlow)*0.09093;
|
|
||||||
});
|
});
|
||||||
|
|
||||||
Bangle.on('GPS', function(fix) {
|
Bangle.on('GPS', function(fix) {
|
||||||
|
@ -156,6 +156,8 @@ Bangle.on('GPS', function(fix) {
|
||||||
}, BTN1);*/
|
}, BTN1);*/
|
||||||
|
|
||||||
setInterval(function () {
|
setInterval(function () {
|
||||||
|
altFast=altFast+(e.altitude-altFast)*fastGain;
|
||||||
|
altSlow=altSlow+(e.altitude-altSlow)*0.09093;
|
||||||
altH.push(altSlow);
|
altH.push(altSlow);
|
||||||
if (altH.length>intTime*1000/pressureInterval) {
|
if (altH.length>intTime*1000/pressureInterval) {
|
||||||
altH.shift();
|
altH.shift();
|
||||||
|
@ -170,7 +172,6 @@ setInterval(function() {
|
||||||
pfd.clear(pfd.alt);
|
pfd.clear(pfd.alt);
|
||||||
pfd.clear(pfd.avg);
|
pfd.clear(pfd.avg);
|
||||||
pfd.clear(pfd.time);
|
pfd.clear(pfd.time);
|
||||||
rocAvg=1*rocUnit.factor;
|
|
||||||
if ((!flying) && ((rocAvg>1) || (rocAvg<-1) || (gs>10))) { //take-off detected
|
if ((!flying) && ((rocAvg>1) || (rocAvg<-1) || (gs>10))) { //take-off detected
|
||||||
takeoffTime=Date().getTime();
|
takeoffTime=Date().getTime();
|
||||||
flying=true;
|
flying=true;
|
||||||
|
|
Loading…
Reference in New Issue