Ersa Wearable Platform
Embedded smartwatch firmware and application framework
Loading...
Searching...
No Matches
mock_battery.h
Go to the documentation of this file.
1#pragma once
2
3#include "ersa/hal/battery.h"
4
5namespace ersa {
6namespace test {
7
8class MockBattery : public hal::IBattery {
9public:
10 explicit MockBattery(uint16_t mv = 3900, uint8_t pct = 80, bool conn = true, bool chg = false)
11 : mv_(mv), pct_(pct), conn_(conn), chg_(chg) {}
12
13 Result<void> init() override { return Result<void>(); }
14 void sample() override {}
15
16 uint16_t millivolts() const override { return mv_; }
17 uint8_t percentage() const override { return pct_; }
18 bool isConnected() const override { return conn_; }
19 bool isCharging() const override { return chg_; }
20
21 void setMv(uint16_t mv) { mv_ = mv; }
22 void setPct(uint8_t pct) { pct_ = pct; }
23 void setConn(bool conn) { conn_ = conn; }
24 void setChg(bool chg) { chg_ = chg; }
25
26private:
27 uint16_t mv_;
28 uint8_t pct_;
29 bool conn_;
30 bool chg_;
31};
32
33} // namespace test
34} // namespace ersa
Definition types.h:52
Definition battery.h:17
Definition mock_battery.h:8
bool chg_
Definition mock_battery.h:30
void setMv(uint16_t mv)
Definition mock_battery.h:21
void setPct(uint8_t pct)
Definition mock_battery.h:22
bool conn_
Definition mock_battery.h:29
uint16_t mv_
Definition mock_battery.h:27
uint8_t pct_
Definition mock_battery.h:28
bool isConnected() const override
Report whether a usable battery is connected.
Definition mock_battery.h:18
void sample() override
Definition mock_battery.h:14
MockBattery(uint16_t mv=3900, uint8_t pct=80, bool conn=true, bool chg=false)
Definition mock_battery.h:10
Result< void > init() override
Definition mock_battery.h:13
uint16_t millivolts() const override
Return the latest measured voltage in millivolts.
Definition mock_battery.h:16
void setChg(bool chg)
Definition mock_battery.h:24
void setConn(bool conn)
Definition mock_battery.h:23
uint8_t percentage() const override
Definition mock_battery.h:17
bool isCharging() const override
Report whether external charging power is present.
Definition mock_battery.h:19
Definition application.h:10