ATmega2560
Hardware definitions
Loading...
Searching...
No Matches
ExternalInterrupts.h
Go to the documentation of this file.
1
5
6#ifndef ATMEGA2560_DEFINITIONS_EXTERNALINTERRUPTS_H
7#define ATMEGA2560_DEFINITIONS_EXTERNALINTERRUPTS_H
8
9#include <stdint.h>
10#include "Config.h"
11
13namespace atmega2560
14{
17 {
19 enum class Line : uint8_t
20 {
21 INT0 = 0,
22 INT1 = 1,
23 INT2 = 2,
24 INT3 = 3,
25 INT4 = 4,
26 INT5 = 5,
27 INT6 = 6,
28 INT7 = 7,
29 };
30
31 enum class LinePin : uint8_t
32 {
33 INT0 = 0x30,
34 INT1 = 0x31,
35 INT2 = 0x32,
36 INT3 = 0x33,
37 INT4 = 0x44,
38 INT5 = 0x45,
39 INT6 = 0x46,
40 INT7 = 0x47,
41 };
42
43 enum class PinChangeSource : uint8_t
44 {
45 PCINT0 = 0,
46 PCINT1 = 1,
47 PCINT2 = 2,
48 PCINT3 = 3,
49 PCINT4 = 4,
50 PCINT5 = 5,
51 PCINT6 = 6,
52 PCINT7 = 7,
53 PCINT8 = 8,
54 PCINT9 = 9,
55 PCINT10 = 10,
56 PCINT11 = 11,
57 PCINT12 = 12,
58 PCINT13 = 13,
59 PCINT14 = 14,
60 PCINT15 = 15,
61 PCINT16 = 16,
62 PCINT17 = 17,
63 PCINT18 = 18,
64 PCINT19 = 19,
65 PCINT20 = 20,
66 PCINT21 = 21,
67 PCINT22 = 22,
68 PCINT23 = 23,
69 };
70
71 enum class PinChangePin : uint8_t
72 {
73 PCINT0 = 0x10,
74 PCINT1 = 0x11,
75 PCINT2 = 0x12,
76 PCINT3 = 0x13,
77 PCINT4 = 0x14,
78 PCINT5 = 0x15,
79 PCINT6 = 0x16,
80 PCINT7 = 0x17,
81 PCINT8 = 0x40,
82 PCINT9 = 0x80,
83 PCINT10 = 0x81,
84 PCINT11 = 0x82,
85 PCINT12 = 0x83,
86 PCINT13 = 0x84,
87 PCINT14 = 0x85,
88 PCINT15 = 0x86,
89 PCINT16 = 0x90,
90 PCINT17 = 0x91,
91 PCINT18 = 0x92,
92 PCINT19 = 0x93,
93 PCINT20 = 0x94,
94 PCINT21 = 0x95,
95 PCINT22 = 0x96,
96 PCINT23 = 0x97,
97 };
98
99 enum : uint8_t
100 {
104 };
105 }
106}
107
108#endif
Device, package and operating-grade selection.
External interrupts definitions.
Definition ExternalInterrupts.h:17
PinChangeSource
Pin-change interrupt sources.
Definition ExternalInterrupts.h:44
@ PCINT7
Pin-change source 7.
Definition ExternalInterrupts.h:52
@ PCINT1
Pin-change source 1.
Definition ExternalInterrupts.h:46
@ PCINT22
Pin-change source 22.
Definition ExternalInterrupts.h:67
@ PCINT14
Pin-change source 14.
Definition ExternalInterrupts.h:59
@ PCINT13
Pin-change source 13.
Definition ExternalInterrupts.h:58
@ PCINT23
Pin-change source 23.
Definition ExternalInterrupts.h:68
@ PCINT20
Pin-change source 20.
Definition ExternalInterrupts.h:65
@ PCINT16
Pin-change source 16.
Definition ExternalInterrupts.h:61
@ PCINT19
Pin-change source 19.
Definition ExternalInterrupts.h:64
@ PCINT17
Pin-change source 17.
Definition ExternalInterrupts.h:62
@ PCINT11
Pin-change source 11.
Definition ExternalInterrupts.h:56
@ PCINT2
Pin-change source 2.
Definition ExternalInterrupts.h:47
@ PCINT18
Pin-change source 18.
Definition ExternalInterrupts.h:63
@ PCINT3
Pin-change source 3.
Definition ExternalInterrupts.h:48
@ PCINT6
Pin-change source 6.
Definition ExternalInterrupts.h:51
@ PCINT8
Pin-change source 8.
Definition ExternalInterrupts.h:53
@ PCINT5
Pin-change source 5.
Definition ExternalInterrupts.h:50
@ PCINT15
Pin-change source 15.
Definition ExternalInterrupts.h:60
@ PCINT21
Pin-change source 21.
Definition ExternalInterrupts.h:66
@ PCINT4
Pin-change source 4.
Definition ExternalInterrupts.h:49
@ PCINT10
Pin-change source 10.
Definition ExternalInterrupts.h:55
@ PCINT0
Pin-change source 0.
Definition ExternalInterrupts.h:45
@ PCINT9
Pin-change source 9.
Definition ExternalInterrupts.h:54
@ PCINT12
Pin-change source 12.
Definition ExternalInterrupts.h:57
LinePin
External interrupt pin assignments.
Definition ExternalInterrupts.h:32
PinChangePin
Logical GPIO pin for each pin-change source.
Definition ExternalInterrupts.h:72
@ external_line_count
external line count.
Definition ExternalInterrupts.h:101
@ pin_change_source_count
pin change source count.
Definition ExternalInterrupts.h:103
@ pin_change_group_count
pin change group count.
Definition ExternalInterrupts.h:102
Line
External interrupt lines.
Definition ExternalInterrupts.h:20
@ INT3
External interrupt 3.
Definition ExternalInterrupts.h:24
@ INT0
External interrupt 0.
Definition ExternalInterrupts.h:21
@ INT2
External interrupt 2.
Definition ExternalInterrupts.h:23
@ INT4
External interrupt 4.
Definition ExternalInterrupts.h:25
@ INT5
External interrupt 5.
Definition ExternalInterrupts.h:26
@ INT6
External interrupt 6.
Definition ExternalInterrupts.h:27
@ INT1
External interrupt 1.
Definition ExternalInterrupts.h:22
@ INT7
External interrupt 7.
Definition ExternalInterrupts.h:28
ATmega2560 hardware definitions.
Definition ADC.h:15