Aruna
|
Analogue digital converter. More...
#include <ADC.h>
Public Member Functions | |
template<typename T > | |
err_t | read_raw (T &raw) |
Read raw value from ADC, convert to voltage yourself. More... | |
template<typename T > | |
err_t | read_voltage (T &mV) |
Read voltage level of input. More... | |
size_t | get_resolution () const |
Get the resolution in bits of the ADC. More... | |
uint16_t | get_reference () const |
Get the reference voltage in micro Voltage. More... | |
virtual int32_t | raw_to_voltage (int32_t raw) |
Convert raw data to voltage. More... | |
template<typename T > | |
aruna::err_t | read_raw (T &raw) |
template<typename T > | |
aruna::err_t | read_voltage (T &mV) |
Protected Member Functions | |
err_t | set_resolution (size_t bits) |
Set resolution of ADC. More... | |
err_t | set_reference (uint16_t mV) |
set reference voltage, used to convert raw data to voltage. More... | |
Private Member Functions | |
virtual err_t | _read (int32_t &raw)=0 |
Read analogue value and convert to 32bit signed resolution. More... | |
Private Attributes | |
size_t | resolution = 0 |
resolution of the ADC in bits. More... | |
uint16_t | reference = 0 |
ADC voltage refrence, for convertage to voltage. More... | |
|
privatepure virtual |
Read analogue value and convert to 32bit signed resolution.
raw | store result here |
Implemented in aruna::driver::ADS101x.
uint16_t aruna::driver::ADC::get_reference | ( | ) | const |
size_t aruna::driver::ADC::get_resolution | ( | ) | const |
|
virtual |
Convert raw data to voltage.
raw | data from ADC |
Definition at line 27 of file ADC.cpp.
aruna::err_t aruna::driver::ADC::read_raw | ( | T & | raw | ) |
err_t aruna::driver::ADC::read_raw | ( | T & | raw | ) |
Read raw value from ADC, convert to voltage yourself.
raw | stores result |
aruna::err_t aruna::driver::ADC::read_voltage | ( | T & | mV | ) |
Definition at line 21 of file ADC.hpp.
err_t aruna::driver::ADC::read_voltage | ( | T & | mV | ) |
Read voltage level of input.
mV | int stores microvoltage |
|
protected |
|
protected |
|
private |
|
private |