mirror of https://github.com/espruino/BangleApps
Update app.js
parent
a1670f7300
commit
87cd88e03b
|
@ -3,8 +3,9 @@ Speed and Altitude [speedalt2]
|
||||||
Mike Bennett mike[at]kereru.com
|
Mike Bennett mike[at]kereru.com
|
||||||
1.10 : add inverted colours
|
1.10 : add inverted colours
|
||||||
1.14 : Add VMG screen
|
1.14 : Add VMG screen
|
||||||
|
1.34 : Add bluetooth data stream for Droidscript
|
||||||
*/
|
*/
|
||||||
var v = '1.33';
|
var v = '1.34';
|
||||||
|
|
||||||
/*kalmanjs, Wouter Bulten, MIT, https://github.com/wouterbulten/kalmanjs */
|
/*kalmanjs, Wouter Bulten, MIT, https://github.com/wouterbulten/kalmanjs */
|
||||||
var KalmanFilter = (function () {
|
var KalmanFilter = (function () {
|
||||||
|
@ -332,9 +333,6 @@ function drawClock() {
|
||||||
g.drawImage(img,0,40);
|
g.drawImage(img,0,40);
|
||||||
|
|
||||||
LED1.write(!pwrSav);
|
LED1.write(!pwrSav);
|
||||||
|
|
||||||
btSend({t:time});
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function drawWP(wp) {
|
function drawWP(wp) {
|
||||||
|
@ -464,9 +462,30 @@ if ( emulator ) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Bluetooth send data
|
||||||
|
btSend({
|
||||||
|
m:cfg.modeA,
|
||||||
|
max:showMax,
|
||||||
|
spd_unit:cfg.spd_unit,
|
||||||
|
alt_unit:cfg.alt_unit,
|
||||||
|
dist_unit:cfg.dist_unit,
|
||||||
|
wp:wpName,
|
||||||
|
sp:sp,
|
||||||
|
al:al,
|
||||||
|
brg:brg,
|
||||||
|
crs:crs,
|
||||||
|
age:age,
|
||||||
|
lat:lat,
|
||||||
|
ns:ns,
|
||||||
|
ew:ew,
|
||||||
|
lon:lon,
|
||||||
|
sats:sats,
|
||||||
|
vmg:vmg
|
||||||
|
});
|
||||||
|
|
||||||
if ( cfg.modeA == 0 ) {
|
if ( cfg.modeA == 0 ) {
|
||||||
// Speed
|
// Speed
|
||||||
if ( showMax )
|
if ( showMax ) {
|
||||||
drawScrn({
|
drawScrn({
|
||||||
val:maxSpd,
|
val:maxSpd,
|
||||||
unit:cfg.spd_unit,
|
unit:cfg.spd_unit,
|
||||||
|
@ -475,7 +494,20 @@ if ( emulator ) {
|
||||||
max:'MAX',
|
max:'MAX',
|
||||||
wp:''
|
wp:''
|
||||||
}); // Speed maximums
|
}); // Speed maximums
|
||||||
else
|
|
||||||
|
btSend({
|
||||||
|
mode:0,
|
||||||
|
max:1,
|
||||||
|
val:maxSpd,
|
||||||
|
unit:cfg.spd_unit,
|
||||||
|
sats:sats,
|
||||||
|
age:age,
|
||||||
|
max:'MAX',
|
||||||
|
wp:''
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
drawScrn({
|
drawScrn({
|
||||||
val:sp,
|
val:sp,
|
||||||
unit:cfg.spd_unit,
|
unit:cfg.spd_unit,
|
||||||
|
@ -484,11 +516,24 @@ if ( emulator ) {
|
||||||
max:'SPD',
|
max:'SPD',
|
||||||
wp:''
|
wp:''
|
||||||
});
|
});
|
||||||
|
|
||||||
|
btSend({
|
||||||
|
mode:0,
|
||||||
|
max:0,
|
||||||
|
val:sp,
|
||||||
|
unit:cfg.spd_unit,
|
||||||
|
sats:sats,
|
||||||
|
age:age,
|
||||||
|
max:'SPD',
|
||||||
|
wp:''
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( cfg.modeA == 1 ) {
|
if ( cfg.modeA == 1 ) {
|
||||||
// Alt
|
// Alt
|
||||||
if ( showMax )
|
if ( showMax ) {
|
||||||
drawScrn({
|
drawScrn({
|
||||||
val:maxAlt,
|
val:maxAlt,
|
||||||
unit:cfg.alt_unit,
|
unit:cfg.alt_unit,
|
||||||
|
@ -497,7 +542,21 @@ if ( emulator ) {
|
||||||
max:'MAX',
|
max:'MAX',
|
||||||
wp:''
|
wp:''
|
||||||
}); // Alt maximums
|
}); // Alt maximums
|
||||||
else
|
|
||||||
|
btSend({
|
||||||
|
mode:1,
|
||||||
|
max:1,
|
||||||
|
val:maxAlt,
|
||||||
|
unit:cfg.alt_unit,
|
||||||
|
sats:sats,
|
||||||
|
age:age,
|
||||||
|
max:'MAX',
|
||||||
|
wp:''
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
|
||||||
drawScrn({
|
drawScrn({
|
||||||
val:al,
|
val:al,
|
||||||
unit:cfg.alt_unit,
|
unit:cfg.alt_unit,
|
||||||
|
@ -506,6 +565,19 @@ if ( emulator ) {
|
||||||
max:'ALT',
|
max:'ALT',
|
||||||
wp:''
|
wp:''
|
||||||
});
|
});
|
||||||
|
|
||||||
|
btSend({
|
||||||
|
mode:1,
|
||||||
|
max:0,
|
||||||
|
val:al,
|
||||||
|
unit:cfg.alt_unit,
|
||||||
|
sats:sats,
|
||||||
|
age:age,
|
||||||
|
max:'ALT',
|
||||||
|
wp:''
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( cfg.modeA == 2 ) {
|
if ( cfg.modeA == 2 ) {
|
||||||
|
@ -518,6 +590,16 @@ if ( emulator ) {
|
||||||
max:'DST',
|
max:'DST',
|
||||||
wp:wpName
|
wp:wpName
|
||||||
});
|
});
|
||||||
|
|
||||||
|
btSend({
|
||||||
|
mode:2,
|
||||||
|
val:di,
|
||||||
|
unit:cfg.dist_unit,
|
||||||
|
sats:sats,
|
||||||
|
age:age,
|
||||||
|
max:'DST',
|
||||||
|
wp:wpName
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( cfg.modeA == 3 ) {
|
if ( cfg.modeA == 3 ) {
|
||||||
|
@ -530,6 +612,16 @@ if ( emulator ) {
|
||||||
max:'VMG',
|
max:'VMG',
|
||||||
wp:wpName
|
wp:wpName
|
||||||
});
|
});
|
||||||
|
|
||||||
|
btSend({
|
||||||
|
mode:3,
|
||||||
|
val:vmg,
|
||||||
|
unit:cfg.spd_unit,
|
||||||
|
sats:sats,
|
||||||
|
age:age,
|
||||||
|
max:'VMG',
|
||||||
|
wp:wpName
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( cfg.modeA == 4 ) {
|
if ( cfg.modeA == 4 ) {
|
||||||
|
@ -542,11 +634,27 @@ if ( emulator ) {
|
||||||
ns:ns,
|
ns:ns,
|
||||||
ew:ew
|
ew:ew
|
||||||
});
|
});
|
||||||
|
|
||||||
|
btSend({
|
||||||
|
mode:4,
|
||||||
|
sats:sats,
|
||||||
|
age:age,
|
||||||
|
lat:lat,
|
||||||
|
lon:lon,
|
||||||
|
ns:ns,
|
||||||
|
ew:ew
|
||||||
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( cfg.modeA == 5 ) {
|
if ( cfg.modeA == 5 ) {
|
||||||
// Large clock
|
// Large clock
|
||||||
drawClock();
|
drawClock();
|
||||||
|
|
||||||
|
btSend({
|
||||||
|
mode:5,
|
||||||
|
time:require("locale").time(new Date(),1)
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue