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
{
64
M2MB_OS_SUCCESS
= 0,
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) */
102
M2MB_OS_TICK_ERROR_TIMER_RUN
,
103
M2MB_OS_PERIOD_ERROR_TIMER_RUN
,
104
M2MB_OS_CB_ERROR_TIMER_RUN
,
105
M2MB_OS_ARG_ERROR_TIMER_RUN
,
106
M2MB_OS_INVALID_MS2TICKS
,
107
M2MB_OS_ERR_NOT_USR_ENVIRONMENT
,
108
M2MB_OS_ERR_INTERNAL_SLEEP
,
109
M2MB_ERRNO_NOT_SUPPORTED
= 150,
110
111
/* APPLICATION ERROR SECTION */
112
M2MB_OS_APP_GENERIC_ERROR
= 200,
113
114
M2MB_OS_APP_ALIGNEMENT_ERROR
= 240,
115
M2MB_OS_APP_ALREADY_LOADED
,
116
M2MB_OS_APP_INVALID
,
117
M2MB_OS_APP_INVALID_PROPERTIES
,
118
M2MB_OS_APP_INVALID_MEMORY
,
119
M2MB_OS_APP_INVALID_CALLBACK
,
120
/* ... */
121
M2MB_OS_INVALID_ERRNO_REF
= 253,
122
M2MB_OS_INVALID_ARG
= 254,
123
M2MB_OS_FEATURE_NOT_SUPPORTED
= 255,
124
125
/* --- */
126
M2MB_OS_END
,
127
ENUM_TO_INT
(
M2MB_OS_RESULT_E
)
128
}
M2MB_OS_RESULT_E
;
129
130
131
132
/* Global functions =============================================================================*/
133
134
135
/* Global define ================================================================================*/
136
137
138
142
/*-----------------------------------------------------------------------------------------------*/
143
144
#endif
/* M2MB_OS_TYPE_H */
M2MB_OS_INVALID_ERRNO_REF
Definition:
m2mb_os_types.h:121
M2MB_OS_APP_GENERIC_ERROR
Definition:
m2mb_os_types.h:112
M2MB_OS_POOL_ERROR
Definition:
m2mb_os_types.h:66
ENUM_TO_INT
#define ENUM_TO_INT(Prefix)
Definition:
m2mb_types.h:207
M2MB_OS_CB_ERROR_TIMER_RUN
Definition:
m2mb_os_types.h:104
M2MB_OS_TASK_ERROR
Definition:
m2mb_os_types.h:78
M2MB_OS_ERR_NOT_USR_ENVIRONMENT
Definition:
m2mb_os_types.h:107
M2MB_OS_PTR_ERROR
Definition:
m2mb_os_types.h:67
M2MB_OS_NOT_AVAILABLE
Definition:
m2mb_os_types.h:93
M2MB_OS_INVALID_CEILING
Definition:
m2mb_os_types.h:98
M2MB_OS_CALLER_ERROR
Definition:
m2mb_os_types.h:83
M2MB_OS_INHERIT_ERROR
Definition:
m2mb_os_types.h:95
M2MB_OS_ARG_ERROR_TIMER_RUN
Definition:
m2mb_os_types.h:105
M2MB_OS_RESULT
M2MB_OS_RESULT
Definition:
m2mb_os_types.h:62
M2MB_OS_NO_INSTANCE
Definition:
m2mb_os_types.h:77
M2MB_OS_APP_INVALID_MEMORY
Definition:
m2mb_os_types.h:118
M2MB_OS_NO_MEMORY
Definition:
m2mb_os_types.h:80
M2MB_OS_QUEUE_EMPTY
Definition:
m2mb_os_types.h:74
M2MB_OS_APP_ALIGNEMENT_ERROR
Definition:
m2mb_os_types.h:114
M2MB_OS_CEILING_EXCEEDED
Definition:
m2mb_os_types.h:97
M2MB_OS_MUTEX_ERROR
Definition:
m2mb_os_types.h:92
M2MB_OS_INVALID_MS2TICKS
Definition:
m2mb_os_types.h:106
M2MB_OS_NOT_DONE
Definition:
m2mb_os_types.h:96
M2MB_OS_END
Definition:
m2mb_os_types.h:126
M2MB_OS_RESULT_E
enum M2MB_OS_RESULT M2MB_OS_RESULT_E
M2MB_OS_RESUME_ERROR
Definition:
m2mb_os_types.h:82
M2MB_OS_OPTION_ERROR
Definition:
m2mb_os_types.h:72
M2MB_OS_SUSPEND_LIFTED
Definition:
m2mb_os_types.h:89
M2MB_OS_TICK_ERROR
Definition:
m2mb_os_types.h:86
M2MB_OS_WAIT_ABORTED
Definition:
m2mb_os_types.h:90
M2MB_OS_APP_INVALID_PROPERTIES
Definition:
m2mb_os_types.h:117
M2MB_OS_WAIT_ABORT_ERROR
Definition:
m2mb_os_types.h:91
M2MB_OS_TIMER_ERROR
Definition:
m2mb_os_types.h:85
M2MB_OS_PRIORITY_ERROR
Definition:
m2mb_os_types.h:79
M2MB_OS_DELETED
Definition:
m2mb_os_types.h:65
M2MB_OS_NOT_OWNED
Definition:
m2mb_os_types.h:94
M2MB_OS_SEMAPHORE_ERROR
Definition:
m2mb_os_types.h:76
M2MB_OS_NO_EVENTS
Definition:
m2mb_os_types.h:71
M2MB_OS_PERIOD_ERROR_TIMER_RUN
Definition:
m2mb_os_types.h:103
M2MB_OS_QUEUE_ERROR
Definition:
m2mb_os_types.h:73
M2MB_OS_SIZE_ERROR
Definition:
m2mb_os_types.h:69
M2MB_OS_ACTIVATE_ERROR
Definition:
m2mb_os_types.h:87
M2MB_OS_SUCCESS
Definition:
m2mb_os_types.h:64
M2MB_OS_APP_INVALID
Definition:
m2mb_os_types.h:116
M2MB_OS_APP_INVALID_CALLBACK
Definition:
m2mb_os_types.h:119
M2MB_OS_INVALID_ARG
Definition:
m2mb_os_types.h:122
M2MB_OS_APP_ALREADY_LOADED
Definition:
m2mb_os_types.h:115
M2MB_OS_START_ERROR
Definition:
m2mb_os_types.h:101
M2MB_OS_QUEUE_FULL
Definition:
m2mb_os_types.h:75
M2MB_OS_WAIT_ERROR
Definition:
m2mb_os_types.h:68
M2MB_OS_ERR_INTERNAL_SLEEP
Definition:
m2mb_os_types.h:108
M2MB_OS_SUSPEND_ERROR
Definition:
m2mb_os_types.h:84
M2MB_OS_THRESH_ERROR
Definition:
m2mb_os_types.h:88
M2MB_OS_DELETE_ERROR
Definition:
m2mb_os_types.h:81
M2MB_OS_FEATURE_NOT_SUPPORTED
Definition:
m2mb_os_types.h:123
M2MB_ERRNO_NOT_SUPPORTED
Definition:
m2mb_os_types.h:109
M2MB_OS_EVENT_ERROR
Definition:
m2mb_os_types.h:70
M2MB_OS_TICK_ERROR_TIMER_RUN
Definition:
m2mb_os_types.h:102
C:
Users
TejashwiniHi
Desktop
GIT
2021
WE310
JUNE
we310_8
epl
inc
rtos
m2mb_os_types.h
Generated on Tue Jun 8 2021 20:32:46 for WE310F5 by
1.8.14