|
SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
|
PMIC Base Abstract Class. More...
#include <PmicBase.hpp>
Public Member Functions | |
| virtual | ~PmicBase ()=default |
| Virtual destructor. | |
| virtual bool | begin (SensorCommCustom::CustomCallback callback, SensorCommCustomHal::CustomHalCallback hal_cb, uint8_t addr)=0 |
| Initialize PMIC with custom communication callback. | |
| virtual void | end ()=0 |
| Deinitialize PMIC and release resources. | |
| virtual PmicCapability::Capability | getCapabilities () const =0 |
| Get PMIC capabilities. | |
| virtual const PmicConfig & | getConfig () const =0 |
| Get static PMIC configuration. | |
| virtual PmicPowerBase & | getPower ()=0 |
| Get power management interface. | |
| virtual PmicChargerBase * | getCharger () |
| Get charger interface. | |
| virtual PmicAdcBase & | getAdc ()=0 |
| Get ADC interface. | |
| virtual PmicGpioBase * | getGpio () |
| Get GPIO interface. | |
| virtual PmicLedBase & | getLed ()=0 |
| Get LED interface. | |
| virtual PmicChannelBase * | getChannel () |
| Get power output channel interface. | |
| virtual PmicIrqBase * | getIrq () |
| Get interrupt interface. | |
| virtual const char * | getChipName () const =0 |
| Get PMIC device name. | |
PMIC Base Abstract Class.
This class defines the interface that all PMIC implementations must provide. It handles initialization, provides access to sub-modules, and reports capabilities.
Definition at line 129 of file PmicBase.hpp.
|
virtualdefault |
Virtual destructor.
|
pure virtual |
Initialize PMIC with custom communication callback.
| callback | Custom communication callback for read/write operations |
| hal_cb | Platform digital IO and delay callback function. |
| addr | Device address |
Implemented in PmicSY6970, PmicBQ25896, PmicAXP192, PmicAXP202, PmicAXP2101, and PmicAXP517.
|
pure virtual |
Deinitialize PMIC and release resources.
Implemented in PmicSY6970, PmicBQ25896, PmicAXP192, PmicAXP202, PmicAXP2101, and PmicAXP517.
|
pure virtual |
Get ADC interface.
Implemented in PmicSY6970, PmicBQ25896, PmicAXP192, PmicAXP202, PmicAXP2101, and PmicAXP517.
Referenced by loop().
|
pure virtual |
Get PMIC capabilities.
Implemented in PmicSY6970, PmicBQ25896, PmicAXP192, PmicAXP202, PmicAXP2101, and PmicAXP517.
Referenced by setup().
|
inlinevirtual |
Get power output channel interface.
Reimplemented in PmicAXP192, PmicAXP202, and PmicAXP2101.
Definition at line 253 of file PmicBase.hpp.
|
inlinevirtual |
Get charger interface.
Reimplemented in PmicSY6970, PmicBQ25896, PmicAXP192, PmicAXP202, PmicAXP2101, and PmicAXP517.
Definition at line 211 of file PmicBase.hpp.
|
pure virtual |
Get PMIC device name.
Implemented in PmicSY6970, PmicBQ25896, PmicAXP192, PmicAXP202, PmicAXP2101, and PmicAXP517.
|
pure virtual |
Get static PMIC configuration.
Implemented in PmicSY6970, PmicBQ25896, PmicAXP192, PmicAXP202, PmicAXP2101, and PmicAXP517.
|
inlinevirtual |
Get GPIO interface.
Reimplemented in PmicAXP192, PmicAXP202, and PmicAXP517.
Definition at line 232 of file PmicBase.hpp.
|
inlinevirtual |
Get interrupt interface.
Reimplemented in PmicAXP192, PmicAXP202, PmicAXP2101, and PmicAXP517.
Definition at line 270 of file PmicBase.hpp.
|
pure virtual |
Get LED interface.
Implemented in PmicSY6970, PmicBQ25896, PmicAXP192, PmicAXP202, PmicAXP2101, and PmicAXP517.
Referenced by setup().
|
pure virtual |
Get power management interface.
Implemented in PmicSY6970, PmicBQ25896, PmicAXP192, PmicAXP202, PmicAXP2101, and PmicAXP517.