72 return (
static_cast<uint16_t
>(h) << 4) | (
static_cast<uint16_t
>(l) & 0x0F);
80 if (s0 < 0)
return false;
81 if (!((s0 >> 5) & 0x01)) {
88 if (s1 < 0)
return false;
89 if (!((s1 >> 5) & 0x01)) {
98 if (raw == 0xFFFF)
return false;
105 if (raw == 0xFFFF)
return false;
112 if (raw == 0xFFFF)
return false;
119 if (s0 < 0)
return false;
120 bool charging = (s0 >> 2) & 0x01;
125 if (raw == 0xFFFF)
return false;
129 if (h < 0 || l < 0)
return false;
130 raw = (
static_cast<uint16_t
>(h) << 5) | (
static_cast<uint16_t
>(l) & 0x1F);
141 if (raw == 0xFFFF)
return false;
148 if (raw == 0xFFFF)
return false;
158 if (val < 0)
return false;
159 out =
static_cast<float>(val & 0x7F);
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 BATT_PERCENTAGE
static constexpr uint8_t INTERNAL_TEMP_H
static constexpr uint8_t BAT_AVERVOL_L
static constexpr uint8_t VBUS_CUR_L
static constexpr uint8_t APS_AVERVOL_L
static constexpr uint8_t VBUS_VOL_H
static constexpr uint8_t BAT_AVERDISCHGCUR_H
static constexpr uint8_t BAT_AVERDISCHGCUR_L
static constexpr uint8_t BAT_AVERCHGCUR_H
static constexpr uint8_t APS_AVERVOL_H
static constexpr uint8_t INTERNAL_TEMP_L
static constexpr uint8_t BAT_AVERVOL_H
static constexpr uint8_t VBUS_CUR_H
static constexpr uint8_t VBUS_VOL_L
static constexpr uint8_t BAT_AVERCHGCUR_L
static constexpr uint8_t STATUS
static constexpr uint8_t MODE_CHGSTATUS
static constexpr float FACTORY_VBAT_VOLTAGE
static constexpr float FACTORY_APS_VOLTAGE
static constexpr float FACTORY_INTERNAL_OFFSET
static constexpr float FACTORY_BAT_CURRENT
static constexpr float FACTORY_VBUS_VOLTAGE
static constexpr float FACTORY_VBUS_CURRENT
static constexpr float FACTORY_INTERNAL_TEMP