#define | M2MB_OS_MTX_INVALID 0 |
|
#define | M2MB_OS_MTX_INVALID_ATTR 0 |
|
#define | m2mb_os_mtx_setAttrItem_(h, args, ...) m2mb_os_mtx_setAttrItem( h, CMDS_ARGS( args ) ) |
|
enum | M2MB_OS_MTX_SEL_CMD_E {
M2MB_OS_MTX_SEL_CMD_CREATE_ATTR,
M2MB_OS_MTX_SEL_CMD_DEL_ATTR,
M2MB_OS_MTX_SEL_CMD_NAME,
M2MB_OS_MTX_SEL_CMD_USRNAME,
M2MB_OS_MTX_SEL_CMD_INHERIT,
M2MB_OS_MTX_SEL_CMD_HPTF_NO_SUPPORT,
M2MB_OS_MTX_SEL_CMD_COUNT,
M2MB_OS_MTX_SEL_CMD_SUSPENDED_COUNT,
M2MB_OS_MTX_SEL_CMD_1ST_SUSP,
M2MB_OS_MTX_SEL_CMD_OWNER,
M2MB_OS_MTX_SEL_CMD_END
} |
|
typedef struct M2MB_OS_MTX_HANDLE_TAG * | M2MB_OS_MTX_HANDLE |
|
typedef struct M2MB_OS_MTX_ATTR_HANDLE_TAG * | M2MB_OS_MTX_ATTR_HANDLE |
|
M2MB_OS_RESULT_E | m2mb_os_mtx_init (M2MB_OS_MTX_HANDLE *pMtxHandle, M2MB_OS_MTX_ATTR_HANDLE *pMtxAttr) |
| Mutex Creation. More...
|
|
M2MB_OS_RESULT_E | m2mb_os_mtx_deinit (M2MB_OS_MTX_HANDLE mtxHandle) |
| Mutex deinit or deletion. More...
|
|
M2MB_OS_RESULT_E | m2mb_os_mtx_get (M2MB_OS_MTX_HANDLE mtxHandle, UINT32 timeoutTicks) |
| Get the ownership of the mutex (critical session enter) More...
|
|
M2MB_OS_RESULT_E | m2mb_os_mtx_put (M2MB_OS_MTX_HANDLE mtxHandle) |
| Release ownership of the mutex (if counter = 0: exit critical section) More...
|
|
M2MB_OS_RESULT_E | m2mb_os_mtx_hptf (M2MB_OS_MTX_HANDLE mtxHandle) |
| Prioritize mutex suspension list HPTF: Highest Priority Task First. More...
|
|
M2MB_OS_RESULT_E | m2mb_os_mtx_setAttrItem (M2MB_OS_MTX_ATTR_HANDLE *pMtxAttrHandle, UINT8 nCmds,...) |
| Set specific attribute for mutex creation. More...
|
|
M2MB_OS_RESULT_E | m2mb_os_mtx_getItem (M2MB_OS_MTX_HANDLE mtxHandle, M2MB_OS_MTX_SEL_CMD_E selCmd, MEM_W *pOut, void *pIn) |
| Get specific properties of the mutex. More...
|
|
M2MB_OS_RESULT_E | m2mb_os_mtx_setItem (M2MB_OS_MTX_HANDLE mtxHandle, M2MB_OS_MTX_SEL_CMD_E selCmd, void *pIn) |
| Set specific properties of the mutex. More...
|
|
OS mutex prototypes.
we866e4/epl/inc/rtos/m2mb_os_mtx.h
Basic functions for OS mutex are provided
- Note
- Dependencies:
"#include m2mb_types.h"
"#include m2mb_os_types.h"
- Author
- <Alessandro papagno>="">
- Date
- 03/03/2017
Definition in file m2mb_os_mtx.h.