WE310F5  39.00.000
m2mb_os_types.h
Go to the documentation of this file.
1 /* $version: 301934 */
2 /*===============================================================================================*/
3 /* >>> Copyright (C) Telit Communications S.p.A. Italy All Rights Reserved. <<< */
24 #ifndef M2MB_OS_TYPE_H
25 #define M2MB_OS_TYPE_H
26 
27 /* Include ======================================================================================*/
28 
38 /*-----------------------------------------------------------------------------------------------*/
39 
44 /*-----------------------------------------------------------------------------------------------*/
45 
46 /* Global declarations ==========================================================================*/
47 
48 #define M2MB_SEL_ENUM_TASK_START 0x1000
49 #define M2MB_SEL_ENUM_MTX_START 0x2000
50 #define M2MB_SEL_ENUM_SEM_START 0x4000
51 #define M2MB_SEL_ENUM_Q_START 0x8000
52 #define M2MB_SEL_ENUM_TMR_START 0x10000
53 
54 #define M2MB_SEL_START(item) M2MB_SEL_ENUM_##item##_START
55 
56 
57 #define M2MB_OS_WAIT_FOREVER 0xFFFFFFFF
58 #define M2MB_OS_NO_WAIT 0x0
59 
60 /* Global typedefs ==============================================================================*/
61 
62 typedef enum M2MB_OS_RESULT
63 {
65  M2MB_OS_DELETED, /* = 1 (0x01) */
66  M2MB_OS_POOL_ERROR, /* = 2 (0x02) */
67  M2MB_OS_PTR_ERROR, /* = 3 (0x03) */
68  M2MB_OS_WAIT_ERROR, /* = 4 (0x04) */
69  M2MB_OS_SIZE_ERROR, /* = 5 (0x05) */
70  M2MB_OS_EVENT_ERROR, /* = 6 (0x06) */
71  M2MB_OS_NO_EVENTS, /* = 7 (0x07) */
72  M2MB_OS_OPTION_ERROR, /* = 8 (0x08) */
73  M2MB_OS_QUEUE_ERROR, /* = 9 (0x09) */
74  M2MB_OS_QUEUE_EMPTY, /* = 10 (0x0A) */
75  M2MB_OS_QUEUE_FULL, /* = 11 (0x0B) */
76  M2MB_OS_SEMAPHORE_ERROR, /* = 12 (0x0C) */
77  M2MB_OS_NO_INSTANCE, /* = 13 (0x0D) */
78  M2MB_OS_TASK_ERROR, /* = 14 (0x0E) */
79  M2MB_OS_PRIORITY_ERROR, /* = 15 (0x0F) */
80  M2MB_OS_NO_MEMORY, /* = 16 (0x10) */
81  M2MB_OS_DELETE_ERROR, /* = 17 (0x11) */
82  M2MB_OS_RESUME_ERROR, /* = 18 (0x12) */
83  M2MB_OS_CALLER_ERROR, /* = 19 (0x13) */
84  M2MB_OS_SUSPEND_ERROR, /* = 20 (0x14) */
85  M2MB_OS_TIMER_ERROR, /* = 21 (0x15) */
86  M2MB_OS_TICK_ERROR, /* = 22 (0x16) */
87  M2MB_OS_ACTIVATE_ERROR, /* = 23 (0x17) */
88  M2MB_OS_THRESH_ERROR, /* = 24 (0x18) */
89  M2MB_OS_SUSPEND_LIFTED, /* = 25 (0x19) */
90  M2MB_OS_WAIT_ABORTED, /* = 26 (0x1A) */
91  M2MB_OS_WAIT_ABORT_ERROR, /* = 27 (0x1B) */
92  M2MB_OS_MUTEX_ERROR, /* = 28 (0x1C) */
93  M2MB_OS_NOT_AVAILABLE, /* = 29 (0x1D) */
94  M2MB_OS_NOT_OWNED, /* = 30 (0x1E) */
95  M2MB_OS_INHERIT_ERROR, /* = 31 (0x1F) */
96  M2MB_OS_NOT_DONE, /* = 32 (0x20) */
97  M2MB_OS_CEILING_EXCEEDED, /* = 33 (0x21) */
98  M2MB_OS_INVALID_CEILING, /* = 34 (0x22) */
99 
100  /* --- */
101  M2MB_OS_START_ERROR = 48, /* = 48 (0x30) */
110 
111  /* APPLICATION ERROR SECTION */
113 
120  /* ... */
124 
125  /* --- */
129 
130 
131 
132 /* Global functions =============================================================================*/
133 
134 
135 /* Global define ================================================================================*/
136 
137 
138 
142 /*-----------------------------------------------------------------------------------------------*/
143 
144 #endif /* M2MB_OS_TYPE_H */
#define ENUM_TO_INT(Prefix)
Definition: m2mb_types.h:207
M2MB_OS_RESULT
Definition: m2mb_os_types.h:62
enum M2MB_OS_RESULT M2MB_OS_RESULT_E