From 10d2b0f9564dd5d49b9f0d434b807aa9849355d0 Mon Sep 17 00:00:00 2001 From: nujw Date: Sun, 21 Feb 2021 11:00:53 +1300 Subject: [PATCH] Added waypoint selection to large display mode. Aids visibility in strong light. --- apps/speedalt/app.js | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/apps/speedalt/app.js b/apps/speedalt/app.js index 63129def2..59f62d18d 100644 --- a/apps/speedalt/app.js +++ b/apps/speedalt/app.js @@ -4,7 +4,7 @@ Mike Bennett mike[at]kereru.com 1.16 : Use new GPS settings module 1.21 : Third mode large clock display */ -var v = '1.21'; +var v = '1.22'; var buf = Graphics.createArrayBuffer(240,160,2,{msb:true}); // Load fonts @@ -102,6 +102,7 @@ function drawClock() { if (!canDraw) return; buf.clear(); drawTime(); + drawWP(); g.reset(); g.drawImage(img,0,40); } @@ -158,8 +159,8 @@ function drawTime() { if ( cfg.modeA == 2 ) { x=120; - y=80; - buf.setFontAlign(0,0); //left, bottom + y=0; + buf.setFontAlign(0,-1); buf.setFontVector(80); } else { @@ -179,13 +180,21 @@ function drawTime() { function drawWP() { var nm = wp.name; - if ( nm == undefined || nm == 'NONE' || cfg.modeA != 0 ) nm = ''; - - buf.setFontAlign(-1,1); //left, bottom + if ( nm == undefined || nm == 'NONE' || cfg.modeA ==1 ) nm = ''; buf.setColor(2); - buf.setFontVector(20); - buf.drawString(nm.substring(0,6),77,160); - + + if ( cfg.modeA == 0 ) { // dist mode + buf.setFontAlign(-1,1); //left, bottom + buf.setFontVector(20); + buf.drawString(nm.substring(0,6),72,160); + } + + if ( cfg.modeA == 2 ) { // clock/large mode + buf.setFontAlign(0,1); //left, bottom + buf.setFontVector(55); + buf.drawString(nm.substring(0,6),120,160); + } + } function drawSats(sats) { @@ -314,7 +323,7 @@ function setButtons(){ if ( dur < 2 ) showMax = !showMax; // Short press toggle fix/max display else { max.spd = 0; max.alt = 0; } // Long press resets max values. } - if ( cfg.modeA == 0 ) nxtWp(1); // Spd+Dist mode - Select next waypoint + else nxtWp(1); // Spd+Dist or Clock mode - Select next waypoint onGPS(lf); }, BTN1, { edge:"falling",repeat:true});