SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
Loading...
Searching...
No Matches
AXP517Adc.hpp
Go to the documentation of this file.
1
31#pragma once
32
33#include "../../PmicAdcBase.hpp"
34#include "AXP517Core.hpp"
35
43class AXP517Adc : public PmicAdcBase
44{
45public:
47 static constexpr uint8_t ADC_VBUS_CURRENT_HW = 0x80;
48
50 static constexpr uint8_t ADC_BAT_DISCHARGE_HW = 0x40;
51
53 static constexpr uint8_t ADC_BAT_CHARGE_HW = 0x20;
54
56 static constexpr uint8_t ADC_DIE_TEMP_HW = 0x10;
57
59 static constexpr uint8_t ADC_SYSTEM_VOLTAGE_HW = 0x08;
60
62 static constexpr uint8_t ADC_VBUS_VOLTAGE_HW = 0x04;
63
65 static constexpr uint8_t ADC_TS_PIN_HW = 0x02;
66
68 static constexpr uint8_t ADC_BAT_VOLTAGE_HW = 0x01;
69
74 explicit AXP517Adc(AXP517Core &core);
75
76 ~AXP517Adc() = default;
77
80
86 bool enableChannels(uint32_t mask) override;
87
93 bool disableChannels(uint32_t mask) override;
94
102 bool read(Channel ch, float &out) override;
103
104private:
105 AXP517Core &_core;
106};
@license MIT License
AXP517 ADC driver.
Definition AXP517Adc.hpp:44
static constexpr uint8_t ADC_TS_PIN_HW
Hardware ADC enable bit for TS pin voltage.
Definition AXP517Adc.hpp:65
static constexpr uint8_t ADC_BAT_DISCHARGE_HW
Hardware ADC enable bit for battery discharge current.
Definition AXP517Adc.hpp:50
static constexpr uint8_t ADC_SYSTEM_VOLTAGE_HW
Hardware ADC enable bit for system voltage.
Definition AXP517Adc.hpp:59
static constexpr uint8_t ADC_VBUS_CURRENT_HW
Hardware ADC enable bit for VBUS current.
Definition AXP517Adc.hpp:47
bool enableChannels(uint32_t mask) override
Enable one or more ADC channels.
Definition AXP517Adc.cpp:55
static constexpr uint8_t ADC_DIE_TEMP_HW
Hardware ADC enable bit for die temperature.
Definition AXP517Adc.hpp:56
bool read(Channel ch, float &out) override
Read an ADC channel.
Definition AXP517Adc.cpp:83
bool disableChannels(uint32_t mask) override
Disable one or more ADC channels.
Definition AXP517Adc.cpp:69
static constexpr uint8_t ADC_VBUS_VOLTAGE_HW
Hardware ADC enable bit for VBUS voltage.
Definition AXP517Adc.hpp:62
static constexpr uint8_t ADC_BAT_VOLTAGE_HW
Hardware ADC enable bit for battery voltage.
Definition AXP517Adc.hpp:68
~AXP517Adc()=default
static constexpr uint8_t ADC_BAT_CHARGE_HW
Hardware ADC enable bit for battery charge current.
Definition AXP517Adc.hpp:53
AXP517 low-level core driver.
bool disableChannels(Channel mask)
Disable one or more ADC channels by Channel enum.
bool enableChannels(Channel mask)
Enable one or more ADC channels by Channel enum.
Channel
ADC channel bitmask.