Fix occasional NaN values!

master
Gordon Williams 2019-11-13 17:03:41 +00:00
parent c4daf19ab8
commit 9f1827200d
2 changed files with 11 additions and 6 deletions

View File

@ -23,7 +23,7 @@ Bangle.on('mag', function(m) {
g.fillRect(70,0,170,24);
g.setColor(0xffff);
g.setFontAlign(0,0);
g.drawString((m.heading===undefined)?"---":Math.round(m.heading),120,12);
g.drawString(isNaN(m.heading)?"---":Math.round(m.heading),120,12);
g.setColor(0,0,0);
arrow(oldHeading,0);
arrow(oldHeading+180,0);

View File

@ -39,11 +39,16 @@ function readHRM() {
t.sort();
// average the middle 3
var mid = t.length>>1;
if (mid+2<t.length)
hrm = (t[mid]+t[mid+1]+t[mid+2])/3;
else if (mid<t.length)
hrm = t[mid];
else
hrm = 0;
g.setFontVector(40);
g.setFontAlign(0,0);
g.clearRect(0,0,239,100);
var str = Math.round(hrm);
var str = hrm ? Math.round(hrm) : "?";
var px = 120;
g.drawString(str,px,40);
px += g.stringWidth(str)/2;