ATmega328p
Hardware definitions
Loading...
Searching...
No Matches
ExternalInterrupts.h
Go to the documentation of this file.
1
5
6#ifndef ATMEGA328P_DEFINITIONS_EXTERNAL_INTERRUPTS_H
7#define ATMEGA328P_DEFINITIONS_EXTERNAL_INTERRUPTS_H
8
9#include <stdint.h>
10#include "Config.h"
11#include "Pin.h"
12
14namespace atmega328p
15{
18 {
20 enum class Line : uint8_t
21 {
22 INT0 = 0,
23 INT1 = 1,
24 };
25
34
36 enum class LinePin : uint8_t
37 {
38 INT0 = 0x22,
39 INT1 = 0x23,
40 };
41
43 enum class PinChangeGroup : uint8_t
44 {
48 };
49
50 enum : uint8_t
51 {
61 };
62 }
63}
64
65#endif
Selects the ATmega328P package and operating grade.
Logical GPIO pin and port identifiers.
External interrupt and pin-change definitions.
Definition ExternalInterrupts.h:18
Trigger
External interrupt trigger modes.
Definition ExternalInterrupts.h:28
@ RisingEdge
Interrupt on low-to-high transition.
Definition ExternalInterrupts.h:32
@ FallingEdge
Interrupt on high-to-low transition.
Definition ExternalInterrupts.h:31
@ AnyLogicalChange
Interrupt on either transition.
Definition ExternalInterrupts.h:30
@ LowLevel
Interrupt while input is low.
Definition ExternalInterrupts.h:29
LinePin
Logical pin identifiers for INT0 and INT1.
Definition ExternalInterrupts.h:37
@ line_count
Number of line.
Definition ExternalInterrupts.h:52
@ pcint0_first
Pcint0 first.
Definition ExternalInterrupts.h:54
@ pcint0_last
Pcint0 last.
Definition ExternalInterrupts.h:55
@ pcint2_first
Pcint2 first.
Definition ExternalInterrupts.h:58
@ pin_change_group_count
Number of pin change group.
Definition ExternalInterrupts.h:53
@ pcint1_first
Pcint1 first.
Definition ExternalInterrupts.h:56
@ pcint2_last
Pcint2 last.
Definition ExternalInterrupts.h:59
@ reserved_pin_change_number
Reserved pin change number.
Definition ExternalInterrupts.h:60
@ pcint1_last
Pcint1 last.
Definition ExternalInterrupts.h:57
Line
External interrupt identifiers.
Definition ExternalInterrupts.h:21
@ INT0
0 - External interrupt 0.
Definition ExternalInterrupts.h:22
@ INT1
1 - External interrupt 1.
Definition ExternalInterrupts.h:23
PinChangeGroup
Pin-change interrupt groups.
Definition ExternalInterrupts.h:44
@ PCINT1
Pin-change interrupt source 1.
Definition ExternalInterrupts.h:46
@ PCINT2
Pin-change interrupt source 2.
Definition ExternalInterrupts.h:47
@ PCINT0
Pin-change interrupt source 0.
Definition ExternalInterrupts.h:45
Device-specific definitions for the ATmega328P.
Definition ADC.h:14