ltherm - Use temperature from barometer if available

pull/1984/head
Martin Boonk 2022-06-19 14:04:09 +02:00
parent 3bddcd402d
commit 92fb93907c
1 changed files with 8 additions and 3 deletions

View File

@ -1,11 +1,10 @@
function drawTemperature() { function drawTemperature(h) {
g.reset(1).clearRect(0,24,g.getWidth(),g.getHeight()); g.reset(1).clearRect(0,24,g.getWidth(),g.getHeight());
g.setFont("6x8",2).setFontAlign(0,0); g.setFont("6x8",2).setFontAlign(0,0);
var x = g.getWidth()/2; var x = g.getWidth()/2;
var y = g.getHeight()/2 + 10; var y = g.getHeight()/2 + 10;
g.drawString("Temp", x, y - 45); g.drawString("Temp", x, y - 45);
g.setFontVector(70).setFontAlign(0,0); g.setFontVector(70).setFontAlign(0,0);
var h = E.getTemperature();
if (avg.length < 10) { if (avg.length < 10) {
avg[avg.length] = h; avg[avg.length] = h;
} else { } else {
@ -18,7 +17,13 @@ function drawTemperature() {
} }
const avg = []; const avg = [];
setInterval(function() { setInterval(function() {
drawTemperature(); if (Bangle.getPressure){
Bangle.getPressure().then((p)=>{
drawTemperature(p.temperature);
});
} else {
drawTemperature(E.getTemperature());
}
}, 2000); }, 2000);
E.showMessage(/*LANG*/"Loading..."); E.showMessage(/*LANG*/"Loading...");
Bangle.loadWidgets(); Bangle.loadWidgets();