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"); bangleItems[2].emit("redraw");
} }
function altUpdateHandler() { function altUpdateHandler() {
try {
Bangle.getPressure().then(data=>{ Bangle.getPressure().then(data=>{
if (!data) return; if (!data) return;
alt = Math.round(data.altitude) + "m"; alt = Math.round(data.altitude) + "m";
bangleItems[3].emit("redraw"); bangleItems[3].emit("redraw");
}); });
} catch (error) {
print("Caught "+error+"\n in function altUpdateHandler in module clock_info");
bangleItems[3].emit('redraw');}
} }
// actual menu // actual menu
var menu = [{ var menu = [{