libdragon
|
Interrupt Controller. More...
Data Structures | |
struct | _callback_link |
Structure of an interrupt callback. More... | |
Functions | |
void | __MI_handler (void) |
Handle an MI interrupt. More... | |
void | __TI_handler (void) |
Handle a timer interrupt. | |
void | __CART_handler (void) |
Handle a CART interrupt. | |
void | __RESET_handler (void) |
Handle a RESET (pre-NMI) interrupt. More... | |
void | register_AI_handler (void(*callback)()) |
Register an AI callback. More... | |
void | unregister_AI_handler (void(*callback)()) |
Unregister an AI callback. More... | |
void | register_VI_handler (void(*callback)()) |
Register a VI callback. More... | |
void | unregister_VI_handler (void(*callback)()) |
Unregister a VI callback. More... | |
void | register_PI_handler (void(*callback)()) |
Register a PI callback. More... | |
void | unregister_PI_handler (void(*callback)()) |
Unegister a PI callback. More... | |
void | register_DP_handler (void(*callback)()) |
Register a DP callback. More... | |
void | unregister_DP_handler (void(*callback)()) |
Unregister a DP callback. More... | |
void | register_SI_handler (void(*callback)()) |
Register a SI callback. More... | |
void | unregister_SI_handler (void(*callback)()) |
Unegister a SI callback. More... | |
void | register_SP_handler (void(*callback)()) |
Register a SP callback. More... | |
void | unregister_SP_handler (void(*callback)()) |
Unegister a SP callback. More... | |
void | register_TI_handler (void(*callback)()) |
Register a timer callback. More... | |
void | unregister_TI_handler (void(*callback)()) |
Unregister a timer callback. More... | |
void | register_CART_handler (void(*callback)()) |
Register a CART interrupt callback. More... | |
void | unregister_CART_handler (void(*callback)()) |
Unregister a CART interrupt callback. More... | |
void | register_RESET_handler (void(*callback)()) |
Register a handler that will be called when the user presses the RESET button. More... | |
void | unregister_RESET_handler (void(*callback)()) |
Unregister a RESET interrupt callback. More... | |
void | set_AI_interrupt (int active) |
Enable or disable the AI interrupt. More... | |
void | set_VI_interrupt (int active, unsigned long line) |
Enable or disable the VI interrupt. More... | |
void | set_PI_interrupt (int active) |
Enable or disable the PI interrupt. More... | |
void | set_DP_interrupt (int active) |
Enable or disable the DP interrupt. More... | |
void | set_SI_interrupt (int active) |
Enable or disable the SI interrupt. More... | |
void | set_SP_interrupt (int active) |
Enable or disable the SP interrupt. More... | |
void | set_TI_interrupt (int active) |
Enable or disable the timer interrupt. More... | |
void | set_CART_interrupt (int active) |
Enable or disable the CART interrupt. More... | |
void | set_RESET_interrupt (int active) |
Enable the RESET interrupt. More... | |
void | __init_interrupts () |
Initialize the interrupt controller. | |
void | disable_interrupts () |
Disable interrupts systemwide. More... | |
void | enable_interrupts () |
Enable interrupts systemwide. More... | |
interrupt_state_t | get_interrupts_state () |
Return the current state of interrupts. More... | |
uint32_t | exception_reset_time (void) |
Check whether the RESET button was pressed and how long we are into the reset process. More... | |
Variables | |
uint32_t | interrupt_disabled_tick = 0 |
tick at which interrupts were disabled. More... | |
struct callback_link * | AI_callback = 0 |
Linked list of AI callbacks. | |
struct callback_link * | VI_callback = 0 |
Linked list of VI callbacks. | |
struct callback_link * | PI_callback = 0 |
Linked list of PI callbacks. | |
struct callback_link * | DP_callback = 0 |
Linked list of DP callbacks. | |
struct callback_link * | SI_callback = 0 |
Linked list of SI callbacks. | |
struct callback_link * | SP_callback = 0 |
Linked list of SP callbacks. | |
struct callback_link * | TI_callback = 0 |
Linked list of TI callbacks. | |
struct callback_link * | CART_callback = 0 |
Linked list of CART callbacks. | |
Interrupt Controller.