ATmega2560
Hardware definitions
Loading...
Searching...
No Matches
atmega2560::pin Namespace Reference

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...

Detailed Description

Logical pin and alternate function identifiers definitions.

Pin multiplexed functions definitions.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum : uint32_t

Pin hardware capability flags.

Enumerator
GPIO 

GPIO capability.

PinChangeInterrupt 

PinChangeInterrupt capability.

ADC 

ADC capability.

PWM 

PWM capability.

ExternalInterrupt 

ExternalInterrupt capability.

SPI 

SPI capability.

USART 

USART capability.

TWI 

TWI capability.

TimerExternalClock 

TimerExternalClock capability.

InputCapture 

InputCapture capability.

ClockOutput 

ClockOutput capability.

Reset 

Reset capability.

AnalogComparator 

AnalogComparator capability.

TimerOscillator 

TimerOscillator capability.

MainClockOscillator 

MainClockOscillator capability.

JTAG 

JTAG capability.

ExternalMemoryInterface 

ExternalMemoryInterface capability.

None 

No capabilities.

◆ anonymous enum

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

anonymous enum : uint8_t

Logical pin encoding.

Enumerator
port_shift 

port shift.

port_mask 

port mask.

bit_mask 

bit mask.

pin_count 

pin count.

◆ anonymous enum

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.

◆ Function

enum class atmega2560::pin::Function : uint8_t
strong

Named alternate functions.

Enumerator
GPIO 

GPIO alternate function.

A10 

A10 alternate function.

A11 

A11 alternate function.

A12 

A12 alternate function.

A13 

A13 alternate function.

A14 

A14 alternate function.

A15 

A15 alternate function.

A8 

A8 alternate function.

A9 

A9 alternate function.

AD0 

AD0 alternate function.

AD1 

AD1 alternate function.

AD2 

AD2 alternate function.

AD3 

AD3 alternate function.

AD4 

AD4 alternate function.

AD5 

AD5 alternate function.

AD6 

AD6 alternate function.

AD7 

AD7 alternate function.

ADC0 

ADC0 alternate function.

ADC1 

ADC1 alternate function.

ADC10 

ADC10 alternate function.

ADC11 

ADC11 alternate function.

ADC12 

ADC12 alternate function.

ADC13 

ADC13 alternate function.

ADC14 

ADC14 alternate function.

ADC15 

ADC15 alternate function.

ADC2 

ADC2 alternate function.

ADC3 

ADC3 alternate function.

ADC4 

ADC4 alternate function.

ADC5 

ADC5 alternate function.

ADC6 

ADC6 alternate function.

ADC7 

ADC7 alternate function.

ADC8 

ADC8 alternate function.

ADC9 

ADC9 alternate function.

AIN0 

AIN0 alternate function.

AIN1 

AIN1 alternate function.

ALE 

ALE alternate function.

CLKO 

CLKO alternate function.

ICP1 

ICP1 alternate function.

ICP3 

ICP3 alternate function.

ICP4 

ICP4 alternate function.

ICP5 

ICP5 alternate function.

INT0 

INT0 alternate function.

INT1 

INT1 alternate function.

INT2 

INT2 alternate function.

INT3 

INT3 alternate function.

INT4 

INT4 alternate function.

INT5 

INT5 alternate function.

INT6 

INT6 alternate function.

INT7 

INT7 alternate function.

MISO 

MISO alternate function.

MOSI 

MOSI alternate function.

OC0A 

OC0A alternate function.

OC0B 

OC0B alternate function.

OC1A 

OC1A alternate function.

OC1B 

OC1B alternate function.

OC1C 

OC1C alternate function.

OC2A 

OC2A alternate function.

OC2B 

OC2B alternate function.

OC3A 

OC3A alternate function.

OC3B 

OC3B alternate function.

OC3C 

OC3C alternate function.

OC4A 

OC4A alternate function.

OC4B 

OC4B alternate function.

OC4C 

OC4C alternate function.

OC5A 

OC5A alternate function.

OC5B 

OC5B alternate function.

OC5C 

OC5C alternate function.

PCINT0 

PCINT0 alternate function.

PCINT1 

PCINT1 alternate function.

PCINT10 

PCINT10 alternate function.

PCINT11 

PCINT11 alternate function.

PCINT12 

PCINT12 alternate function.

PCINT13 

PCINT13 alternate function.

PCINT14 

PCINT14 alternate function.

PCINT15 

PCINT15 alternate function.

PCINT16 

PCINT16 alternate function.

PCINT17 

PCINT17 alternate function.

PCINT18 

PCINT18 alternate function.

PCINT19 

PCINT19 alternate function.

PCINT2 

PCINT2 alternate function.

PCINT20 

PCINT20 alternate function.

PCINT21 

PCINT21 alternate function.

PCINT22 

PCINT22 alternate function.

PCINT23 

PCINT23 alternate function.

PCINT3 

PCINT3 alternate function.

PCINT4 

PCINT4 alternate function.

PCINT5 

PCINT5 alternate function.

PCINT6 

PCINT6 alternate function.

PCINT7 

PCINT7 alternate function.

PCINT8 

PCINT8 alternate function.

PCINT9 

PCINT9 alternate function.

RD 

RD alternate function.

RXD0 

RXD0 alternate function.

RXD1 

RXD1 alternate function.

RXD2 

RXD2 alternate function.

RXD3 

RXD3 alternate function.

SCK 

SCK alternate function.

SCL 

SCL alternate function.

SDA 

SDA alternate function.

SS 

SS alternate function.

T0 

T0 alternate function.

T1 

T1 alternate function.

T3 

T3 alternate function.

T4 

T4 alternate function.

T5 

T5 alternate function.

TCK 

TCK alternate function.

TDI 

TDI alternate function.

TDO 

TDO alternate function.

TMS 

TMS alternate function.

TOSC1 

TOSC1 alternate function.

TOSC2 

TOSC2 alternate function.

TXD0 

TXD0 alternate function.

TXD1 

TXD1 alternate function.

TXD2 

TXD2 alternate function.

TXD3 

TXD3 alternate function.

WR 

WR alternate function.

XCK0 

XCK0 alternate function.

XCK1 

XCK1 alternate function.

XCK2 

XCK2 alternate function.

XCK3 

XCK3 alternate function.

◆ Pin

enum class atmega2560::pin::Pin : uint8_t
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.

◆ Port

enum class atmega2560::pin::Port : uint8_t
strong

GPIO ports.

Enumerator
A 

GPIO port A.

B 

GPIO port B.

C 

GPIO port C.

D 

GPIO port D.

E 

GPIO port E.

F 

GPIO port F.

G 

GPIO port G.

H 

GPIO port H.

J 

GPIO port J.

K 

GPIO port K.

L 

GPIO port L.