Add docs around battery notifications
This commit is contained in:
parent
6268a28682
commit
d73b816578
2 changed files with 11 additions and 4 deletions
|
@ -21,11 +21,11 @@ std::optional<HardwareAbstract::batteryStatus> HardwareAbstract::getBatteryStatu
|
||||||
}
|
}
|
||||||
|
|
||||||
void HardwareAbstract::notifyBatteryChange(HardwareAbstract::batteryStatus aStatus){
|
void HardwareAbstract::notifyBatteryChange(HardwareAbstract::batteryStatus aStatus){
|
||||||
for (auto handler : mBatteryEventHandlers){
|
for (auto handler : mBatteryUpdateHandlers){
|
||||||
handler(aStatus);
|
handler(aStatus);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void HardwareAbstract::onBatteryChange(std::function<void(HardwareAbstract::batteryStatus)> onBatteryStatusChangeHandler){
|
void HardwareAbstract::onBatteryChange(std::function<void(HardwareAbstract::batteryStatus)> onBatteryStatusChangeHandler){
|
||||||
mBatteryEventHandlers.push_back(std::move(onBatteryStatusChangeHandler));
|
mBatteryUpdateHandlers.push_back(std::move(onBatteryStatusChangeHandler));
|
||||||
}
|
}
|
|
@ -36,9 +36,16 @@ public:
|
||||||
/// @param message - Debug message
|
/// @param message - Debug message
|
||||||
virtual void debugPrint(std::string message) = 0;
|
virtual void debugPrint(std::string message) = 0;
|
||||||
|
|
||||||
// Didn't actually implement this but would need to set up something to intermittently notify of batteryChange.
|
/// @brief Register function to be ran when hardware notifies battery
|
||||||
void notifyBatteryChange(batteryStatus aStatus);
|
/// status has changed.
|
||||||
|
/// @param onBatteryStatusChangeHandler - Callable to be ran when batter status changes
|
||||||
void onBatteryChange(std::function<void(batteryStatus)> onBatteryStatusChangeHandler);
|
void onBatteryChange(std::function<void(batteryStatus)> onBatteryStatusChangeHandler);
|
||||||
|
|
||||||
|
protected:
|
||||||
|
/// @brief Call in child class implementation to alert users
|
||||||
|
/// the battery status has changed
|
||||||
|
/// @param aStatus - Current Battery Status
|
||||||
|
void notifyBatteryChange(batteryStatus aStatus);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::shared_ptr<BatteryInterface> mBattery;
|
std::shared_ptr<BatteryInterface> mBattery;
|
||||||
|
|
Loading…
Add table
Reference in a new issue