16#include "adc_esp8266.h"
20#include "user_interface.h"
24adc_esp8266::adc_esp8266() {}
26adc_esp8266::~adc_esp8266() {}
28void adc_esp8266::adcMode(uint8_t channel, uint16_t mode) {
29 assert(channel == 0 && (mode & ~ADC::FAST) == ADC::ADC_10_BIT);
33adc_mode_t adc_esp8266::getMode(uint8_t channel) {
35 return ADC::ADC_10_BIT;
39adc_esp8266::adcReadRaw(uint8_t
48 res = system_adc_read();
54float adc_esp8266::adcReadVoltage(uint8_t channel) {
56 return rawToVoltage(0, adcReadRaw(channel));
59float adc_esp8266::rawToVoltage(uint8_t channel, uint16_t raw) {
61 return (
float) raw / 960.0f;