Update app.js

pull/1991/head
xxDUxx 2022-06-09 13:01:58 +02:00 committed by GitHub
parent 4099564fc9
commit 7409acb337
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 4 deletions

View File

@ -5,7 +5,7 @@ require("Font8x16").add(Graphics);
var intTime=10,pressureInterval=100; var intTime=10,pressureInterval=100;
var altH = []; var altH = [];
var fAlt=0; var fAlt=0, fAlt2=0;
var roc=0,rocAvg=0; var roc=0,rocAvg=0;
var gs; var gs;
var lastPressure = Date.now(); var lastPressure = Date.now();
@ -16,6 +16,7 @@ var takeoffTime, flyingTime;
Bangle.on('pressure', function(e) { Bangle.on('pressure', function(e) {
if ((fAlt)==0) fAlt=e.altitude; if ((fAlt)==0) fAlt=e.altitude;
fAlt=fAlt+(e.altitude-fAlt)*0.1; fAlt=fAlt+(e.altitude-fAlt)*0.1;
fAlt2=fAlt2+(e.altitude-fAlt2)*0.09093;
}); });
Bangle.on('GPS', function(fix) { Bangle.on('GPS', function(fix) {
@ -47,7 +48,8 @@ setInterval(function() {
if (altH.length==intTime*1000/pressureInterval) { if (altH.length==intTime*1000/pressureInterval) {
rocAvg=(altH[altH.length-1]-altH[0])/intTime; rocAvg=(altH[altH.length-1]-altH[0])/intTime;
roc=(altH[altH.length-1]-altH[altH.length-(1000/pressureInterval)]); //roc=(altH[altH.length-1]-altH[altH.length-(1000/pressureInterval)]);
roc=(fAlt-fAlt2)*(1000/pressureInterval);
} }
var timeStr = require("locale").time(Date(),1); var timeStr = require("locale").time(Date(),1);
@ -60,8 +62,8 @@ setInterval(function() {
y+=16*3; y+=16*3;
g.drawLine(24,y-2,g.getWidth(),y-2); g.drawLine(24,y-2,g.getWidth(),y-2);
//draw rate of climb //draw rate of climb
if (roc>0.1) g.setColor(0,1,0); if (rocAvg>0.1) g.setColor(0,1,0);
if (roc<-1) g.setColor(1,0,0); if (rocAvg<-1) g.setColor(1,0,0);
g.setFont("8x16",3).setFontAlign(1,-1).drawString(rocAvg.toFixed(1), g.getWidth()-20, y); g.setFont("8x16",3).setFontAlign(1,-1).drawString(rocAvg.toFixed(1), g.getWidth()-20, y);
g.setColor(1,1,1); g.setColor(1,1,1);
g.setFont("8x16",2).setFontAlign(-1,-1).drawString("m", g.getWidth()-20, y); g.setFont("8x16",2).setFontAlign(-1,-1).drawString("m", g.getWidth()-20, y);