|
|
|
@ -4,13 +4,9 @@
|
|
|
|
|
#define BASE ((TIM_TypeDef *)timerBase_Addr_List[timer])
|
|
|
|
|
|
|
|
|
|
#define HANDLE_INT_FLAG(flagReg, flagMask, intType)( \
|
|
|
|
|
// do{ ... }while(1) is used to insure that this makro acts as a function call
|
|
|
|
|
do {\
|
|
|
|
|
// check if flag is set
|
|
|
|
|
if ((flagReg) & (flagMask)) {\
|
|
|
|
|
// clear flag
|
|
|
|
|
(flagReg) &= ~(flagMask);\
|
|
|
|
|
// indext to corresponding handler and execute
|
|
|
|
|
((intHandler_t)(intHandlerList[(intType)]))();)\
|
|
|
|
|
}\
|
|
|
|
|
} while (0)
|
|
|
|
|