| #define | M2MB_OS_SEM_INVALID   0 | 
|  | 
| #define | M2MB_OS_SEM_INVALID_ATTR   0 | 
|  | 
| #define | m2mb_os_sem_setAttrItem_(h,  args, ...)   m2mb_os_sem_setAttrItem( h, CMDS_ARGS( args ) ) | 
|  | 
| enum | M2MB_OS_SEM_TYPE_E { M2MB_OS_SEM_GEN,
 M2MB_OS_SEM_BINARY,
 M2MB_OS_SEM_COUNTING,
 M2MB_OS_SEM_MAX
 }
 | 
|  | 
| enum | M2MB_OS_SEM_SEL_CMD_E { M2MB_OS_SEM_SEL_CMD_CREATE_ATTR,
 M2MB_OS_SEM_SEL_CMD_DEL_ATTR,
 M2MB_OS_SEM_SEL_CMD_NAME,
 M2MB_OS_SEM_SEL_CMD_USRNAME,
 M2MB_OS_SEM_SEL_CMD_TYPE,
 M2MB_OS_SEM_SEL_CMD_MAX_COUNT,
 M2MB_OS_SEM_SEL_CMD_HPTF,
 M2MB_OS_SEM_SEL_CMD_COUNT,
 M2MB_OS_SEM_SEL_CMD_SUSPENDED_COUNT,
 M2MB_OS_SEM_SEL_CMD_1ST_SUSP,
 M2MB_OS_SEM_SEL_CMD_END
 }
 | 
|  | 
| typedef struct M2MB_OS_SEM_HANDLE_TAG * | M2MB_OS_SEM_HANDLE | 
|  | 
| typedef struct M2MB_OS_SEM_ATTR_HANDLE_TAG * | M2MB_OS_SEM_ATTR_HANDLE | 
|  | 
| M2MB_OS_RESULT_E | m2mb_os_sem_init (M2MB_OS_SEM_HANDLE *pSemHandle, M2MB_OS_SEM_ATTR_HANDLE *pSemAttr) | 
|  | Semaphore creation.  More... 
 | 
|  | 
| M2MB_OS_RESULT_E | m2mb_os_sem_deinit (M2MB_OS_SEM_HANDLE semHandle) | 
|  | Semaphore deinit or deletion.  More... 
 | 
|  | 
| M2MB_OS_RESULT_E | m2mb_os_sem_get (M2MB_OS_SEM_HANDLE semHandle, UINT32 timeoutTicks) | 
|  | Get an instance of semaphore.  More... 
 | 
|  | 
| M2MB_OS_RESULT_E | m2mb_os_sem_put (M2MB_OS_SEM_HANDLE semHandle) | 
|  | Place (put) an instance in semaphore.  More... 
 | 
|  | 
| M2MB_OS_RESULT_E | m2mb_os_sem_hptf (M2MB_OS_SEM_HANDLE semHandle) | 
|  | Prioritize semaphore suspension list HPTF: Highest Priority Task First.  More... 
 | 
|  | 
| M2MB_OS_RESULT_E | m2mb_os_sem_setAttrItem (M2MB_OS_SEM_ATTR_HANDLE *pSemAttrHandle, UINT8 nCmds,...) | 
|  | Set semaphore attribute for creation.  More... 
 | 
|  | 
| M2MB_OS_RESULT_E | m2mb_os_sem_getItem (M2MB_OS_SEM_HANDLE semHandle, M2MB_OS_SEM_SEL_CMD_E selCmd, MEM_W *pOut, void *pIn) | 
|  | Get specific semaphore properties.  More... 
 | 
|  | 
| M2MB_OS_RESULT_E | m2mb_os_sem_setItem (M2MB_OS_SEM_HANDLE semHandle, M2MB_OS_SEM_SEL_CMD_E selCmd, void *pIn) | 
|  | Set specific semaphore properties.  More... 
 | 
|  | 
OS Semaphore prototypes. 
we866e4/epl/inc/rtos/m2mb_inc/m2mb_os_sem.h
Basic functions for OS semaphores 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_sem.h.