Use this singleton if you need to chain interrupt handlers. More...
#include <InterruptManager.h>
Public Member Functions | |
pFunctionPointer_t | add_handler (void(*function)(void), IRQn_Type irq) |
Add a handler for an interrupt at the end of the handler list. More... | |
pFunctionPointer_t | add_handler_front (void(*function)(void), IRQn_Type irq) |
Add a handler for an interrupt at the beginning of the handler list. More... | |
template<typename T > | |
pFunctionPointer_t | add_handler (T *tptr, void(T::*mptr)(void), IRQn_Type irq) |
Add a handler for an interrupt at the end of the handler list. More... | |
template<typename T > | |
pFunctionPointer_t | add_handler_front (T *tptr, void(T::*mptr)(void), IRQn_Type irq) |
Add a handler for an interrupt at the beginning of the handler list. More... | |
bool | remove_handler (pFunctionPointer_t handler, IRQn_Type irq) |
Remove a handler from an interrupt. More... | |
Static Public Member Functions | |
static InterruptManager * | get () |
Get the instance of InterruptManager Class. More... | |
static void | destroy () |
Destroy the current instance of the interrupt manager. More... | |
Use this singleton if you need to chain interrupt handlers.
Example (for LPC1768):
Definition at line 59 of file InterruptManager.h.
pFunctionPointer_t add_handler | ( | void(*)(void) | function, |
IRQn_Type | irq | ||
) |
Add a handler for an interrupt at the end of the handler list.
function | the handler to add |
irq | interrupt number |
Definition at line 92 of file InterruptManager.h.
pFunctionPointer_t add_handler | ( | T * | tptr, |
void(T::*)(void) | mptr, | ||
IRQn_Type | irq | ||
) |
Add a handler for an interrupt at the end of the handler list.
tptr | pointer to the object that has the handler function |
mptr | pointer to the actual handler function |
irq | interrupt number |
Definition at line 130 of file InterruptManager.h.
pFunctionPointer_t add_handler_front | ( | void(*)(void) | function, |
IRQn_Type | irq | ||
) |
Add a handler for an interrupt at the beginning of the handler list.
function | the handler to add |
irq | interrupt number |
Definition at line 110 of file InterruptManager.h.
pFunctionPointer_t add_handler_front | ( | T * | tptr, |
void(T::*)(void) | mptr, | ||
IRQn_Type | irq | ||
) |
Add a handler for an interrupt at the beginning of the handler list.
tptr | pointer to the object that has the handler function |
mptr | pointer to the actual handler function |
irq | interrupt number |
Definition at line 150 of file InterruptManager.h.
|
static |
Destroy the current instance of the interrupt manager.
|
static |
Get the instance of InterruptManager Class.
bool remove_handler | ( | pFunctionPointer_t | handler, |
IRQn_Type | irq | ||
) |
Remove a handler from an interrupt.
handler | the function object for the handler to remove |
irq | the interrupt number |