33 #define M2MB_OS_TMR_INVALID 0
34 #define M2MB_OS_TMR_INVALID_ATTR 0
35 #define M2MB_OS_TMR_PERIODIC_TMR 1
36 #define M2MB_OS_TMR_ONESHOT_TMR 0
55 #define m2mb_os_tmr_setAttrItem_( h, ... ) m2mb_os_tmr_setAttrItem( h, CMDS_ARGS( __VA_ARGS__ ) )
57 #define m2mb_os_tmr_setAttrItem_( h, args... ) m2mb_os_tmr_setAttrItem( h, CMDS_ARGS( args ) )
65 M2MB_TMR_STATE_TOSTART,
68 M2MB_TMR_STATE_DELETED
74 M2MB_OS_TMR_SEL_CMD_CREATE_ATTR,
75 M2MB_OS_TMR_SEL_CMD_DEL_ATTR,
76 M2MB_OS_TMR_SEL_CMD_NAME,
77 M2MB_OS_TMR_SEL_CMD_USRNAME,
79 M2MB_OS_TMR_SEL_CMD_CB_FUNC,
81 M2MB_OS_TMR_SEL_CMD_ARG_CB,
83 M2MB_OS_TMR_SEL_CMD_TICKS_PERIOD,
85 M2MB_OS_TMR_SEL_CMD_TICKS2ELAPSE,
87 M2MB_OS_TMR_SEL_CMD_PERIODIC,
89 M2MB_OS_TMR_SEL_CMD_AUTOSTART,
90 M2MB_OS_TMR_SEL_CMD_STATE,
93 M2MB_OS_TMR_SEL_CMD_END,
94 ENUM_TO_INT( M2MB_OS_TMR_SEL_CMD_E )
95 } M2MB_OS_TMR_SEL_CMD_E;
98 typedef struct M2MB_OS_TMR_HANDLE_TAG *M2MB_OS_TMR_HANDLE;
99 typedef struct M2MB_OS_TMR_ATTR_HANDLE_TAG *M2MB_OS_TMR_ATTR_HANDLE;
102 typedef void ( *USR_TMR_CB )( M2MB_OS_TMR_HANDLE handle,
void *arg );
218 M2MB_OS_TMR_HANDLE *pTmrHandle,
219 M2MB_OS_TMR_ATTR_HANDLE *pTmrAttr
446 M2MB_OS_TMR_ATTR_HANDLE *pTmrAttrHandle,
527 M2MB_OS_TMR_HANDLE tmrHandle,
528 M2MB_OS_TMR_SEL_CMD_E selCmd,
601 M2MB_OS_TMR_HANDLE tmrHandle,
602 M2MB_OS_TMR_SEL_CMD_E selCmd,