67 if (h < 0 || l < 0)
return 0;
68 return (
static_cast<uint16_t
>(h) << 4) | (l & 0x0F);
71inline uint16_t AdcTraitsBase<AXP192Core>::readH8L5(
AXP192Core &core, uint8_t regH, uint8_t regL)
75 if (h < 0 || l < 0)
return 0;
76 return (
static_cast<uint16_t
>(h) << 5) | (l & 0x1F);
84 if (s < 0)
return false;
85 if (!((s >> 5) & 0x01)) {
95 if (s < 0)
return false;
96 if (!((s >> 5) & 0x01)) {
106 if (s < 0)
return false;
107 if (!((s >> 5) & 0x01)) {
117 if (s < 0)
return false;
118 if (!((s >> 5) & 0x01)) {
122 bool charging = (s >> 6) & 0x01;
144 if (s < 0)
return false;
145 if (!((s >> 7) & 0x01)) {
155 if (s < 0)
return false;
156 if (!((s >> 7) & 0x01)) {
Channel
ADC channel bitmask.
@ BAT_PERCENTAGE
Battery percentage.
@ DIE_TEMPERATURE
Die temperature.
@ BAT_VOLTAGE
Battery voltage.
@ BAT_TEMPERATURE
Battery temperature.
@ ACIN_VOLTAGE
ACIN voltage.
@ BAT_CURRENT
Battery current.
@ VBUS_CURRENT
VBUS current.
@ VBUS_VOLTAGE
VBUS voltage.
@ ACIN_CURRENT
ACIN current.
@ VSYS_VOLTAGE
VSYS voltage.
int readReg(uint8_t reg) const
Base traits class for AXP1xxAdc template specialization.
static bool readChannel(CoreType &core, PmicAdcBase::Channel ch, float &out)
Main ADC channel reading implementation.
static uint32_t getChannelMask(PmicAdcBase::Channel ch)
Map a Channel enum to its hardware enable mask.
static constexpr uint8_t ACIN_VOL_L4
static constexpr uint8_t ACIN_CUR_L4
static constexpr uint8_t ACIN_CUR_H8
static constexpr uint8_t ACIN_VOL_H8
static constexpr uint8_t BAT_AVERCHGCUR_L5
static constexpr uint8_t APS_AVERVOL_H8
static constexpr uint8_t BAT_AVERDISCHGCUR_L5
static constexpr uint8_t INTERNAL_TEMP_H8
static constexpr uint8_t VBUS_VOL_L4
static constexpr uint8_t BAT_AVERCHGCUR_H8
static constexpr uint8_t BAT_AVERDISCHGCUR_H8
static constexpr uint8_t VBUS_CUR_L4
static constexpr uint8_t VBUS_CUR_H8
static constexpr uint8_t APS_AVERVOL_L4
static constexpr uint8_t BAT_AVERVOL_L4
static constexpr uint8_t INTERNAL_TEMP_L4
static constexpr uint8_t BAT_AVERVOL_H8
static constexpr uint8_t VBUS_VOL_H8
static constexpr uint8_t MODE_CHGSTATUS
static constexpr uint8_t STATUS
static constexpr float INTERNAL_TEMP_OFFSET
Internal temperature offset: 144.7 degC.
static constexpr float ACIN_VOLTAGE_STEP
ACIN voltage/current steps: 1.7 mV/0.625 mA per LSB.
static constexpr float BAT_VOLTAGE_STEP
BAT voltage step: 1.1 mV per LSB.
static constexpr float VBUS_CURRENT_STEP
VBUS current step: 0.375 mA per LSB.
static constexpr float APS_VOLTAGE_STEP
APS voltage step: 1.4 mV per LSB.
static constexpr float INTERNAL_TEMP_STEP
Internal temperature step: 0.1 degC per LSB.
static constexpr float ACIN_CURRENT_STEP
ACIN current step: 0.625 mA per LSB.
static constexpr float BAT_DISCHARGE_CUR_STEP
BAT discharge current step: 0.5 mA per LSB.
static constexpr float BAT_CHARGE_CUR_STEP
BAT charge current step: 0.5 mA per LSB.
static constexpr float VBUS_VOLTAGE_STEP
VBUS voltage step: 1.7 mV per LSB.