aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/battery/BatteryController.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/battery/BatteryController.h')
-rw-r--r--src/components/battery/BatteryController.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/components/battery/BatteryController.h b/src/components/battery/BatteryController.h
index 5a7394c4..b47b77cc 100644
--- a/src/components/battery/BatteryController.h
+++ b/src/components/battery/BatteryController.h
@@ -18,6 +18,10 @@ namespace Pinetime {
return percentRemaining;
}
+ bool BatteryIsLow() const {
+ return percentRemaining <= lowBatteryThreshold;
+ }
+
uint16_t Voltage() const {
return voltage;
}
@@ -39,6 +43,7 @@ namespace Pinetime {
static constexpr nrf_saadc_input_t batteryVoltageAdcInput = NRF_SAADC_INPUT_AIN7;
uint16_t voltage = 0;
uint8_t percentRemaining = 0;
+ bool batteryLowNotified = false;
bool isFull = false;
bool isCharging = false;
@@ -50,6 +55,8 @@ namespace Pinetime {
void SaadcEventHandler(nrfx_saadc_evt_t const* p_event);
static void AdcCallbackStatic(nrfx_saadc_evt_t const* event);
+ static constexpr uint8_t lowBatteryThreshold {15};
+
bool isReading = false;
Pinetime::System::SystemTask* systemTask = nullptr;