Usage: #include <cyg/hal/hal_intr.h>
Definition in file hal_intr.h.
Go to the source code of this file.
Typedefs | |
| typedef cyg_uint32 | CYG_INTERRUPT_STATE |
| Stores content of interrupt register (EXR). | |
Enumerations | |
| enum | cyg_ISR_results { CYG_ISR_HANDLED = 1, CYG_ISR_CALL_DSR = 2 } |
Functions | |
| externC cyg_uint32 | hal_default_isr (CYG_ADDRWORD vector, CYG_ADDRWORD data) |
| Default interrupt service routine in common HAL code. | |
| externC void | hal_interrupt_stack_call_pending_DSRs (void) |
| Execute pending DSRs on the interrupt stack with interrupts enabled. | |
| externC void | __default_interrupt_vsr (void) |
| The default interrupt vsr defined in vectors.S. | |
| externC void | __default_exception_vsr (void) |
| The default exception vsr defined in vectors.S. | |
Variables | |
| externC volatile CYG_ADDRESS | hal_interrupt_handlers [CYGNUM_HAL_ISR_COUNT] |
| Table stores interrupt handlers for each vector (vectors.S). | |
| externC volatile CYG_ADDRWORD | hal_interrupt_data [CYGNUM_HAL_ISR_COUNT] |
| Table stores interrupt data to be passed to ISR when executed (vectors.S). | |
| externC volatile CYG_ADDRESS | hal_interrupt_objects [CYGNUM_HAL_ISR_COUNT] |
| Table stores interrupt object pointers - required by kernel (vectors.S). | |
| externC volatile CYG_ADDRESS | hal_vsr_table [CYGNUM_HAL_VSR_COUNT] |
| This table contains the vector service routines for all vectors (vectors.S). | |
|
|
Stores content of interrupt register (EXR).
Definition at line 204 of file hal_intr.h. |
|
|
Definition at line 129 of file hal_intr.h.
00130 {
00131 CYG_ISR_HANDLED = 1, // Interrupt was handled
00132 CYG_ISR_CALL_DSR = 2 // Schedule DSR
00133 };
|
|
|
The default exception vsr defined in vectors.S.
|
|
|
The default interrupt vsr defined in vectors.S.
|
|
||||||||||||
|
Default interrupt service routine in common HAL code.
|
|
|
Execute pending DSRs on the interrupt stack with interrupts enabled.
|
|
|
Table stores interrupt data to be passed to ISR when executed (vectors.S).
Definition at line 147 of file hal_intr.h. Referenced by hal_interrupt_attach(). |
|
|
Table stores interrupt handlers for each vector (vectors.S).
Definition at line 144 of file hal_intr.h. Referenced by hal_interrupt_attach(). |
|
|
Table stores interrupt object pointers - required by kernel (vectors.S).
Definition at line 150 of file hal_intr.h. Referenced by hal_interrupt_attach(). |
|
|
This table contains the vector service routines for all vectors (vectors.S).
Definition at line 156 of file hal_intr.h. |
1.3.5