34 #define M2MB_OS_TMR_INVALID 0
35 #define M2MB_OS_TMR_INVALID_ATTR 0
36 #define M2MB_OS_TMR_PERIODIC_TMR 1
37 #define M2MB_OS_TMR_ONESHOT_TMR 0
56 #define m2mb_os_tmr_setAttrItem_( h, ... ) m2mb_os_tmr_setAttrItem( h, CMDS_ARGS( __VA_ARGS__ ) )
58 #define m2mb_os_tmr_setAttrItem_( h, args... ) m2mb_os_tmr_setAttrItem( h, CMDS_ARGS( args ) )
66 M2MB_TMR_STATE_TOSTART,
69 M2MB_TMR_STATE_DELETED
75 M2MB_OS_TMR_SEL_CMD_CREATE_ATTR,
76 M2MB_OS_TMR_SEL_CMD_DEL_ATTR,
77 M2MB_OS_TMR_SEL_CMD_NAME,
78 M2MB_OS_TMR_SEL_CMD_USRNAME,
80 M2MB_OS_TMR_SEL_CMD_CB_FUNC,
82 M2MB_OS_TMR_SEL_CMD_ARG_CB,
84 M2MB_OS_TMR_SEL_CMD_TICKS_PERIOD,
86 M2MB_OS_TMR_SEL_CMD_TICKS2ELAPSE,
88 M2MB_OS_TMR_SEL_CMD_PERIODIC,
90 M2MB_OS_TMR_SEL_CMD_AUTOSTART,
91 M2MB_OS_TMR_SEL_CMD_STATE,
94 M2MB_OS_TMR_SEL_CMD_END,
95 ENUM_TO_INT( M2MB_OS_TMR_SEL_CMD_E )
96 } M2MB_OS_TMR_SEL_CMD_E;
99 typedef struct M2MB_OS_TMR_HANDLE_TAG *M2MB_OS_TMR_HANDLE;
100 typedef struct M2MB_OS_TMR_ATTR_HANDLE_TAG *M2MB_OS_TMR_ATTR_HANDLE;
103 typedef void ( *USR_TMR_CB )( M2MB_OS_TMR_HANDLE handle,
void *arg );
219 M2MB_OS_TMR_HANDLE *pTmrHandle,
220 M2MB_OS_TMR_ATTR_HANDLE *pTmrAttr
447 M2MB_OS_TMR_ATTR_HANDLE *pTmrAttrHandle,
528 M2MB_OS_TMR_HANDLE tmrHandle,
529 M2MB_OS_TMR_SEL_CMD_E selCmd,
602 M2MB_OS_TMR_HANDLE tmrHandle,
603 M2MB_OS_TMR_SEL_CMD_E selCmd,