SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
Loading...
Searching...
No Matches
SY6970Adc.hpp
Go to the documentation of this file.
1
66#pragma once
67
68#include "../../PmicAdcBase.hpp"
69#include "SY6970Core.hpp"
70
71class SY6970Adc : public PmicAdcBase
72{
73public:
78 static constexpr uint8_t ADC_CONV_START = 0x80;
79 static constexpr uint8_t ADC_CONV_RATE = 0x40;
86 explicit SY6970Adc(SY6970Core &core);
87
88 ~SY6970Adc() = default;
89
103
104 bool enableChannels(uint32_t mask) override;
105
112 bool disableChannels(uint32_t mask) override;
113
134 bool read(Channel ch, float &out) override;
135
146 bool startConversion();
147
159 bool setContinuousMode(bool enable);
160
161private:
162 SY6970Core &_core;
163};
@license MIT License
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.
bool setContinuousMode(bool enable)
Enable or disable continuous ADC mode.
~SY6970Adc()=default
bool startConversion()
Start a single ADC conversion.
static constexpr uint8_t ADC_CONV_START
ADC control flags.
Definition SY6970Adc.hpp:78
bool enableChannels(uint32_t mask) override
Enable one or more ADC channels.
Definition SY6970Adc.cpp:40
bool disableChannels(uint32_t mask) override
Disable ADC channels (no-op for SY6970)
Definition SY6970Adc.cpp:46
static constexpr uint8_t ADC_CONV_RATE
Enable continuous conversion mode.
Definition SY6970Adc.hpp:79
bool read(Channel ch, float &out) override
Read ADC value for specified channel.
Definition SY6970Adc.cpp:52