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

Interrupt vector sources, slot numbers and word addresses. More...

#include <stdint.h>
#include "Config.h"
Include dependency graph for Interrupts.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::interrupts
 Interrupts definitions.

Enumerations

enum class  atmega2560::interrupts::Vector : uint8_t {
  atmega2560::interrupts::Reset = 1 , atmega2560::interrupts::INT0 = 2 , atmega2560::interrupts::INT1 = 3 , atmega2560::interrupts::INT2 = 4 ,
  atmega2560::interrupts::INT3 = 5 , atmega2560::interrupts::INT4 = 6 , atmega2560::interrupts::INT5 = 7 , atmega2560::interrupts::INT6 = 8 ,
  atmega2560::interrupts::INT7 = 9 , atmega2560::interrupts::PCINT0 = 10 , atmega2560::interrupts::PCINT1 = 11 , atmega2560::interrupts::PCINT2 = 12 ,
  atmega2560::interrupts::Watchdog = 13 , atmega2560::interrupts::Timer2CompareA = 14 , atmega2560::interrupts::Timer2CompareB = 15 , atmega2560::interrupts::Timer2Overflow = 16 ,
  atmega2560::interrupts::Timer1Capture = 17 , atmega2560::interrupts::Timer1CompareA = 18 , atmega2560::interrupts::Timer1CompareB = 19 , atmega2560::interrupts::Timer1CompareC = 20 ,
  atmega2560::interrupts::Timer1Overflow = 21 , atmega2560::interrupts::Timer0CompareA = 22 , atmega2560::interrupts::Timer0CompareB = 23 , atmega2560::interrupts::Timer0Overflow = 24 ,
  atmega2560::interrupts::SPITransferComplete = 25 , atmega2560::interrupts::USART0ReceiveComplete = 26 , atmega2560::interrupts::USART0DataRegisterEmpty = 27 , atmega2560::interrupts::USART0TransmitComplete = 28 ,
  atmega2560::interrupts::AnalogComparator = 29 , atmega2560::interrupts::ADCConversionComplete = 30 , atmega2560::interrupts::EEPROMReady = 31 , atmega2560::interrupts::Timer3Capture = 32 ,
  atmega2560::interrupts::Timer3CompareA = 33 , atmega2560::interrupts::Timer3CompareB = 34 , atmega2560::interrupts::Timer3CompareC = 35 , atmega2560::interrupts::Timer3Overflow = 36 ,
  atmega2560::interrupts::USART1ReceiveComplete = 37 , atmega2560::interrupts::USART1DataRegisterEmpty = 38 , atmega2560::interrupts::USART1TransmitComplete = 39 , atmega2560::interrupts::TWI = 40 ,
  atmega2560::interrupts::SPMReady = 41 , atmega2560::interrupts::Timer4Capture = 42 , atmega2560::interrupts::Timer4CompareA = 43 , atmega2560::interrupts::Timer4CompareB = 44 ,
  atmega2560::interrupts::Timer4CompareC = 45 , atmega2560::interrupts::Timer4Overflow = 46 , atmega2560::interrupts::Timer5Capture = 47 , atmega2560::interrupts::Timer5CompareA = 48 ,
  atmega2560::interrupts::Timer5CompareB = 49 , atmega2560::interrupts::Timer5CompareC = 50 , atmega2560::interrupts::Timer5Overflow = 51 , atmega2560::interrupts::USART2ReceiveComplete = 52 ,
  atmega2560::interrupts::USART2DataRegisterEmpty = 53 , atmega2560::interrupts::USART2TransmitComplete = 54 , atmega2560::interrupts::USART3ReceiveComplete = 55 , atmega2560::interrupts::USART3DataRegisterEmpty = 56 ,
  atmega2560::interrupts::USART3TransmitComplete = 57
}
 1-based vector slots, including Reset. More...
