ATmega328p
Hardware definitions
Loading...
Searching...
No Matches
ExternalInterrupts.h File Reference

External interrupt lines and pin-change groups. More...

#include <stdint.h>
#include "Config.h"
#include "Pin.h"
Include dependency graph for ExternalInterrupts.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  atmega328p
 Device-specific definitions for the ATmega328P.
namespace  atmega328p::external_interrupts
 External interrupt and pin-change definitions.

Enumerations

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

Detailed Description

External interrupt lines and pin-change groups.