|
| enum | : uint32_t {
atmega2560::pin::GPIO = 0x00001U
, atmega2560::pin::PinChangeInterrupt = 0x00002U
, atmega2560::pin::ADC = 0x00004U
, atmega2560::pin::PWM = 0x00008U
,
atmega2560::pin::ExternalInterrupt = 0x00010U
, atmega2560::pin::SPI = 0x00020U
, atmega2560::pin::USART = 0x00040U
, atmega2560::pin::TWI = 0x00080U
,
atmega2560::pin::TimerExternalClock = 0x00100U
, atmega2560::pin::InputCapture = 0x00200U
, atmega2560::pin::ClockOutput = 0x00400U
, atmega2560::pin::Reset = 0x00800U
,
atmega2560::pin::AnalogComparator = 0x01000U
, atmega2560::pin::TimerOscillator = 0x02000U
, atmega2560::pin::MainClockOscillator = 0x04000U
, atmega2560::pin::JTAG = 0x08000U
,
atmega2560::pin::ExternalMemoryInterface = 0x10000U
, atmega2560::pin::None = 0x00000U
} |
| | Pin hardware capability flags. More...
|
| enum class | atmega2560::pin::Function : uint8_t {
atmega2560::pin::GPIO = 0
, atmega2560::pin::A10 = 1
, atmega2560::pin::A11 = 2
, atmega2560::pin::A12 = 3
,
atmega2560::pin::A13 = 4
, atmega2560::pin::A14 = 5
, atmega2560::pin::A15 = 6
, atmega2560::pin::A8 = 7
,
atmega2560::pin::A9 = 8
, atmega2560::pin::AD0 = 9
, atmega2560::pin::AD1 = 10
, atmega2560::pin::AD2 = 11
,
atmega2560::pin::AD3 = 12
, atmega2560::pin::AD4 = 13
, atmega2560::pin::AD5 = 14
, atmega2560::pin::AD6 = 15
,
atmega2560::pin::AD7 = 16
, atmega2560::pin::ADC0 = 17
, atmega2560::pin::ADC1 = 18
, atmega2560::pin::ADC10 = 19
,
atmega2560::pin::ADC11 = 20
, atmega2560::pin::ADC12 = 21
, atmega2560::pin::ADC13 = 22
, atmega2560::pin::ADC14 = 23
,
atmega2560::pin::ADC15 = 24
, atmega2560::pin::ADC2 = 25
, atmega2560::pin::ADC3 = 26
, atmega2560::pin::ADC4 = 27
,
atmega2560::pin::ADC5 = 28
, atmega2560::pin::ADC6 = 29
, atmega2560::pin::ADC7 = 30
, atmega2560::pin::ADC8 = 31
,
atmega2560::pin::ADC9 = 32
, atmega2560::pin::AIN0 = 33
, atmega2560::pin::AIN1 = 34
, atmega2560::pin::ALE = 35
,
atmega2560::pin::CLKO = 36
, atmega2560::pin::ICP1 = 37
, atmega2560::pin::ICP3 = 38
, atmega2560::pin::ICP4 = 39
,
atmega2560::pin::ICP5 = 40
, atmega2560::pin::INT0 = 41
, atmega2560::pin::INT1 = 42
, atmega2560::pin::INT2 = 43
,
atmega2560::pin::INT3 = 44
, atmega2560::pin::INT4 = 45
, atmega2560::pin::INT5 = 46
, atmega2560::pin::INT6 = 47
,
atmega2560::pin::INT7 = 48
, atmega2560::pin::MISO = 49
, atmega2560::pin::MOSI = 50
, atmega2560::pin::OC0A = 51
,
atmega2560::pin::OC0B = 52
, atmega2560::pin::OC1A = 53
, atmega2560::pin::OC1B = 54
, atmega2560::pin::OC1C = 55
,
atmega2560::pin::OC2A = 56
, atmega2560::pin::OC2B = 57
, atmega2560::pin::OC3A = 58
, atmega2560::pin::OC3B = 59
,
atmega2560::pin::OC3C = 60
, atmega2560::pin::OC4A = 61
, atmega2560::pin::OC4B = 62
, atmega2560::pin::OC4C = 63
,
atmega2560::pin::OC5A = 64
, atmega2560::pin::OC5B = 65
, atmega2560::pin::OC5C = 66
, atmega2560::pin::PCINT0 = 67
,
atmega2560::pin::PCINT1 = 68
, atmega2560::pin::PCINT10 = 69
, atmega2560::pin::PCINT11 = 70
, atmega2560::pin::PCINT12 = 71
,
atmega2560::pin::PCINT13 = 72
, atmega2560::pin::PCINT14 = 73
, atmega2560::pin::PCINT15 = 74
, atmega2560::pin::PCINT16 = 75
,
atmega2560::pin::PCINT17 = 76
, atmega2560::pin::PCINT18 = 77
, atmega2560::pin::PCINT19 = 78
, atmega2560::pin::PCINT2 = 79
,
atmega2560::pin::PCINT20 = 80
, atmega2560::pin::PCINT21 = 81
, atmega2560::pin::PCINT22 = 82
, atmega2560::pin::PCINT23 = 83
,
atmega2560::pin::PCINT3 = 84
, atmega2560::pin::PCINT4 = 85
, atmega2560::pin::PCINT5 = 86
, atmega2560::pin::PCINT6 = 87
,
atmega2560::pin::PCINT7 = 88
, atmega2560::pin::PCINT8 = 89
, atmega2560::pin::PCINT9 = 90
, atmega2560::pin::RD = 91
,
atmega2560::pin::RXD0 = 92
, atmega2560::pin::RXD1 = 93
, atmega2560::pin::RXD2 = 94
, atmega2560::pin::RXD3 = 95
,
atmega2560::pin::SCK = 96
, atmega2560::pin::SCL = 97
, atmega2560::pin::SDA = 98
, atmega2560::pin::SS = 99
,
atmega2560::pin::T0 = 100
, atmega2560::pin::T1 = 101
, atmega2560::pin::T3 = 102
, atmega2560::pin::T4 = 103
,
atmega2560::pin::T5 = 104
, atmega2560::pin::TCK = 105
, atmega2560::pin::TDI = 106
, atmega2560::pin::TDO = 107
,
atmega2560::pin::TMS = 108
, atmega2560::pin::TOSC1 = 109
, atmega2560::pin::TOSC2 = 110
, atmega2560::pin::TXD0 = 111
,
atmega2560::pin::TXD1 = 112
, atmega2560::pin::TXD2 = 113
, atmega2560::pin::TXD3 = 114
, atmega2560::pin::WR = 115
,
atmega2560::pin::XCK0 = 116
, atmega2560::pin::XCK1 = 117
, atmega2560::pin::XCK2 = 118
, atmega2560::pin::XCK3 = 119
} |
| | Named alternate functions. More...
|
| enum | : uint32_t {
atmega2560::pin::capabilities::PA0 = 0x10001U
, atmega2560::pin::capabilities::PA1 = 0x10001U
, atmega2560::pin::capabilities::PA2 = 0x10001U
, atmega2560::pin::capabilities::PA3 = 0x10001U
,
atmega2560::pin::capabilities::PA4 = 0x10001U
, atmega2560::pin::capabilities::PA5 = 0x10001U
, atmega2560::pin::capabilities::PA6 = 0x10001U
, atmega2560::pin::capabilities::PA7 = 0x10001U
,
atmega2560::pin::capabilities::PB0 = 0x00023U
, atmega2560::pin::capabilities::PB1 = 0x00023U
, atmega2560::pin::capabilities::PB2 = 0x00023U
, atmega2560::pin::capabilities::PB3 = 0x00023U
,
atmega2560::pin::capabilities::PB4 = 0x0000BU
, atmega2560::pin::capabilities::PB5 = 0x0000BU
, atmega2560::pin::capabilities::PB6 = 0x0000BU
, atmega2560::pin::capabilities::PB7 = 0x0000BU
,
atmega2560::pin::capabilities::PC0 = 0x10001U
, atmega2560::pin::capabilities::PC1 = 0x10001U
, atmega2560::pin::capabilities::PC2 = 0x10001U
, atmega2560::pin::capabilities::PC3 = 0x10001U
,
atmega2560::pin::capabilities::PC4 = 0x10001U
, atmega2560::pin::capabilities::PC5 = 0x10001U
, atmega2560::pin::capabilities::PC6 = 0x10001U
, atmega2560::pin::capabilities::PC7 = 0x10001U
,
atmega2560::pin::capabilities::PD0 = 0x00091U
, atmega2560::pin::capabilities::PD1 = 0x00091U
, atmega2560::pin::capabilities::PD2 = 0x00051U
, atmega2560::pin::capabilities::PD3 = 0x00051U
,
atmega2560::pin::capabilities::PD4 = 0x00201U
, atmega2560::pin::capabilities::PD5 = 0x00041U
, atmega2560::pin::capabilities::PD6 = 0x00101U
, atmega2560::pin::capabilities::PD7 = 0x00101U
,
atmega2560::pin::capabilities::PE0 = 0x00043U
, atmega2560::pin::capabilities::PE1 = 0x00041U
, atmega2560::pin::capabilities::PE2 = 0x01041U
, atmega2560::pin::capabilities::PE3 = 0x01009U
,
atmega2560::pin::capabilities::PE4 = 0x00019U
, atmega2560::pin::capabilities::PE5 = 0x00019U
, atmega2560::pin::capabilities::PE6 = 0x00111U
, atmega2560::pin::capabilities::PE7 = 0x00611U
,
atmega2560::pin::capabilities::PF0 = 0x00005U
, atmega2560::pin::capabilities::PF1 = 0x00005U
, atmega2560::pin::capabilities::PF2 = 0x00005U
, atmega2560::pin::capabilities::PF3 = 0x00005U
,
atmega2560::pin::capabilities::PF4 = 0x08005U
, atmega2560::pin::capabilities::PF5 = 0x08005U
, atmega2560::pin::capabilities::PF6 = 0x08005U
, atmega2560::pin::capabilities::PF7 = 0x08005U
,
atmega2560::pin::capabilities::PG0 = 0x10001U
, atmega2560::pin::capabilities::PG1 = 0x10001U
, atmega2560::pin::capabilities::PG2 = 0x10001U
, atmega2560::pin::capabilities::PG3 = 0x02001U
,
atmega2560::pin::capabilities::PG4 = 0x02001U
, atmega2560::pin::capabilities::PG5 = 0x00009U
, atmega2560::pin::capabilities::PH0 = 0x00041U
, atmega2560::pin::capabilities::PH1 = 0x00041U
,
atmega2560::pin::capabilities::PH2 = 0x00041U
, atmega2560::pin::capabilities::PH3 = 0x00009U
, atmega2560::pin::capabilities::PH4 = 0x00009U
, atmega2560::pin::capabilities::PH5 = 0x00009U
,
atmega2560::pin::capabilities::PH6 = 0x00009U
, atmega2560::pin::capabilities::PH7 = 0x00101U
, atmega2560::pin::capabilities::PJ0 = 0x00043U
, atmega2560::pin::capabilities::PJ1 = 0x00043U
,
atmega2560::pin::capabilities::PJ2 = 0x00043U
, atmega2560::pin::capabilities::PJ3 = 0x00003U
, atmega2560::pin::capabilities::PJ4 = 0x00003U
, atmega2560::pin::capabilities::PJ5 = 0x00003U
,
atmega2560::pin::capabilities::PJ6 = 0x00003U
, atmega2560::pin::capabilities::PJ7 = 0x00001U
, atmega2560::pin::capabilities::PK0 = 0x00007U
, atmega2560::pin::capabilities::PK1 = 0x00007U
,
atmega2560::pin::capabilities::PK2 = 0x00007U
, atmega2560::pin::capabilities::PK3 = 0x00007U
, atmega2560::pin::capabilities::PK4 = 0x00007U
, atmega2560::pin::capabilities::PK5 = 0x00007U
,
atmega2560::pin::capabilities::PK6 = 0x00007U
, atmega2560::pin::capabilities::PK7 = 0x00007U
, atmega2560::pin::capabilities::PL0 = 0x00201U
, atmega2560::pin::capabilities::PL1 = 0x00201U
,
atmega2560::pin::capabilities::PL2 = 0x00101U
, atmega2560::pin::capabilities::PL3 = 0x00009U
, atmega2560::pin::capabilities::PL4 = 0x00009U
, atmega2560::pin::capabilities::PL5 = 0x00009U
,
atmega2560::pin::capabilities::PL6 = 0x00001U
, atmega2560::pin::capabilities::PL7 = 0x00001U
} |
| | Capability masks by logical pin. More...
|
Pin capabilities and alternate function identifiers.