enum class  atmega2560::interrupts::WordAddress : uint16_t {
  atmega2560::interrupts::Reset = 0x0000 , atmega2560::interrupts::INT0 = 0x0002 , atmega2560::interrupts::INT1 = 0x0004 , atmega2560::interrupts::INT2 = 0x0006 ,
  atmega2560::interrupts::INT3 = 0x0008 , atmega2560::interrupts::INT4 = 0x000A , atmega2560::interrupts::INT5 = 0x000C , atmega2560::interrupts::INT6 = 0x000E ,
  atmega2560::interrupts::INT7 = 0x0010 , atmega2560::interrupts::PCINT0 = 0x0012 , atmega2560::interrupts::PCINT1 = 0x0014 , atmega2560::interrupts::PCINT2 = 0x0016 ,
  atmega2560::interrupts::Watchdog = 0x0018 , atmega2560::interrupts::Timer2CompareA = 0x001A , atmega2560::interrupts::Timer2CompareB = 0x001C , atmega2560::interrupts::Timer2Overflow = 0x001E ,
  atmega2560::interrupts::Timer1Capture = 0x0020 , atmega2560::interrupts::Timer1CompareA = 0x0022 , atmega2560::interrupts::Timer1CompareB = 0x0024 , atmega2560::interrupts::Timer1CompareC = 0x0026 ,
  atmega2560::interrupts::Timer1Overflow = 0x0028 , atmega2560::interrupts::Timer0CompareA = 0x002A , atmega2560::interrupts::Timer0CompareB = 0x002C , atmega2560::interrupts::Timer0Overflow = 0x002E ,
  atmega2560::interrupts::SPITransferComplete = 0x0030 , atmega2560::interrupts::USART0ReceiveComplete = 0x0032 , atmega2560::interrupts::USART0DataRegisterEmpty = 0x0034 , atmega2560::interrupts::USART0TransmitComplete = 0x0036 ,
  atmega2560::interrupts::AnalogComparator = 0x0038 , atmega2560::interrupts::ADCConversionComplete = 0x003A , atmega2560::interrupts::EEPROMReady = 0x003C , atmega2560::interrupts::Timer3Capture = 0x003E ,
  atmega2560::interrupts::Timer3CompareA = 0x0040 , atmega2560::interrupts::Timer3CompareB = 0x0042 , atmega2560::interrupts::Timer3CompareC = 0x0044 , atmega2560::interrupts::Timer3Overflow = 0x0046 ,
  atmega2560::interrupts::USART1ReceiveComplete = 0x0048 , atmega2560::interrupts::USART1DataRegisterEmpty = 0x004A , atmega2560::interrupts::USART1TransmitComplete = 0x004C , atmega2560::interrupts::TWI = 0x004E ,
  atmega2560::interrupts::SPMReady = 0x0050 , atmega2560::interrupts::Timer4Capture = 0x0052 , atmega2560::interrupts::Timer4CompareA = 0x0054 , atmega2560::interrupts::Timer4CompareB = 0x0056 ,
  atmega2560::interrupts::Timer4CompareC = 0x0058 , atmega2560::interrupts::Timer4Overflow = 0x005A , atmega2560::interrupts::Timer5Capture = 0x005C , atmega2560::interrupts::Timer5CompareA = 0x005E ,
  atmega2560::interrupts::Timer5CompareB = 0x0060 , atmega2560::interrupts::Timer5CompareC = 0x0062 , atmega2560::interrupts::Timer5Overflow = 0x0064 , atmega2560::interrupts::USART2ReceiveComplete = 0x0066 ,
  atmega2560::interrupts::USART2DataRegisterEmpty = 0x0068 , atmega2560::interrupts::USART2TransmitComplete = 0x006A , atmega2560::interrupts::USART3ReceiveComplete = 0x006C , atmega2560::interrupts::USART3DataRegisterEmpty = 0x006E ,
  atmega2560::interrupts::USART3TransmitComplete = 0x0070
}
 Program memory word addresses. More...
enum class  atmega2560::interrupts::Source : uint8_t {
  atmega2560::interrupts::INT0 = 0 , atmega2560::interrupts::INT1 = 1 , atmega2560::interrupts::INT2 = 2 , atmega2560::interrupts::INT3 = 3 ,
  atmega2560::interrupts::INT4 = 4 , atmega2560::interrupts::INT5 = 5 , atmega2560::interrupts::INT6 = 6 , atmega2560::interrupts::INT7 = 7 ,
  atmega2560::interrupts::PCINT0 = 8 , atmega2560::interrupts::PCINT1 = 9 , atmega2560::interrupts::PCINT2 = 10 , atmega2560::interrupts::Watchdog = 11 ,
  atmega2560::interrupts::Timer2CompareA = 12 , atmega2560::interrupts::Timer2CompareB = 13 , atmega2560::interrupts::Timer2Overflow = 14 , atmega2560::interrupts::Timer1Capture = 15 ,
  atmega2560::interrupts::Timer1CompareA = 16 , atmega2560::interrupts::Timer1CompareB = 17 , atmega2560::interrupts::Timer1CompareC = 18 , atmega2560::interrupts::Timer1Overflow = 19 ,
  atmega2560::interrupts::Timer0CompareA = 20 , atmega2560::interrupts::Timer0CompareB = 21 , atmega2560::interrupts::Timer0Overflow = 22 , atmega2560::interrupts::SPITransferComplete = 23 ,
  atmega2560::interrupts::USART0ReceiveComplete = 24 , atmega2560::interrupts::USART0DataRegisterEmpty = 25 , atmega2560::interrupts::USART0TransmitComplete = 26 , atmega2560::interrupts::AnalogComparator = 27 ,
  atmega2560::interrupts::ADCConversionComplete = 28 , atmega2560::interrupts::EEPROMReady = 29 , atmega2560::interrupts::Timer3Capture = 30 , atmega2560::interrupts::Timer3CompareA = 31 ,
  atmega2560::interrupts::Timer3CompareB = 32 , atmega2560::interrupts::Timer3CompareC = 33 , atmega2560::interrupts::Timer3Overflow = 34 , atmega2560::interrupts::USART1ReceiveComplete = 35 ,
  atmega2560::interrupts::USART1DataRegisterEmpty = 36 , atmega2560::interrupts::USART1TransmitComplete = 37 , atmega2560::interrupts::TWI = 38 , atmega2560::interrupts::SPMReady = 39 ,
  atmega2560::interrupts::Timer4Capture = 40 , atmega2560::interrupts::Timer4CompareA = 41 , atmega2560::interrupts::Timer4CompareB = 42 , atmega2560::interrupts::Timer4CompareC = 43 ,
  atmega2560::interrupts::Timer4Overflow = 44 , atmega2560::interrupts::Timer5Capture = 45 , atmega2560::interrupts::Timer5CompareA = 46 , atmega2560::interrupts::Timer5CompareB = 47 ,
  atmega2560::interrupts::Timer5CompareC = 48 , atmega2560::interrupts::Timer5Overflow = 49 , atmega2560::interrupts::USART2ReceiveComplete = 50 , atmega2560::interrupts::USART2DataRegisterEmpty = 51 ,
  atmega2560::interrupts::USART2TransmitComplete = 52 , atmega2560::interrupts::USART3ReceiveComplete = 53 , atmega2560::interrupts::USART3DataRegisterEmpty = 54 , atmega2560::interrupts::USART3TransmitComplete = 55
}
 Interrupt sources, excluding Reset. More...

Detailed Description

Interrupt vector sources, slot numbers and word addresses.