Scroll to navigation

interrupt.h(3avr) avr-libc interrupt.h(3avr)

NAME

interrupt.h -

SYNOPSIS

Macros

Global manipulation of the interrupt flag
 
The global interrupt flag is maintained in the I bit of the status register (SREG).
Handling interrupts frequently requires attention regarding atomic access to objects that could be altered by code running within an interrupt context, see < util/atomic.h>.
Frequently, interrupts are being disabled for periods of time in order to perform certain operations without being disturbed; see Problems with reordering code for things to be taken into account with respect to compiler optimizations.


#define sei()
 
#define cli()
 


Macros for writing interrupt handler functions
 


#define ISR(vector, attributes)
 
#define SIGNAL(vector)
 
#define EMPTY_INTERRUPT(vector)
 
#define ISR_ALIAS(vector, target_vector)
 
#define reti()
 
#define BADISR_vect
 


ISR attributes
 


#define ISR_BLOCK
 
#define ISR_NOBLOCK
 
#define ISR_NAKED
 
#define ISR_ALIASOF(target_vector)
 


Detailed Description

@{

Author

Generated automatically by Doxygen for avr-libc from the source code.
Wed Jun 4 2014 Version 1.8.0svn