|
ATmega2560
Hardware definitions
|
Logical pin and alternate function identifiers definitions. More...
Namespaces | |
| namespace | capabilities |
| Capabilities definitions. | |
Enumerations | |
| enum class | Port : uint8_t { A = 0 , B = 1 , C = 2 , D = 3 , E = 4 , F = 5 , G = 6 , H = 7 , J = 8 , K = 9 , L = 10 } |
| GPIO ports. More... | |
| enum class | Pin : uint8_t { PA0 = 0x00 , PA1 = 0x01 , PA2 = 0x02 , PA3 = 0x03 , PA4 = 0x04 , PA5 = 0x05 , PA6 = 0x06 , PA7 = 0x07 , PB0 = 0x10 , PB1 = 0x11 , PB2 = 0x12 , PB3 = 0x13 , PB4 = 0x14 , PB5 = 0x15 , PB6 = 0x16 , PB7 = 0x17 , PC0 = 0x20 , PC1 = 0x21 , PC2 = 0x22 , PC3 = 0x23 , PC4 = 0x24 , PC5 = 0x25 , PC6 = 0x26 , PC7 = 0x27 , PD0 = 0x30 , PD1 = 0x31 , PD2 = 0x32 , PD3 = 0x33 , PD4 = 0x34 , PD5 = 0x35 , PD6 = 0x36 , PD7 = 0x37 , PE0 = 0x40 , PE1 = 0x41 , PE2 = 0x42 , PE3 = 0x43 , PE4 = 0x44 , PE5 = 0x45 , PE6 = 0x46 , PE7 = 0x47 , PF0 = 0x50 , PF1 = 0x51 , PF2 = 0x52 , PF3 = 0x53 , PF4 = 0x54 , PF5 = 0x55 , PF6 = 0x56 , PF7 = 0x57 , PG0 = 0x60 , PG1 = 0x61 , PG2 = 0x62 , PG3 = 0x63 , PG4 = 0x64 , PG5 = 0x65 , PH0 = 0x70 , PH1 = 0x71 , PH2 = 0x72 , PH3 = 0x73 , PH4 = 0x74 , PH5 = 0x75 , PH6 = 0x76 , PH7 = 0x77 , PJ0 = 0x80 , PJ1 = 0x81 , PJ2 = 0x82 , PJ3 = 0x83 , PJ4 = 0x84 , PJ5 = 0x85 , PJ6 = 0x86 , PJ7 = 0x87 , PK0 = 0x90 , PK1 = 0x91 , PK2 = 0x92 , PK3 = 0x93 , PK4 = 0x94 , PK5 = 0x95 , PK6 = 0x96 , PK7 = 0x97 , PL0 = 0xA0 , PL1 = 0xA1 , PL2 = 0xA2 , PL3 = 0xA3 , PL4 = 0xA4 , PL5 = 0xA5 , PL6 = 0xA6 , PL7 = 0xA7 } |
| Package-independent logical GPIO pins. More... | |
| enum | : uint8_t { port_shift = 4 , port_mask = 0xF0 , bit_mask = 0x0F , pin_count = 86 } |
| Logical pin encoding. More... | |
| enum | : uint8_t { port_a_code = 0 , port_b_code = 1 , port_c_code = 2 , port_d_code = 3 , port_e_code = 4 , port_f_code = 5 , port_g_code = 6 , port_h_code = 7 , port_j_code = 8 , port_k_code = 9 , port_l_code = 10 } |
| Port encodings. More... | |
| enum | : uint8_t { port_a_width = 8 , port_b_width = 8 , port_c_width = 8 , port_d_width = 8 , port_e_width = 8 , port_f_width = 8 , port_g_width = 6 , port_h_width = 8 , port_j_width = 8 , port_k_width = 8 , port_l_width = 8 } |
| Port widths. More... | |
| enum | : uint32_t { GPIO = 0x00001U , PinChangeInterrupt = 0x00002U , ADC = 0x00004U , PWM = 0x00008U , ExternalInterrupt = 0x00010U , SPI = 0x00020U , USART = 0x00040U , TWI = 0x00080U , TimerExternalClock = 0x00100U , InputCapture = 0x00200U , ClockOutput = 0x00400U , Reset = 0x00800U , AnalogComparator = 0x01000U , TimerOscillator = 0x02000U , MainClockOscillator = 0x04000U , JTAG = 0x08000U , ExternalMemoryInterface = 0x10000U , None = 0x00000U } |
| Pin hardware capability flags. More... | |
| enum class | Function : uint8_t { GPIO = 0 , A10 = 1 , A11 = 2 , A12 = 3 , A13 = 4 , A14 = 5 , A15 = 6 , A8 = 7 , A9 = 8 , AD0 = 9 , AD1 = 10 , AD2 = 11 , AD3 = 12 , AD4 = 13 , AD5 = 14 , AD6 = 15 , AD7 = 16 , ADC0 = 17 , ADC1 = 18 , ADC10 = 19 , ADC11 = 20 , ADC12 = 21 , ADC13 = 22 , ADC14 = 23 , ADC15 = 24 , ADC2 = 25 , ADC3 = 26 , ADC4 = 27 , ADC5 = 28 , ADC6 = 29 , ADC7 = 30 , ADC8 = 31 , ADC9 = 32 , AIN0 = 33 , AIN1 = 34 , ALE = 35 , CLKO = 36 , ICP1 = 37 , ICP3 = 38 , ICP4 = 39 , ICP5 = 40 , INT0 = 41 , INT1 = 42 , INT2 = 43 , INT3 = 44 , INT4 = 45 , INT5 = 46 , INT6 = 47 , INT7 = 48 , MISO = 49 , MOSI = 50 , OC0A = 51 , OC0B = 52 , OC1A = 53 , OC1B = 54 , OC1C = 55 , OC2A = 56 , OC2B = 57 , OC3A = 58 , OC3B = 59 , OC3C = 60 , OC4A = 61 , OC4B = 62 , OC4C = 63 , OC5A = 64 , OC5B = 65 , OC5C = 66 , PCINT0 = 67 , PCINT1 = 68 , PCINT10 = 69 , PCINT11 = 70 , PCINT12 = 71 , PCINT13 = 72 , PCINT14 = 73 , PCINT15 = 74 , PCINT16 = 75 , PCINT17 = 76 , PCINT18 = 77 , PCINT19 = 78 , PCINT2 = 79 , PCINT20 = 80 , PCINT21 = 81 , PCINT22 = 82 , PCINT23 = 83 , PCINT3 = 84 , PCINT4 = 85 , PCINT5 = 86 , PCINT6 = 87 , PCINT7 = 88 , PCINT8 = 89 , PCINT9 = 90 , RD = 91 , RXD0 = 92 , RXD1 = 93 , RXD2 = 94 , RXD3 = 95 , SCK = 96 , SCL = 97 , SDA = 98 , SS = 99 , T0 = 100 , T1 = 101 , T3 = 102 , T4 = 103 , T5 = 104 , TCK = 105 , TDI = 106 , TDO = 107 , TMS = 108 , TOSC1 = 109 , TOSC2 = 110 , TXD0 = 111 , TXD1 = 112 , TXD2 = 113 , TXD3 = 114 , WR = 115 , XCK0 = 116 , XCK1 = 117 , XCK2 = 118 , XCK3 = 119 } |
| Named alternate functions. More... | |
Logical pin and alternate function identifiers definitions.
Pin multiplexed functions definitions.
| anonymous enum : uint32_t |
Pin hardware capability flags.
| anonymous enum : uint8_t |
Port encodings.
| Enumerator | |
|---|---|
| port_a_code | Port A code. |
| port_b_code | Port B code. |
| port_c_code | Port C code. |
| port_d_code | Port D code. |
| port_e_code | Port E code. |
| port_f_code | Port F code. |
| port_g_code | Port G code. |
| port_h_code | Port H code. |
| port_j_code | Port J code. |
| port_k_code | Port K code. |
| port_l_code | Port L code. |
| anonymous enum : uint8_t |
| anonymous enum : uint8_t |
Port widths.
| Enumerator | |
|---|---|
| port_a_width | Port A width. |
| port_b_width | Port B width. |
| port_c_width | Port C width. |
| port_d_width | Port D width. |
| port_e_width | Port E width. |
| port_f_width | Port F width. |
| port_g_width | Port G width. |
| port_h_width | Port H width. |
| port_j_width | Port J width. |
| port_k_width | Port K width. |
| port_l_width | Port L width. |
|
strong |
Named alternate functions.
|
strong |
Package-independent logical GPIO pins.
| Enumerator | |
|---|---|
| PA0 | Port A bit 0. |
| PA1 | Port A bit 1. |
| PA2 | Port A bit 2. |
| PA3 | Port A bit 3. |
| PA4 | Port A bit 4. |
| PA5 | Port A bit 5. |
| PA6 | Port A bit 6. |
| PA7 | Port A bit 7. |
| PB0 | Port B bit 0. |
| PB1 | Port B bit 1. |
| PB2 | Port B bit 2. |
| PB3 | Port B bit 3. |
| PB4 | Port B bit 4. |
| PB5 | Port B bit 5. |
| PB6 | Port B bit 6. |
| PB7 | Port B bit 7. |
| PC0 | Port C bit 0. |
| PC1 | Port C bit 1. |
| PC2 | Port C bit 2. |
| PC3 | Port C bit 3. |
| PC4 | Port C bit 4. |
| PC5 | Port C bit 5. |
| PC6 | Port C bit 6. |
| PC7 | Port C bit 7. |
| PD0 | Port D bit 0. |
| PD1 | Port D bit 1. |
| PD2 | Port D bit 2. |
| PD3 | Port D bit 3. |
| PD4 | Port D bit 4. |
| PD5 | Port D bit 5. |
| PD6 | Port D bit 6. |
| PD7 | Port D bit 7. |
| PE0 | Port E bit 0. |
| PE1 | Port E bit 1. |
| PE2 | Port E bit 2. |
| PE3 | Port E bit 3. |
| PE4 | Port E bit 4. |
| PE5 | Port E bit 5. |
| PE6 | Port E bit 6. |
| PE7 | Port E bit 7. |
| PF0 | Port F bit 0. |
| PF1 | Port F bit 1. |
| PF2 | Port F bit 2. |
| PF3 | Port F bit 3. |
| PF4 | Port F bit 4. |
| PF5 | Port F bit 5. |
| PF6 | Port F bit 6. |
| PF7 | Port F bit 7. |
| PG0 | Port G bit 0. |
| PG1 | Port G bit 1. |
| PG2 | Port G bit 2. |
| PG3 | Port G bit 3. |
| PG4 | Port G bit 4. |
| PG5 | Port G bit 5. |
| PH0 | Port H bit 0. |
| PH1 | Port H bit 1. |
| PH2 | Port H bit 2. |
| PH3 | Port H bit 3. |
| PH4 | Port H bit 4. |
| PH5 | Port H bit 5. |
| PH6 | Port H bit 6. |
| PH7 | Port H bit 7. |
| PJ0 | Port J bit 0. |
| PJ1 | Port J bit 1. |
| PJ2 | Port J bit 2. |
| PJ3 | Port J bit 3. |
| PJ4 | Port J bit 4. |
| PJ5 | Port J bit 5. |
| PJ6 | Port J bit 6. |
| PJ7 | Port J bit 7. |
| PK0 | Port K bit 0. |
| PK1 | Port K bit 1. |
| PK2 | Port K bit 2. |
| PK3 | Port K bit 3. |
| PK4 | Port K bit 4. |
| PK5 | Port K bit 5. |
| PK6 | Port K bit 6. |
| PK7 | Port K bit 7. |
| PL0 | Port L bit 0. |
| PL1 | Port L bit 1. |
| PL2 | Port L bit 2. |
| PL3 | Port L bit 3. |
| PL4 | Port L bit 4. |
| PL5 | Port L bit 5. |
| PL6 | Port L bit 6. |
| PL7 | Port L bit 7. |
|
strong |