WE310F5  39.00.000
M2MB OS TYPES

This section describes the M2MB types used across OS. More...

#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

This section describes the M2MB types used across OS.

Macro Definition Documentation

◆ M2MB_OS_NO_WAIT

#define M2MB_OS_NO_WAIT   0x0

Definition at line 58 of file m2mb_os_types.h.

◆ M2MB_OS_WAIT_FOREVER

#define M2MB_OS_WAIT_FOREVER   0xFFFFFFFF

Definition at line 57 of file m2mb_os_types.h.

◆ M2MB_SEL_ENUM_MTX_START

#define M2MB_SEL_ENUM_MTX_START   0x2000

Definition at line 49 of file m2mb_os_types.h.

◆ M2MB_SEL_ENUM_Q_START

#define M2MB_SEL_ENUM_Q_START   0x8000

Definition at line 51 of file m2mb_os_types.h.

◆ M2MB_SEL_ENUM_SEM_START

#define M2MB_SEL_ENUM_SEM_START   0x4000

Definition at line 50 of file m2mb_os_types.h.

◆ M2MB_SEL_ENUM_TASK_START

#define M2MB_SEL_ENUM_TASK_START   0x1000

Definition at line 48 of file m2mb_os_types.h.

◆ M2MB_SEL_ENUM_TMR_START

#define M2MB_SEL_ENUM_TMR_START   0x10000

Definition at line 52 of file m2mb_os_types.h.

◆ M2MB_SEL_START

#define M2MB_SEL_START (   item)    M2MB_SEL_ENUM_##item##_START

Definition at line 54 of file m2mb_os_types.h.

Typedef Documentation

◆ M2MB_OS_RESULT_E

Enumeration Type Documentation

◆ M2MB_OS_RESULT

Enumerator
M2MB_OS_SUCCESS 
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 
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 
M2MB_OS_APP_GENERIC_ERROR 
M2MB_OS_APP_ALIGNEMENT_ERROR 
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 
M2MB_OS_INVALID_ARG 
M2MB_OS_FEATURE_NOT_SUPPORTED 
M2MB_OS_END 

Definition at line 62 of file m2mb_os_types.h.