SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
Loading...
Searching...
No Matches
PmicConfig Struct Reference

PMIC static configuration data. More...

#include <PmicBase.hpp>

Public Attributes

const char * chipName
 e.g. "AXP2101"
 
uint8_t i2cAddress
 Default I2C address.
 
uint8_t chipIdReg
 Chip ID register address.
 
uint8_t chipIdValue
 Expected chip ID value.
 
uint8_t channelCount
 Number of power output channels.
 
PmicCapability::Capability capabilities
 Supported feature flags.
 
uint16_t chargeCurrentMin
 Minimum configurable charge current (mA), 0 if charging can be disabled.
 
uint16_t chargeCurrentMax
 Maximum configurable charge current (mA)
 
uint16_t chargeCurrentStep
 Step size in mA; 0 if non-uniform (see datasheet)
 
uint8_t chargeCurrentSteps
 Total number of discrete levels.
 

Detailed Description

PMIC static configuration data.

Each chip implementation returns a const reference to a static instance, avoiding virtual calls for frequently queried metadata.

Definition at line 108 of file PmicBase.hpp.

Member Data Documentation

◆ capabilities

PmicCapability::Capability PmicConfig::capabilities

Supported feature flags.

Definition at line 114 of file PmicBase.hpp.

◆ channelCount

uint8_t PmicConfig::channelCount

Number of power output channels.

Definition at line 113 of file PmicBase.hpp.

◆ chargeCurrentMax

uint16_t PmicConfig::chargeCurrentMax

Maximum configurable charge current (mA)

Definition at line 118 of file PmicBase.hpp.

◆ chargeCurrentMin

uint16_t PmicConfig::chargeCurrentMin

Minimum configurable charge current (mA), 0 if charging can be disabled.

Definition at line 117 of file PmicBase.hpp.

◆ chargeCurrentStep

uint16_t PmicConfig::chargeCurrentStep

Step size in mA; 0 if non-uniform (see datasheet)

Definition at line 119 of file PmicBase.hpp.

◆ chargeCurrentSteps

uint8_t PmicConfig::chargeCurrentSteps

Total number of discrete levels.

Definition at line 120 of file PmicBase.hpp.

◆ chipIdReg

uint8_t PmicConfig::chipIdReg

Chip ID register address.

Definition at line 111 of file PmicBase.hpp.

◆ chipIdValue

uint8_t PmicConfig::chipIdValue

Expected chip ID value.

Definition at line 112 of file PmicBase.hpp.

◆ chipName

const char* PmicConfig::chipName

◆ i2cAddress

uint8_t PmicConfig::i2cAddress

Default I2C address.

Definition at line 110 of file PmicBase.hpp.


The documentation for this struct was generated from the following file: