ATmega328p
Hardware definitions
Loading...
Searching...
No Matches
atmega328p::external_interrupts Namespace Reference

External interrupt and pin-change definitions. More...

Enumerations

enum class  Line : uint8_t { INT0 = 0 , INT1 = 1 }
 External interrupt identifiers. More...
enum class  Trigger : uint8_t { LowLevel , AnyLogicalChange , FallingEdge , RisingEdge }
 External interrupt trigger modes. More...
enum class  LinePin : uint8_t { INT0 = 0x22 , INT1 = 0x23 }
 Logical pin identifiers for INT0 and INT1. More...
enum class  PinChangeGroup : uint8_t { PCINT0 , PCINT1 , PCINT2 }
 Pin-change interrupt groups. More...
enum  : uint8_t {
  line_count = 2U , pin_change_group_count = 3U , pcint0_first = 0U , pcint0_last = 7U ,
  pcint1_first = 8U , pcint1_last = 14U , pcint2_first = 16U , pcint2_last = 23U ,
  reserved_pin_change_number = 15U
}

Detailed Description

External interrupt and pin-change definitions.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum : uint8_t
Enumerator
line_count 

Number of line.

pin_change_group_count 

Number of pin change group.

pcint0_first 

Pcint0 first.

pcint0_last 

Pcint0 last.

pcint1_first 

Pcint1 first.

pcint1_last 

Pcint1 last.

pcint2_first 

Pcint2 first.

pcint2_last 

Pcint2 last.

reserved_pin_change_number 

Reserved pin change number.

◆ Line

enum class atmega328p::external_interrupts::Line : uint8_t
strong

External interrupt identifiers.

Enumerator
INT0 

0 - External interrupt 0.

INT1 

1 - External interrupt 1.

◆ LinePin

enum class atmega328p::external_interrupts::LinePin : uint8_t
strong

Logical pin identifiers for INT0 and INT1.

Enumerator
INT0 

0x22 - INT0 input on PD2.

INT1 

0x23 - INT1 input on PD3.

◆ PinChangeGroup

Pin-change interrupt groups.

Enumerator
PCINT0 

Pin-change interrupt source 0.

PCINT1 

Pin-change interrupt source 1.

PCINT2 

Pin-change interrupt source 2.

◆ Trigger

enum class atmega328p::external_interrupts::Trigger : uint8_t
strong

External interrupt trigger modes.

Enumerator
LowLevel 

Interrupt while input is low.

AnyLogicalChange 

Interrupt on either transition.

FallingEdge 

Interrupt on high-to-low transition.

RisingEdge 

Interrupt on low-to-high transition.