summaryrefslogtreecommitdiff
path: root/src/systemtask/SystemTask.cpp
diff options
context:
space:
mode:
authorRiku Isokoski <riksu9000@gmail.com>2021-10-03 22:41:38 (GMT)
committerRiku Isokoski <riksu9000@gmail.com>2021-10-03 22:41:38 (GMT)
commita9f7153fdf92b097b14143b77645f6608ac1bf9c (patch)
tree1876a6716f5e4cc4ec5149de6982937f95a0d694 /src/systemtask/SystemTask.cpp
parentb84a54692050d7c665e568e8e2007932e9cd94d0 (diff)
Improve battery percentage calculation and reporting
While charging, percentage should only go up, and while discharging, percentage should only go down.
Diffstat (limited to 'src/systemtask/SystemTask.cpp')
-rw-r--r--src/systemtask/SystemTask.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/systemtask/SystemTask.cpp b/src/systemtask/SystemTask.cpp
index 5441c16..0a53101 100644
--- a/src/systemtask/SystemTask.cpp
+++ b/src/systemtask/SystemTask.cpp
@@ -349,14 +349,10 @@ void SystemTask::Work() {
motorController.RunForDuration(15);
break;
case Messages::MeasureBatteryTimerExpired:
- sendBatteryNotification = true;
batteryController.Update();
break;
- case Messages::BatteryMeasurementDone:
- if (sendBatteryNotification) {
- sendBatteryNotification = false;
- nimbleController.NotifyBatteryLevel(batteryController.PercentRemaining());
- }
+ case Messages::BatteryPercentageUpdated:
+ nimbleController.NotifyBatteryLevel(batteryController.PercentRemaining());
break;
default: