Interrupt management routines. More...
#include "dwengoBoard.h"
Defines | |
#define | NMBR_ISR_SLOTS 5 |
#define | registerISR(x) registerHighISR(x) |
Register an interrupt service routine. | |
#define | deregisterISR(x) derigisterHighISR(x) |
Deregister an interrupt service routine. | |
Typedefs | |
typedef FAR_ROM void(* | ISRpointer )(void) |
Functions | |
void | initInterrupt (void) |
Initialize interrupt functionality. | |
void | registerHighISR (ISRpointer isr) |
void | registerLowISR (ISRpointer isr) |
void | deregisterHighISR (ISRpointer isr) |
void | deregisterLowISR (ISRpointer isr) |
Interrupt management routines.
Librairy to dynamically manage interupt service routines.
#define deregisterISR | ( | x | ) | derigisterHighISR(x) |
Deregister an interrupt service routine.
Deregister an interrupt service routine. Every time an interrupt occures every registered ISR will be executed. The number of ISRs is limited to 5 by default.
isr | Function pointer to the iterrupt service routine that needs to be deregistered. |
#define registerISR | ( | x | ) | registerHighISR(x) |
Register an interrupt service routine.
Register an interrupt service routine. Every time an interrupt occures every registered ISR will be executed. The number of ISRs is limited to 5 by default.
isr | Function pointer to the iterrupt service routine that needs to be registered. |
void initInterrupt | ( | void | ) |
Initialize interrupt functionality.
This routine initializes interrupt functionality for Dwengo board. Sets some global variables.