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

External interrupts definitions. More...

Enumerations

enum class  Line : uint8_t {
  INT0 = 0 , INT1 = 1 , INT2 = 2 , INT3 = 3 ,
  INT4 = 4 , INT5 = 5 , INT6 = 6 , INT7 = 7
}
 External interrupt lines. More...
enum class  LinePin : uint8_t {
  INT0 = 0x30 , INT1 = 0x31 , INT2 = 0x32 , INT3 = 0x33 ,
  INT4 = 0x44 , INT5 = 0x45 , INT6 = 0x46 , INT7 = 0x47
}
 External interrupt pin assignments. More...
enum class  PinChangeSource : uint8_t {
  PCINT0 = 0 , PCINT1 = 1 , PCINT2 = 2 , PCINT3 = 3 ,
  PCINT4 = 4 , PCINT5 = 5 , PCINT6 = 6 , PCINT7 = 7 ,
  PCINT8 = 8 , PCINT9 = 9 , PCINT10 = 10 , PCINT11 = 11 ,
  PCINT12 = 12 , PCINT13 = 13 , PCINT14 = 14 , PCINT15 = 15 ,
  PCINT16 = 16 , PCINT17 = 17 , PCINT18 = 18 , PCINT19 = 19 ,
  PCINT20 = 20 , PCINT21 = 21 , PCINT22 = 22 , PCINT23 = 23
}
 Pin-change interrupt sources. More...
enum class  PinChangePin : uint8_t {
  PCINT0 = 0x10 , PCINT1 = 0x11 , PCINT2 = 0x12 , PCINT3 = 0x13 ,
  PCINT4 = 0x14 , PCINT5 = 0x15 , PCINT6 = 0x16 , PCINT7 = 0x17 ,
  PCINT8 = 0x40 , PCINT9 = 0x80 , PCINT10 = 0x81 , PCINT11 = 0x82 ,
  PCINT12 = 0x83 , PCINT13 = 0x84 , PCINT14 = 0x85 , PCINT15 = 0x86 ,
  PCINT16 = 0x90 , PCINT17 = 0x91 , PCINT18 = 0x92 , PCINT19 = 0x93 ,
  PCINT20 = 0x94 , PCINT21 = 0x95 , PCINT22 = 0x96 , PCINT23 = 0x97
}
 Logical GPIO pin for each pin-change source. More...
enum  : uint8_t { external_line_count = 8 , pin_change_group_count = 3 , pin_change_source_count = 24 }
 Counts. More...

Detailed Description

External interrupts definitions.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum : uint8_t

Counts.

Enumerator
external_line_count 

external line count.

pin_change_group_count 

pin change group count.

pin_change_source_count 

pin change source count.

◆ Line

enum class atmega2560::external_interrupts::Line : uint8_t
strong

External interrupt lines.

Enumerator
INT0 

External interrupt 0.

INT1 

External interrupt 1.

INT2 

External interrupt 2.

INT3 

External interrupt 3.

INT4 

External interrupt 4.

INT5 

External interrupt 5.

INT6 

External interrupt 6.

INT7 

External interrupt 7.

◆ LinePin

enum class atmega2560::external_interrupts::LinePin : uint8_t
strong

External interrupt pin assignments.

Enumerator
INT0 

External INT0 input pin.

INT1 

External INT1 input pin.

INT2 

External INT2 input pin.

INT3 

External INT3 input pin.

INT4 

External INT4 input pin.

INT5 

External INT5 input pin.

INT6 

External INT6 input pin.

INT7 

External INT7 input pin.

◆ PinChangePin

enum class atmega2560::external_interrupts::PinChangePin : uint8_t
strong

Logical GPIO pin for each pin-change source.

Enumerator
PCINT0 

PB0.

PCINT1 

PB1.

PCINT2 

PB2.

PCINT3 

PB3.

PCINT4 

PB4.

PCINT5 

PB5.

PCINT6 

PB6.

PCINT7 

PB7.

PCINT8 

PE0.

PCINT9 

PJ0.

PCINT10 

PJ1.

PCINT11 

PJ2.

PCINT12 

PJ3.

PCINT13 

PJ4.

PCINT14 

PJ5.

PCINT15 

PJ6.

PCINT16 

PK0.

PCINT17 

PK1.

PCINT18 

PK2.

PCINT19 

PK3.

PCINT20 

PK4.

PCINT21 

PK5.

PCINT22 

PK6.

PCINT23 

PK7.

◆ PinChangeSource

Pin-change interrupt sources.

Enumerator
PCINT0 

Pin-change source 0.

PCINT1 

Pin-change source 1.

PCINT2 

Pin-change source 2.

PCINT3 

Pin-change source 3.

PCINT4 

Pin-change source 4.

PCINT5 

Pin-change source 5.

PCINT6 

Pin-change source 6.

PCINT7 

Pin-change source 7.

PCINT8 

Pin-change source 8.

PCINT9 

Pin-change source 9.

PCINT10 

Pin-change source 10.

PCINT11 

Pin-change source 11.

PCINT12 

Pin-change source 12.

PCINT13 

Pin-change source 13.

PCINT14 

Pin-change source 14.

PCINT15 

Pin-change source 15.

PCINT16 

Pin-change source 16.

PCINT17 

Pin-change source 17.

PCINT18 

Pin-change source 18.

PCINT19 

Pin-change source 19.

PCINT20 

Pin-change source 20.

PCINT21 

Pin-change source 21.

PCINT22 

Pin-change source 22.

PCINT23 

Pin-change source 23.