45 virtual void adcMode(uint8_t channel, adc_mode_t mode) = 0;
48 virtual adc_mode_t getMode(uint8_t channel) = 0;
51 virtual uint16_t adcReadRaw(uint8_t channel) = 0;
54 virtual float adcReadVoltage(uint8_t channel) = 0;
57 virtual float rawToVoltage(uint8_t channel, uint16_t raw) = 0;
69 : _interf(interf), _channel(0) { }
72 : _interf(interf), _channel(c) { }
74 inline void setChannel(uint8_t c) {
77 inline void adcMode(adc_mode_t mode) {
78 _interf.adcMode(_channel, mode);
80 inline adc_mode_t getMode() {
81 return _interf.getMode(_channel);
83 inline uint16_t adcReadRaw() {
84 return _interf.adcReadRaw(_channel);
86 inline float adcReadVoltage() {
87 return _interf.adcReadVoltage(_channel);
89 inline float rawToVoltage(uint16_t raw) {
90 return _interf.rawToVoltage(_channel, raw);