Xmega Application Note


Deprecated interrupt definitions
[Global interrupt management]

Collaboration diagram for Deprecated interrupt definitions:

Defines

#define Disable_global_interrupt()   cpu_irq_disable()
#define Disable_global_interrupt()   cpu_irq_disable()
#define Disable_interrupt_level(level)   cpu_irq_disable_level(level)
#define Enable_global_interrupt()   cpu_irq_enable()
#define Enable_global_interrupt()   cpu_irq_enable()
#define Enable_interrupt_level(level)   cpu_irq_enable_level(level)
#define Is_global_interrupt_enabled()   cpu_irq_is_enabled()
#define Is_global_interrupt_enabled()   cpu_irq_is_enabled()
#define Is_interrupt_level_enabled(level)   cpu_irq_level_is_enabled(level)

Interrupt protection of code sections

Note:
Use cpu_irq_save and cpu_irq_restore instead of these macros.


#define AVR32_ENTER_CRITICAL_REGION()
 Start section with code protected against interrupts.
#define AVR32_LEAVE_CRITICAL_REGION()
 End section with code protected against interrupts.

Define Documentation

 
#define AVR32_ENTER_CRITICAL_REGION (  ) 
Value:
{                                                                      \
                Bool global_interrupt_enabled = Is_global_interrupt_enabled(); \
                Disable_global_interrupt();

Start section with code protected against interrupts.

Definition at line 282 of file interrupt_avr32.h.

 
#define AVR32_LEAVE_CRITICAL_REGION (  ) 
Value:
if (global_interrupt_enabled) Enable_global_interrupt();       \
        }

End section with code protected against interrupts.

Note:
This macro must always be used in conjunction with AVR32_ENTER_CRITICAL_REGION so that interrupts are enabled again.

Definition at line 293 of file interrupt_avr32.h.

 
#define Disable_global_interrupt (  )     cpu_irq_disable()

Definition at line 125 of file interrupt_avr8.h.

 
#define Disable_global_interrupt (  )     cpu_irq_disable()

Definition at line 266 of file interrupt_avr32.h.

#define Disable_interrupt_level ( level   )     cpu_irq_disable_level(level)

Definition at line 270 of file interrupt_avr32.h.

 
#define Enable_global_interrupt (  )     cpu_irq_enable()

Definition at line 124 of file interrupt_avr8.h.

 
#define Enable_global_interrupt (  )     cpu_irq_enable()

Definition at line 265 of file interrupt_avr32.h.

#define Enable_interrupt_level ( level   )     cpu_irq_enable_level(level)

Definition at line 269 of file interrupt_avr32.h.

 
#define Is_global_interrupt_enabled (  )     cpu_irq_is_enabled()

Definition at line 126 of file interrupt_avr8.h.

 
#define Is_global_interrupt_enabled (  )     cpu_irq_is_enabled()

Definition at line 267 of file interrupt_avr32.h.

#define Is_interrupt_level_enabled ( level   )     cpu_irq_level_is_enabled(level)

Definition at line 271 of file interrupt_avr32.h.

@DOC_TITLE@
Generated on Fri Oct 22 12:15:26 2010 for AVR1300 Using the Xmega ADC by doxygen 1.6.3