Catch error when Bangle.getPressure() returns...

... undefined. This makes it so BW Clock doesn't hang when running in the emulator and is trying to display altitude.
master
thyttan 2022-12-25 19:17:52 +01:00 committed by thyttan
parent 1f1b8a20d5
commit 914d2f15d9
1 changed files with 9 additions and 5 deletions

View File

@ -71,11 +71,15 @@ exports.load = function() {
bangleItems[2].emit("redraw");
}
function altUpdateHandler() {
try {
Bangle.getPressure().then(data=>{
if (!data) return;
alt = Math.round(data.altitude) + "m";
bangleItems[3].emit("redraw");
});
} catch (error) {
print("Caught "+error+"\n in function altUpdateHandler in module clock_info");
bangleItems[3].emit('redraw');}
}
// actual menu
var menu = [{