Struct ArchAVR_ADCConfig

Nested Relationships

Nested Types

Struct Documentation

struct ArchAVR_ADCConfig

Configuration structure for ArchAVR_ADC.

Public Types

enum Trigger

Values:

enumerator Trig_Manual
enumerator Trig_FreeRunning
enumerator Trig_External

Public Members

std::vector<ADC::channel_config_t> channels

List of the channels.

std::vector<reference_config_t> references

List of the voltage references.

std::vector<unsigned long> clk_ps_factors

List of the prescaler factors for the ADC clock.

std::vector<trigger_config_t> triggers

List of the autotrigger sources.

unsigned int vref_channel

Channel index for the internal voltage reference.

reg_addr_t reg_datal

Register address for the result low byte.

reg_addr_t reg_datah

Register address for the result high byte.

regbit_t rb_chan_mux

Regbit for the channel mux selection.

regbit_t rb_ref_mux

Regbit for the reference mux selection.

regbit_t rb_enable

Regbit for the enable bit.

regbit_t rb_start

Regbit for the conversion manual start bit.

regbit_t rb_auto_trig

Regbit for the auto-trigger enable bit.

regbit_t rb_int_enable

Regbit for the interrupt enable bit.

regbit_t rb_int_flag

Regbit for the interrupt flag bit.

regbit_t rb_prescaler

Regbit for the clock prescaler selection.

regbit_t rb_trig_mux

Regbit for the auto-trigger mux selection.

regbit_t rb_bipolar

Regbit for the bipolar mode.

regbit_t rb_left_adj

Regbit for result left adjusting.

int_vect_t int_vector

Interrupt vector index.

double temp_cal_25C

Calibration value for the internal temperature sensor - offset in V at +25°C.

double temp_cal_coef

Calibration value for the internal temperature sensor - linear coefficient in V/°C.

struct reference_config_t : public base_reg_config_t

Public Members

VREF::Source source
struct trigger_config_t : public base_reg_config_t

Public Members

Trigger trigger