err_t read_raw(T &raw)
Read raw value from ADC, convert to voltage yourself.
virtual int32_t raw_to_voltage(int32_t raw)
Convert raw data to voltage.
err_t read_voltage(T &mV)
Read voltage level of input.
uint16_t get_reference() const
Get the reference voltage in micro Voltage.
virtual err_t _read(int32_t &raw)=0
Read analogue value and convert to 32bit signed resolution.
size_t get_resolution() const
Get the resolution in bits of the ADC.
size_t resolution
resolution of the ADC in bits.
Link * driver
stores the driver.
err_t set_reference(uint16_t mV)
set reference voltage, used to convert raw data to voltage.
Analogue digital converter.
err_t set_resolution(size_t bits)
Set resolution of ADC.
uint16_t reference
ADC voltage refrence, for convertage to voltage.