Ersa Wearable Platform
Embedded smartwatch firmware and application framework
Loading...
Searching...
No Matches
battery.h
Go to the documentation of this file.
1#pragma once
2
3#include "ersa/common/types.h"
4#include <stdint.h>
5
6namespace ersa {
7namespace hal {
8
17class IBattery {
18public:
19 virtual ~IBattery() = default;
20
22 virtual Result<void> init() = 0;
24 virtual void sample() = 0;
26 virtual uint16_t millivolts() const = 0;
28 virtual uint8_t percentage() const = 0;
30 virtual bool isConnected() const = 0;
32 virtual bool isCharging() const = 0;
33};
34
35} // namespace hal
36} // namespace ersa
Definition types.h:52
Definition battery.h:17
virtual bool isCharging() const =0
Report whether external charging power is present.
virtual uint16_t millivolts() const =0
Return the latest measured voltage in millivolts.
virtual uint8_t percentage() const =0
virtual Result< void > init()=0
virtual void sample()=0
virtual bool isConnected() const =0
Report whether a usable battery is connected.
virtual ~IBattery()=default
Definition application.h:10