WE310F5  39.00.000
m2mb_os_types.h File Reference

Types used across OS (semaphore, mutex...) More...

Go to the source code of this file.

#define M2MB_SEL_ENUM_TASK_START   0x1000
 
#define M2MB_SEL_ENUM_MTX_START   0x2000
 
#define M2MB_SEL_ENUM_SEM_START   0x4000
 
#define M2MB_SEL_ENUM_Q_START   0x8000
 
#define M2MB_SEL_ENUM_TMR_START   0x10000
 
#define M2MB_SEL_START(item)   M2MB_SEL_ENUM_##item##_START
 
#define M2MB_OS_WAIT_FOREVER   0xFFFFFFFF
 
#define M2MB_OS_NO_WAIT   0x0
 
enum  M2MB_OS_RESULT {
  M2MB_OS_SUCCESS = 0,
  M2MB_OS_DELETED,
  M2MB_OS_POOL_ERROR,
  M2MB_OS_PTR_ERROR,
  M2MB_OS_WAIT_ERROR,
  M2MB_OS_SIZE_ERROR,
  M2MB_OS_EVENT_ERROR,
  M2MB_OS_NO_EVENTS,
  M2MB_OS_OPTION_ERROR,
  M2MB_OS_QUEUE_ERROR,
  M2MB_OS_QUEUE_EMPTY,
  M2MB_OS_QUEUE_FULL,
  M2MB_OS_SEMAPHORE_ERROR,
  M2MB_OS_NO_INSTANCE,
  M2MB_OS_TASK_ERROR,
  M2MB_OS_PRIORITY_ERROR,
  M2MB_OS_NO_MEMORY,
  M2MB_OS_DELETE_ERROR,
  M2MB_OS_RESUME_ERROR,
  M2MB_OS_CALLER_ERROR,
  M2MB_OS_SUSPEND_ERROR,
  M2MB_OS_TIMER_ERROR,
  M2MB_OS_TICK_ERROR,
  M2MB_OS_ACTIVATE_ERROR,
  M2MB_OS_THRESH_ERROR,
  M2MB_OS_SUSPEND_LIFTED,
  M2MB_OS_WAIT_ABORTED,
  M2MB_OS_WAIT_ABORT_ERROR,
  M2MB_OS_MUTEX_ERROR,
  M2MB_OS_NOT_AVAILABLE,
  M2MB_OS_NOT_OWNED,
  M2MB_OS_INHERIT_ERROR,
  M2MB_OS_NOT_DONE,
  M2MB_OS_CEILING_EXCEEDED,
  M2MB_OS_INVALID_CEILING,
  M2MB_OS_START_ERROR = 48,
  M2MB_OS_TICK_ERROR_TIMER_RUN,
  M2MB_OS_PERIOD_ERROR_TIMER_RUN,
  M2MB_OS_CB_ERROR_TIMER_RUN,
  M2MB_OS_ARG_ERROR_TIMER_RUN,
  M2MB_OS_INVALID_MS2TICKS,
  M2MB_OS_ERR_NOT_USR_ENVIRONMENT,
  M2MB_OS_ERR_INTERNAL_SLEEP,
  M2MB_ERRNO_NOT_SUPPORTED = 150,
  M2MB_OS_APP_GENERIC_ERROR = 200,
  M2MB_OS_APP_ALIGNEMENT_ERROR = 240,
  M2MB_OS_APP_ALREADY_LOADED,
  M2MB_OS_APP_INVALID,
  M2MB_OS_APP_INVALID_PROPERTIES,
  M2MB_OS_APP_INVALID_MEMORY,
  M2MB_OS_APP_INVALID_CALLBACK,
  M2MB_OS_INVALID_ERRNO_REF = 253,
  M2MB_OS_INVALID_ARG = 254,
  M2MB_OS_FEATURE_NOT_SUPPORTED = 255,
  M2MB_OS_END
}
 
typedef enum M2MB_OS_RESULT M2MB_OS_RESULT_E
 

Detailed Description

Types used across OS (semaphore, mutex...)

we866e4/epl/inc/rtos/m2mb_os_types.h

Types used across OS (semaphore, mutex...). For example, common OS errors

Note
Dependencies:
Author
Alessandro Papagno
Date
07/03/2017

Definition in file m2mb_os_types.h.