SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
Loading...
Searching...
No Matches
PmicPowerBase.hpp
Go to the documentation of this file.
1
38#pragma once
39
40#include <stdint.h>
41
43{
44public:
45
52 virtual bool setMinimumSystemVoltage(uint32_t mv) = 0;
53
59 virtual uint32_t getMinimumSystemVoltage() const = 0;
60
65 virtual bool setInputVoltageLimit(uint32_t mv) = 0;
66
70 virtual uint32_t getInputVoltageLimit() const = 0;
71
76 virtual bool setInputCurrentLimit(uint32_t ma) = 0;
77
81 virtual uint32_t getInputCurrentLimit() const = 0;
82
90 virtual bool enableBoost(bool enable)
91 {
92 (void)enable;
93 return false;
94 };
95
103 virtual bool isBoostEnabled() const
104 {
105 return false;
106 };
107
114 virtual bool setBoostVoltage(uint16_t mv)
115 {
116 (void)mv;
117 return false;
118 };
119
124 virtual uint16_t getBoostVoltage() const
125 {
126 return 0;
127 };
128
142 virtual bool enableShipMode(bool enable)
143 {
144 (void)enable;
145 return false;
146 };
147
152 virtual bool isShipModeEnabled() const
153 {
154 return false;
155 };
156
160 virtual ~PmicPowerBase() = default;
161};
virtual bool setInputCurrentLimit(uint32_t ma)=0
Set the input current limit.
virtual bool setBoostVoltage(uint16_t mv)
Set the boost voltage.
virtual bool setInputVoltageLimit(uint32_t mv)=0
Set the input voltage limit.
virtual bool isBoostEnabled() const
Check if boost functionality is enabled.
virtual uint32_t getInputCurrentLimit() const =0
Get the input current limit.
virtual bool enableShipMode(bool enable)
Enable ship mode (battery disconnect)
virtual ~PmicPowerBase()=default
Virtual destructor.
virtual bool isShipModeEnabled() const
Check if ship mode is enabled.
virtual uint32_t getMinimumSystemVoltage() const =0
Get the minimum system voltage.
virtual uint16_t getBoostVoltage() const
Get the boost voltage.
virtual bool enableBoost(bool enable)
Enable boost functionality.
virtual bool setMinimumSystemVoltage(uint32_t mv)=0
Set the minimum system voltage.
virtual uint32_t getInputVoltageLimit() const =0
Get the input voltage limit.