50 #define M2MB_OS_TMR_INVALID 0 51 #define M2MB_OS_TMR_INVALID_ATTR 0 53 #define M2MB_OS_TMR_ONESHOT 0x01 54 #define M2MB_OS_TMR_PERIODIC_TMR 0x02 56 #define M2MB_OS_TMR_NO_AUTO_START 0x04 57 #define M2MB_OS_TMR_AUTO_START 0x08 59 #define M2MB_OS_TMR_OBJ_SIZE_BYTES 128 424 UINT32 reschedule_ticks );
M2MB_OS_RESULT_E m2mb_os_tmr_setItem(M2MB_OS_TMR_HANDLE tmrHandle, M2MB_OS_TMR_SEL_CMD_E selCmd, VOID *pIn)
Set specific properties of the timer.
#define ENUM_TO_INT(Prefix)
M2MB_OS_RESULT_E m2mb_os_tmr_start(M2MB_OS_TMR_HANDLE tmrHandle)
Start application timer.
HANDLE M2MB_OS_TMR_HANDLE
OS timer handle declaration.
UINT32 M2MB_OS_TIME_T
OS Time type declaration.
struct M2MB_OS_EV_HANDLE_TAG * M2MB_OS_EV_HANDLE
M2MB_OS_RESULT_E m2mb_os_tmr_init(M2MB_OS_TMR_HANDLE *pTmrHandle, M2MB_OS_TMR_ATTR_HANDLE *pTmrAttr)
Application timer Creation.
M2MB_OS_TIME_T m2mb_os_tmr_get_ticks(VOID)
Gets the current timer ticks.
enum M2MB_OS_RESULT M2MB_OS_RESULT_E
M2MB_OS_RESULT_E m2mb_os_tmr_setAttrItem(M2MB_OS_TMR_ATTR_HANDLE *pTmrAttrHandle, UINT8 nCmds,...)
Set specific attribute for timer creation.
struct M2MB_OS_TMR_EVENT_INFO M2MB_OS_TMR_EVENT_INFO_T
Timer event information structure.
Timer event information structure.
M2MB_OS_RESULT_E m2mb_os_tmr_deinit(M2MB_OS_TMR_HANDLE tmrHandle)
Timer deinit => deletion.
HANDLE M2MB_OS_TMR_ATTR_HANDLE
OS timer attribute handle declaration.
M2MB_OS_TIME_T m2mb_os_tmr_convert_time_to_ticks(M2MB_OS_TIME_T time, M2MB_OS_TIME_UNIT_T unit_of_time)
Convertion time to ticks.
M2MB_OS_RESULT_E m2mb_os_tmr_change(M2MB_OS_TMR_HANDLE tmrHandle, UINT32 initial_ticks, UINT32 reschedule_ticks)
Change application timer.
M2MB_OS_TMR_SEL_CMD_E
Timer attribute enumeration.
M2MB_OS_TMR_EVENT_INFO_T ev_obj
M2MB_OS_TMR_CB_INFO_T cb_obj
void(* USR_TMR_CB)(M2MB_OS_TMR_HANDLE handle, void *arg)
VOID(* M2MB_OS_TMR_CB_T)(VOID *)
OS timer callback declaration.
union M2MB_OS_TMR_NOTIFY_INFO::@7 notify_option
M2MB_OS_RESULT_E m2mb_os_tmr_stop(M2MB_OS_TMR_HANDLE tmrHandle)
Stop an application timer.
M2MB_OS_TIME_T m2mb_os_tmr_convert_ticks_to_time(M2MB_OS_TIME_T ticks, M2MB_OS_TIME_UNIT_T time_unit)
Convertion ticks to time.
Timer notify information structure.
M2MB_OS_TIME_UNIT_T
Timer unit enumeration.
struct M2MB_OS_TMR_CB_INFO M2MB_OS_TMR_CB_INFO_T
Timer callback information structure.
M2MB_OS_RESULT_E m2mb_os_tmr_getItem(M2MB_OS_TMR_HANDLE tmrHandle, M2MB_OS_TMR_SEL_CMD_E selCmd, MEM_W *pOut, VOID *pIn)
Get specific properties of the timer.
struct M2MB_OS_TMR_NOTIFY_INFO M2MB_OS_TMR_NOTIFY_INFO_T
Timer notify information structure.
Timer callback information structure.