WL865E4-P  36.07.001
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_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 57 of file m2mb_os_types.h.

◆ M2MB_OS_WAIT_FOREVER

#define M2MB_OS_WAIT_FOREVER   0xFFFFFFFF

Definition at line 56 of file m2mb_os_types.h.

◆ M2MB_SEL_ENUM_MTX_START

#define M2MB_SEL_ENUM_MTX_START   0x2000

Definition at line 48 of file m2mb_os_types.h.

◆ M2MB_SEL_ENUM_Q_START

#define M2MB_SEL_ENUM_Q_START   0x8000

Definition at line 50 of file m2mb_os_types.h.

◆ M2MB_SEL_ENUM_SEM_START

#define M2MB_SEL_ENUM_SEM_START   0x4000

Definition at line 49 of file m2mb_os_types.h.

◆ M2MB_SEL_ENUM_TASK_START

#define M2MB_SEL_ENUM_TASK_START   0x1000

Definition at line 47 of file m2mb_os_types.h.

◆ M2MB_SEL_ENUM_TMR_START

#define M2MB_SEL_ENUM_TMR_START   0x10000

Definition at line 51 of file m2mb_os_types.h.

◆ M2MB_SEL_START

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

Definition at line 53 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 

= 1 (0x01)

M2MB_OS_POOL_ERROR 

= 2 (0x02)

M2MB_OS_PTR_ERROR 

= 3 (0x03)

M2MB_OS_WAIT_ERROR 

= 4 (0x04)

M2MB_OS_SIZE_ERROR 

= 5 (0x05)

M2MB_OS_EVENT_ERROR 

= 6 (0x06)

M2MB_OS_NO_EVENTS 

= 7 (0x07)

M2MB_OS_OPTION_ERROR 

= 8 (0x08)

M2MB_OS_QUEUE_ERROR 

= 9 (0x09)

M2MB_OS_QUEUE_EMPTY 

= 10 (0x0A)

M2MB_OS_QUEUE_FULL 

= 11 (0x0B)

M2MB_OS_SEMAPHORE_ERROR 

= 12 (0x0C)

M2MB_OS_NO_INSTANCE 

= 13 (0x0D)

M2MB_OS_TASK_ERROR 

= 14 (0x0E)

M2MB_OS_PRIORITY_ERROR 

= 15 (0x0F)

M2MB_OS_NO_MEMORY 

= 16 (0x10)

M2MB_OS_DELETE_ERROR 

= 17 (0x11)

M2MB_OS_RESUME_ERROR 

= 18 (0x12)

M2MB_OS_CALLER_ERROR 

= 19 (0x13)

M2MB_OS_SUSPEND_ERROR 

= 20 (0x14)

M2MB_OS_TIMER_ERROR 

= 21 (0x15)

M2MB_OS_TICK_ERROR 

= 22 (0x16)

M2MB_OS_ACTIVATE_ERROR 

= 23 (0x17)

M2MB_OS_THRESH_ERROR 

= 24 (0x18)

M2MB_OS_SUSPEND_LIFTED 

= 25 (0x19)

M2MB_OS_WAIT_ABORTED 

= 26 (0x1A)

M2MB_OS_WAIT_ABORT_ERROR 

= 27 (0x1B)

M2MB_OS_MUTEX_ERROR 

= 28 (0x1C)

M2MB_OS_NOT_AVAILABLE 

= 29 (0x1D)

M2MB_OS_NOT_OWNED 

= 30 (0x1E)

M2MB_OS_INHERIT_ERROR 

= 31 (0x1F)

M2MB_OS_NOT_DONE 

= 32 (0x20)

M2MB_OS_CEILING_EXCEEDED 

= 33 (0x21)

M2MB_OS_INVALID_CEILING 

= 34 (0x22)

M2MB_OS_START_ERROR 

= 48 (0x30)

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_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 61 of file m2mb_os_types.h.