From 111d04906b941a46c7b87bdbc3f370aafc23acfd Mon Sep 17 00:00:00 2001 From: Andy Smy <47543767+AndySmee@users.noreply.github.com> Date: Mon, 12 May 2025 17:05:50 +0100 Subject: [PATCH] Update app.js Smoothed battery % --- apps/umpire/app.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/umpire/app.js b/apps/umpire/app.js index f8c735a06..ae74f1daf 100644 --- a/apps/umpire/app.js +++ b/apps/umpire/app.js @@ -27,7 +27,8 @@ var overTimes = []; var timeTimes = []; var log = []; var timeCalled = false; -var battery = E.getBattery(); +var batteryPercents = []; +var battery = getBattery(); var heartRate = ''; var heartRateEventSeconds = 0; var HRM = false; @@ -44,6 +45,12 @@ function toggleHRM() { } } +function getBattery() { + batteryPercents.push(E.getBattery()); + if(batteryPercents.length > 20) batteryPercents.shift(); + return batteryPercents.reduce((avg,e,i,arr)=>avg+e/arr.length,0).trunc(0); +} + // process heart rate monitor event // each second (approx.) function updateHeartRate(h) { @@ -70,7 +77,7 @@ function updateHeartRate(h) { // and memory (can be truncated while running) function addLog(timeSig, over, ball, matchEvent, metaData) { var steps = Bangle.getStepCount() - stepCountOffset; - battery = E.getBattery(); + battery = getBattery(); var csv = [ formatTimeOfDay(timeSig), over-1, ball,