Enum avr_device::atmega328p::Interrupt
source · #[repr(u16)]pub enum Interrupt {
Show 26 variants
RESET = 0,
INT0 = 1,
INT1 = 2,
PCINT0 = 3,
PCINT1 = 4,
PCINT2 = 5,
WDT = 6,
TIMER2_COMPA = 7,
TIMER2_COMPB = 8,
TIMER2_OVF = 9,
TIMER1_CAPT = 10,
TIMER1_COMPA = 11,
TIMER1_COMPB = 12,
TIMER1_OVF = 13,
TIMER0_COMPA = 14,
TIMER0_COMPB = 15,
TIMER0_OVF = 16,
SPI_STC = 17,
USART_RX = 18,
USART_UDRE = 19,
USART_TX = 20,
ADC = 21,
EE_READY = 22,
ANALOG_COMP = 23,
TWI = 24,
SPM_READY = 25,
}
Expand description
Enumeration of all the interrupts.
Variants§
RESET = 0
0 - External Pin, Power-on Reset, Brown-out Reset and Watchdog Reset
INT0 = 1
1 - External Interrupt Request 0
INT1 = 2
2 - External Interrupt Request 1
PCINT0 = 3
3 - Pin Change Interrupt Request 0
PCINT1 = 4
4 - Pin Change Interrupt Request 1
PCINT2 = 5
5 - Pin Change Interrupt Request 2
WDT = 6
6 - Watchdog Time-out Interrupt
TIMER2_COMPA = 7
7 - Timer/Counter2 Compare Match A
TIMER2_COMPB = 8
8 - Timer/Counter2 Compare Match B
TIMER2_OVF = 9
9 - Timer/Counter2 Overflow
TIMER1_CAPT = 10
10 - Timer/Counter1 Capture Event
TIMER1_COMPA = 11
11 - Timer/Counter1 Compare Match A
TIMER1_COMPB = 12
12 - Timer/Counter1 Compare Match B
TIMER1_OVF = 13
13 - Timer/Counter1 Overflow
TIMER0_COMPA = 14
14 - TimerCounter0 Compare Match A
TIMER0_COMPB = 15
15 - TimerCounter0 Compare Match B
TIMER0_OVF = 16
16 - Timer/Couner0 Overflow
SPI_STC = 17
17 - SPI Serial Transfer Complete
USART_RX = 18
18 - USART Rx Complete
USART_UDRE = 19
19 - USART, Data Register Empty
USART_TX = 20
20 - USART Tx Complete
ADC = 21
21 - ADC Conversion Complete
EE_READY = 22
22 - EEPROM Ready
ANALOG_COMP = 23
23 - Analog Comparator
TWI = 24
24 - Two-wire Serial Interface
SPM_READY = 25
25 - Store Program Memory Read
Implementations§
Trait Implementations§
impl Copy for Interrupt
impl Eq for Interrupt
impl StructuralPartialEq for Interrupt
Auto Trait Implementations§
impl Freeze for Interrupt
impl RefUnwindSafe for Interrupt
impl Send for Interrupt
impl Sync for Interrupt
impl Unpin for Interrupt
impl UnwindSafe for Interrupt
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)