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

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

#include <stdint.h>
#include "Config.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  atmega2560
 ATmega2560 hardware definitions.
namespace  atmega2560::external_interrupts
 External interrupts definitions.

Enumerations

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

Detailed Description

External interrupt and pin-change mappings.