|
|
|
@ -24,6 +24,14 @@ extern "C" {
|
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
#include "hwd_interrupt.h"
|
|
|
|
|
|
|
|
|
|
#define HANDLE_INT_FLAG(flagReg, flagMask, intType)\
|
|
|
|
|
do {if ((flagReg) & (flagMask)) {\
|
|
|
|
|
(flagReg) &= ~(flagMask);\
|
|
|
|
|
if(intHandlerArray[(intType)] == NULL) continue;\
|
|
|
|
|
intHandlerArray[(intType)]();\
|
|
|
|
|
}} while (0)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*! interrupt callback type for the handler */
|
|
|
|
|
typedef void (*intHandler_t)(void);
|
|
|
|
|
//void (*intHandlerArray[intTypeEND])()={NULL};
|
|
|
|
|