WE310F5  39.00.000
m2mb_os_sem.h File Reference

OS Semaphore prototypes. More...

Go to the source code of this file.

#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...
 

Detailed Description

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.