|
struct | M2MB_OS_TMR_EVENT_INFO |
| Timer event information structure. More...
|
|
struct | M2MB_OS_TMR_CB_INFO |
| Timer callback information structure. More...
|
|
struct | M2MB_OS_TMR_NOTIFY_INFO |
| Timer notify information structure. More...
|
|
#define | M2MB_OS_TMR_INVALID 0 |
|
#define | M2MB_OS_TMR_INVALID_ATTR 0 |
|
#define | M2MB_OS_TMR_ONESHOT 0x01 |
|
#define | M2MB_OS_TMR_PERIODIC_TMR 0x02 |
|
#define | M2MB_OS_TMR_NO_AUTO_START 0x04 |
|
#define | M2MB_OS_TMR_AUTO_START 0x08 |
|
#define | M2MB_OS_TMR_OBJ_SIZE_BYTES 128 |
|
enum | M2MB_OS_TIME_UNIT_T {
M2MB_OS_TIME_TICK,
M2MB_OS_TIME_MSEC,
M2MB_OS_TIME_NONE = 0x7FFFFFF
} |
| Timer unit enumeration. More...
|
|
enum | M2MB_OS_TMR_SEL_CMD_E {
M2MB_OS_TMR_SEL_CMD_CREATE_ATTR,
M2MB_OS_TMR_SEL_CMD_DEL_ATTR,
M2MB_OS_TMR_SEL_CMD_NAME,
M2MB_OS_TMR_SEL_CMD_USRNAME,
M2MB_OS_TMR_SEL_CMD_CB_FUNC,
M2MB_OS_TMR_SEL_CMD_ARG_CB,
M2MB_OS_TMR_SEL_CMD_TICKS_PERIOD,
M2MB_OS_TMR_SEL_CMD_TICKS2ELAPSE,
M2MB_OS_TMR_SEL_CMD_PERIODIC,
M2MB_OS_TMR_SEL_CMD_DURATION,
M2MB_OS_TMR_SEL_CMD_RELOAD,
M2MB_OS_TMR_SEL_CMD_AUTOSTART,
M2MB_OS_TMR_SEL_CMD_STATE,
M2MB_OS_TMR_SEL_CMD_OPTION,
M2MB_OS_TMR_SEL_CMD_EVENT_HANDLE,
M2MB_OS_TMR_SEL_CMD_EVENT_MASK,
M2MB_OS_TMR_SEL_CMD_END
} |
| Timer attribute enumeration. More...
|
|
typedef UINT32 | M2MB_OS_TIME_T |
| OS Time type declaration. More...
|
|
typedef HANDLE | M2MB_OS_TMR_HANDLE |
| OS timer handle declaration. More...
|
|
typedef HANDLE | M2MB_OS_TMR_ATTR_HANDLE |
| OS timer attribute handle declaration. More...
|
|
typedef struct M2MB_OS_TMR_EVENT_INFO | M2MB_OS_TMR_EVENT_INFO_T |
| Timer event information structure. More...
|
|
typedef VOID(* | M2MB_OS_TMR_CB_T) (VOID *) |
| OS timer callback declaration. More...
|
|
typedef void(* | USR_TMR_CB) (M2MB_OS_TMR_HANDLE handle, void *arg) |
|
typedef struct M2MB_OS_TMR_CB_INFO | M2MB_OS_TMR_CB_INFO_T |
| Timer callback information structure. More...
|
|
typedef struct M2MB_OS_TMR_NOTIFY_INFO | M2MB_OS_TMR_NOTIFY_INFO_T |
| Timer notify information structure. More...
|
|
M2MB_OS_RESULT_E | m2mb_os_tmr_init (M2MB_OS_TMR_HANDLE *pTmrHandle, M2MB_OS_TMR_ATTR_HANDLE *pTmrAttr) |
| Application timer Creation. More...
|
|
M2MB_OS_RESULT_E | m2mb_os_tmr_deinit (M2MB_OS_TMR_HANDLE tmrHandle) |
| Timer deinit => deletion. More...
|
|
M2MB_OS_RESULT_E | m2mb_os_tmr_start (M2MB_OS_TMR_HANDLE tmrHandle) |
| Start application timer. More...
|
|
M2MB_OS_RESULT_E | m2mb_os_tmr_change (M2MB_OS_TMR_HANDLE tmrHandle, UINT32 initial_ticks, UINT32 reschedule_ticks) |
| Change application timer. More...
|
|
M2MB_OS_RESULT_E | m2mb_os_tmr_stop (M2MB_OS_TMR_HANDLE tmrHandle) |
| Stop an application timer. More...
|
|
M2MB_OS_RESULT_E | m2mb_os_tmr_setAttrItem (M2MB_OS_TMR_ATTR_HANDLE *pTmrAttrHandle, UINT8 nCmds,...) |
| Set specific attribute for timer creation. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
M2MB_OS_TIME_T | m2mb_os_tmr_get_ticks (VOID) |
| Gets the current timer ticks. More...
|
|
OS timer prototypes.
we866e4/epl/inc/rtos/m2mb_os_tmr.h
Basic functions for OS timer are provided
- Note
- Dependencies:
"#include m2mb_types.h"
"#include m2mb_os_types.h"
- Author
- Sandeep Itha
- Date
- 03/03/2017
Definition in file m2mb_os_tmr.h.