Update GPS Adv Sports II.js

master
nujw 2022-02-07 13:17:30 +13:00 committed by GitHub
parent fded063975
commit d6750c423b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 21 additions and 11 deletions

View File

@ -7,7 +7,7 @@ app.LoadPlugin("PuckJS");
//Called when application is started. //Called when application is started.
function OnStart() { function OnStart() {
v = '1.47' // Version of this script v = '1.48' // Version of this script
requiredBangleVer = '1.46'; // Minimum speedalt2 version required on Bangle requiredBangleVer = '1.46'; // Minimum speedalt2 version required on Bangle
curBangleVer = '-.--' curBangleVer = '-.--'
isStopped = true; // Data receive turned off isStopped = true; // Data receive turned off
@ -17,6 +17,7 @@ function OnStart() {
// Mode = 0 // 0=SPD, 1=ALT, 2=DST, 3=VMG, 4=POSN, 5=TIME // Mode = 0 // 0=SPD, 1=ALT, 2=DST, 3=VMG, 4=POSN, 5=TIME
btnOff = '#175A63' btnOff = '#175A63'
btnOn = '#4285F4' btnOn = '#4285F4'
col = new Array(['black'],['#64FF00'],['#FCFA00'],['#00E4FF']) // bg, main, units, wp - 0xFFFF,0x007F,0x0054,0x0054
// Connect to Bangle // Connect to Bangle
puck = app.CreatePuckJS(); puck = app.CreatePuckJS();
@ -26,22 +27,21 @@ function OnStart() {
setInterval(checkConnection,5000) // Periodic check for data timeout and attempt a reconnect setInterval(checkConnection,5000) // Periodic check for data timeout and attempt a reconnect
// Controls // Controls
app.SetScreenMode("Full")
//Create a layout with objects vertically centered. //Create a layout with objects vertically centered.
layVert = app.CreateLayout("Linear", "VCenter,FillXY") layVert = app.CreateLayout("Linear", "VCenter,FillXY")
layVert.SetPadding(0.02, 0.02, 0.02, 0.02); layVert.SetPadding(0.02, 0.02, 0.02, 0.02);
layVert.SetBackColor('black') layVert.SetBackColor(col[0])
//Create a text label and add it to layout. //Create a text label and add it to layout.
val = app.CreateText('', -1, -1, "Multiline") // main value val = app.CreateText('', -1, -1, "Html,Multiline") // main value
val.SetTextSize(120) val.SetTextSize(120)
val.SetTextColor('#64FF00') // green val.SetTextColor(col[1]) // green
layVert.AddChild(val) layVert.AddChild(val)
val2 = app.CreateText('') // minor value or waypoint name val2 = app.CreateText('') // minor value or waypoint name
val2.SetTextSize(50) val2.SetTextSize(50)
val2.SetTextColor('#00E4FF') // cyan val2.SetTextColor(col[3]) // cyan
layVert.AddChild(val2) layVert.AddChild(val2)
// Units and status text // Units and status text
@ -64,7 +64,7 @@ function OnStart() {
sats = app.CreateText('', -1, -1, "FillXY,Bottom") sats = app.CreateText('', -1, -1, "FillXY,Bottom")
sats.SetSize(200, -1, "px") sats.SetSize(200, -1, "px")
sats.SetTextSize(20) sats.SetTextSize(20)
sats.SetTextColor('#00E4FF') // cyan sats.SetTextColor(col[3]) // cyan
layHor.AddChild(sats) layHor.AddChild(sats)
layVert.AddChild(layHor) layVert.AddChild(layHor)
@ -177,9 +177,18 @@ function readResponse(data) {
if (d.m == 4) { // POS if (d.m == 4) { // POS
val.SetTextSize(80) val.SetTextSize(80)
val2.SetTextSize(20) val2.SetTextSize(10)
val.SetText(d.lat + ' ' + d.ns + "\n" + d.lon + ' ' + d.ew) txt = d.lat +
' <font color='+col[2]+'><small><small>' +
d.ns +
"</small></small></font><br>" +
d.lon +
' <font color='+col[2]+'><small><small>' +
d.ew +
"</small></small></font>"
val.SetHtml(txt)
val2.SetText('') val2.SetText('')
unit.SetText('') unit.SetText('')
mode.SetText('') mode.SetText('')
@ -260,3 +269,4 @@ function btn_OnScan() {
btnStop.SetBackColor(btnOff) btnStop.SetBackColor(btnOff)
puck.Scan("Bangle"); puck.Scan("Bangle");
} }