|
| enum class | atmega2560::adc::Channel : uint8_t {
atmega2560::adc::ADC0 = 0
, atmega2560::adc::ADC1 = 1
, atmega2560::adc::ADC2 = 2
, atmega2560::adc::ADC3 = 3
,
atmega2560::adc::ADC4 = 4
, atmega2560::adc::ADC5 = 5
, atmega2560::adc::ADC6 = 6
, atmega2560::adc::ADC7 = 7
,
atmega2560::adc::ADC8 = 8
, atmega2560::adc::ADC9 = 9
, atmega2560::adc::ADC10 = 10
, atmega2560::adc::ADC11 = 11
,
atmega2560::adc::ADC12 = 12
, atmega2560::adc::ADC13 = 13
, atmega2560::adc::ADC14 = 14
, atmega2560::adc::ADC15 = 15
} |
| | 16 external ADC channels. More...
|
| enum class | atmega2560::adc::MuxSelection : uint8_t {
atmega2560::adc::SingleEndedADC0 = 0x00
, atmega2560::adc::SingleEndedADC1 = 0x01
, atmega2560::adc::SingleEndedADC2 = 0x02
, atmega2560::adc::SingleEndedADC3 = 0x03
,
atmega2560::adc::SingleEndedADC4 = 0x04
, atmega2560::adc::SingleEndedADC5 = 0x05
, atmega2560::adc::SingleEndedADC6 = 0x06
, atmega2560::adc::SingleEndedADC7 = 0x07
,
atmega2560::adc::DifferentialADC0_ADC0_Gain10 = 0x08
, atmega2560::adc::DifferentialADC1_ADC0_Gain10 = 0x09
, atmega2560::adc::DifferentialADC0_ADC0_Gain200 = 0x0A
, atmega2560::adc::DifferentialADC1_ADC0_Gain200 = 0x0B
,
atmega2560::adc::DifferentialADC2_ADC2_Gain10 = 0x0C
, atmega2560::adc::DifferentialADC3_ADC2_Gain10 = 0x0D
, atmega2560::adc::DifferentialADC2_ADC2_Gain200 = 0x0E
, atmega2560::adc::DifferentialADC3_ADC2_Gain200 = 0x0F
,
atmega2560::adc::DifferentialADC0_ADC1_Gain1 = 0x10
, atmega2560::adc::DifferentialADC1_ADC1_Gain1 = 0x11
, atmega2560::adc::DifferentialADC2_ADC1_Gain1 = 0x12
, atmega2560::adc::DifferentialADC3_ADC1_Gain1 = 0x13
,
atmega2560::adc::DifferentialADC4_ADC1_Gain1 = 0x14
, atmega2560::adc::DifferentialADC5_ADC1_Gain1 = 0x15
, atmega2560::adc::DifferentialADC6_ADC1_Gain1 = 0x16
, atmega2560::adc::DifferentialADC7_ADC1_Gain1 = 0x17
,
atmega2560::adc::DifferentialADC0_ADC2_Gain1 = 0x18
, atmega2560::adc::DifferentialADC1_ADC2_Gain1 = 0x19
, atmega2560::adc::DifferentialADC2_ADC2_Gain1 = 0x1A
, atmega2560::adc::DifferentialADC3_ADC2_Gain1 = 0x1B
,
atmega2560::adc::DifferentialADC4_ADC2_Gain1 = 0x1C
, atmega2560::adc::DifferentialADC5_ADC2_Gain1 = 0x1D
, atmega2560::adc::InternalBandgap1V1 = 0x1E
, atmega2560::adc::Ground = 0x1F
,
atmega2560::adc::SingleEndedADC8 = 0x20
, atmega2560::adc::SingleEndedADC9 = 0x21
, atmega2560::adc::SingleEndedADC10 = 0x22
, atmega2560::adc::SingleEndedADC11 = 0x23
,
atmega2560::adc::SingleEndedADC12 = 0x24
, atmega2560::adc::SingleEndedADC13 = 0x25
, atmega2560::adc::SingleEndedADC14 = 0x26
, atmega2560::adc::SingleEndedADC15 = 0x27
,
atmega2560::adc::DifferentialADC8_ADC8_Gain10 = 0x28
, atmega2560::adc::DifferentialADC9_ADC8_Gain10 = 0x29
, atmega2560::adc::DifferentialADC8_ADC8_Gain200 = 0x2A
, atmega2560::adc::DifferentialADC9_ADC8_Gain200 = 0x2B
,
atmega2560::adc::DifferentialADC10_ADC10_Gain10 = 0x2C
, atmega2560::adc::DifferentialADC11_ADC10_Gain10 = 0x2D
, atmega2560::adc::DifferentialADC10_ADC10_Gain200 = 0x2E
, atmega2560::adc::DifferentialADC11_ADC10_Gain200 = 0x2F
,
atmega2560::adc::DifferentialADC8_ADC9_Gain1 = 0x30
, atmega2560::adc::DifferentialADC9_ADC9_Gain1 = 0x31
, atmega2560::adc::DifferentialADC10_ADC9_Gain1 = 0x32
, atmega2560::adc::DifferentialADC11_ADC9_Gain1 = 0x33
,
atmega2560::adc::DifferentialADC12_ADC9_Gain1 = 0x34
, atmega2560::adc::DifferentialADC13_ADC9_Gain1 = 0x35
, atmega2560::adc::DifferentialADC14_ADC9_Gain1 = 0x36
, atmega2560::adc::DifferentialADC15_ADC9_Gain1 = 0x37
,
atmega2560::adc::DifferentialADC8_ADC10_Gain1 = 0x38
, atmega2560::adc::DifferentialADC9_ADC10_Gain1 = 0x39
, atmega2560::adc::DifferentialADC10_ADC10_Gain1 = 0x3A
, atmega2560::adc::DifferentialADC11_ADC10_Gain1 = 0x3B
,
atmega2560::adc::DifferentialADC12_ADC10_Gain1 = 0x3C
, atmega2560::adc::DifferentialADC13_ADC10_Gain1 = 0x3D
} |
| | Complete valid MUX5:0 selections from datasheet Table 26-4. More...
|
| enum class | atmega2560::adc::InputPin : uint8_t {
atmega2560::adc::ADC0 = 0x50
, atmega2560::adc::ADC1 = 0x51
, atmega2560::adc::ADC2 = 0x52
, atmega2560::adc::ADC3 = 0x53
,
atmega2560::adc::ADC4 = 0x54
, atmega2560::adc::ADC5 = 0x55
, atmega2560::adc::ADC6 = 0x56
, atmega2560::adc::ADC7 = 0x57
,
atmega2560::adc::ADC8 = 0x90
, atmega2560::adc::ADC9 = 0x91
, atmega2560::adc::ADC10 = 0x92
, atmega2560::adc::ADC11 = 0x93
,
atmega2560::adc::ADC12 = 0x94
, atmega2560::adc::ADC13 = 0x95
, atmega2560::adc::ADC14 = 0x96
, atmega2560::adc::ADC15 = 0x97
} |
| | ADC logical GPIO pin. More...
|
| enum class | atmega2560::adc::Reference : uint8_t { atmega2560::adc::AREF = 0
, atmega2560::adc::AVCC = 1
, atmega2560::adc::Internal1V1 = 2
, atmega2560::adc::Internal2V56 = 3
} |
| | Reference voltage selection encodings. More...
|
| enum class | atmega2560::adc::TriggerSource : uint8_t {
atmega2560::adc::FreeRunning = 0
, atmega2560::adc::AnalogComparator = 1
, atmega2560::adc::ExternalInterrupt0 = 2
, atmega2560::adc::Timer0CompareMatchA = 3
,
atmega2560::adc::Timer0Overflow = 4
, atmega2560::adc::Timer1CompareMatchB = 5
, atmega2560::adc::Timer1Overflow = 6
, atmega2560::adc::Timer1CaptureEvent = 7
} |
| | ADC trigger sources. More...
|
| enum class | atmega2560::adc::Prescaler : uint16_t {
atmega2560::adc::Divide2 = 2
, atmega2560::adc::Divide4 = 4
, atmega2560::adc::Divide8 = 8
, atmega2560::adc::Divide16 = 16
,
atmega2560::adc::Divide32 = 32
, atmega2560::adc::Divide64 = 64
, atmega2560::adc::Divide128 = 128
} |
| | ADC prescalers. More...
|
| enum | : uint16_t {
atmega2560::adc::resolution_bits = 10
, atmega2560::adc::external_channel_count = 16
, atmega2560::adc::mux_selection_bits = 6
, atmega2560::adc::valid_mux_selection_count = 62
,
atmega2560::adc::has_differential_inputs = 1
, atmega2560::adc::has_gain_stage = 1
, atmega2560::adc::differential_gain_10x = 10
, atmega2560::adc::differential_gain_200x = 200
,
atmega2560::adc::differential_gain_accuracy_min_supply_mv = 2700
, atmega2560::adc::differential_resolution_bits_at_gain_1x = 8
, atmega2560::adc::differential_resolution_bits_at_gain_10x = 8
, atmega2560::adc::differential_resolution_bits_at_gain_200x = 7
,
atmega2560::adc::has_internal_1v1_reference = 1
, atmega2560::adc::has_internal_2v56_reference = 1
} |
| | ADC capabilities and limits. More...
|
ADC channels, multiplexer selections, references and modes.