WL865E4-P
36.07.001
m2mb_os_types.h
Go to the documentation of this file.
1
/*===============================================================================================*/
2
/* >>> Copyright (C) Telit Communications S.p.A. Italy All Rights Reserved. <<< */
23
#ifndef M2MB_OS_TYPE_H
24
#define M2MB_OS_TYPE_H
25
26
/* Include ======================================================================================*/
27
37
/*-----------------------------------------------------------------------------------------------*/
38
43
/*-----------------------------------------------------------------------------------------------*/
44
45
/* Global declarations ==========================================================================*/
46
47
#define M2MB_SEL_ENUM_TASK_START 0x1000
48
#define M2MB_SEL_ENUM_MTX_START 0x2000
49
#define M2MB_SEL_ENUM_SEM_START 0x4000
50
#define M2MB_SEL_ENUM_Q_START 0x8000
51
#define M2MB_SEL_ENUM_TMR_START 0x10000
52
53
#define M2MB_SEL_START(item) M2MB_SEL_ENUM_##item##_START
54
55
56
#define M2MB_OS_WAIT_FOREVER 0xFFFFFFFF
57
#define M2MB_OS_NO_WAIT 0x0
58
59
/* Global typedefs ==============================================================================*/
60
61
typedef
enum
M2MB_OS_RESULT
62
{
63
M2MB_OS_SUCCESS
= 0,
64
M2MB_OS_DELETED
,
65
M2MB_OS_POOL_ERROR
,
66
M2MB_OS_PTR_ERROR
,
67
M2MB_OS_WAIT_ERROR
,
68
M2MB_OS_SIZE_ERROR
,
69
M2MB_OS_EVENT_ERROR
,
70
M2MB_OS_NO_EVENTS
,
71
M2MB_OS_OPTION_ERROR
,
72
M2MB_OS_QUEUE_ERROR
,
73
M2MB_OS_QUEUE_EMPTY
,
74
M2MB_OS_QUEUE_FULL
,
75
M2MB_OS_SEMAPHORE_ERROR
,
76
M2MB_OS_NO_INSTANCE
,
77
M2MB_OS_TASK_ERROR
,
78
M2MB_OS_PRIORITY_ERROR
,
79
M2MB_OS_NO_MEMORY
,
80
M2MB_OS_DELETE_ERROR
,
81
M2MB_OS_RESUME_ERROR
,
82
M2MB_OS_CALLER_ERROR
,
83
M2MB_OS_SUSPEND_ERROR
,
84
M2MB_OS_TIMER_ERROR
,
85
M2MB_OS_TICK_ERROR
,
86
M2MB_OS_ACTIVATE_ERROR
,
87
M2MB_OS_THRESH_ERROR
,
88
M2MB_OS_SUSPEND_LIFTED
,
89
M2MB_OS_WAIT_ABORTED
,
90
M2MB_OS_WAIT_ABORT_ERROR
,
91
M2MB_OS_MUTEX_ERROR
,
92
M2MB_OS_NOT_AVAILABLE
,
93
M2MB_OS_NOT_OWNED
,
94
M2MB_OS_INHERIT_ERROR
,
95
M2MB_OS_NOT_DONE
,
96
M2MB_OS_CEILING_EXCEEDED
,
97
M2MB_OS_INVALID_CEILING
,
99
/* --- */
100
M2MB_OS_START_ERROR
= 48,
101
M2MB_OS_TICK_ERROR_TIMER_RUN
,
102
M2MB_OS_PERIOD_ERROR_TIMER_RUN
,
103
M2MB_OS_CB_ERROR_TIMER_RUN
,
104
M2MB_OS_ARG_ERROR_TIMER_RUN
,
105
M2MB_OS_INVALID_MS2TICKS
,
106
M2MB_OS_ERR_NOT_USR_ENVIRONMENT
,
107
M2MB_ERRNO_NOT_SUPPORTED
= 150,
108
109
/* APPLICATION ERROR SECTION */
110
M2MB_OS_APP_GENERIC_ERROR
= 200,
111
112
M2MB_OS_APP_ALIGNEMENT_ERROR
= 240,
113
M2MB_OS_APP_ALREADY_LOADED
,
114
M2MB_OS_APP_INVALID
,
115
M2MB_OS_APP_INVALID_PROPERTIES
,
116
M2MB_OS_APP_INVALID_MEMORY
,
117
M2MB_OS_APP_INVALID_CALLBACK
,
118
/* ... */
119
M2MB_OS_INVALID_ERRNO_REF
= 253,
120
M2MB_OS_INVALID_ARG
= 254,
121
M2MB_OS_FEATURE_NOT_SUPPORTED
= 255,
122
123
/* --- */
124
M2MB_OS_END
,
125
ENUM_TO_INT
(
M2MB_OS_RESULT_E
)
126
}
M2MB_OS_RESULT_E
;
127
128
129
130
/* Global functions =============================================================================*/
131
132
133
/* Global define ================================================================================*/
134
135
136
140
/*-----------------------------------------------------------------------------------------------*/
141
142
#endif
/* M2MB_OS_TYPE_H */
M2MB_OS_NO_EVENTS
Definition:
m2mb_os_types.h:70
M2MB_OS_PERIOD_ERROR_TIMER_RUN
Definition:
m2mb_os_types.h:102
M2MB_OS_WAIT_ERROR
Definition:
m2mb_os_types.h:67
M2MB_OS_RESULT
M2MB_OS_RESULT
Definition:
m2mb_os_types.h:61
M2MB_OS_TIMER_ERROR
Definition:
m2mb_os_types.h:84
M2MB_OS_TICK_ERROR
Definition:
m2mb_os_types.h:85
M2MB_OS_QUEUE_FULL
Definition:
m2mb_os_types.h:74
M2MB_OS_QUEUE_ERROR
Definition:
m2mb_os_types.h:72
M2MB_OS_TASK_ERROR
Definition:
m2mb_os_types.h:77
M2MB_OS_NOT_DONE
Definition:
m2mb_os_types.h:95
M2MB_OS_APP_ALIGNEMENT_ERROR
Definition:
m2mb_os_types.h:112
M2MB_OS_ACTIVATE_ERROR
Definition:
m2mb_os_types.h:86
M2MB_OS_APP_INVALID_MEMORY
Definition:
m2mb_os_types.h:116
M2MB_OS_PTR_ERROR
Definition:
m2mb_os_types.h:66
M2MB_OS_WAIT_ABORT_ERROR
Definition:
m2mb_os_types.h:90
M2MB_OS_INVALID_CEILING
Definition:
m2mb_os_types.h:97
M2MB_OS_RESUME_ERROR
Definition:
m2mb_os_types.h:81
M2MB_OS_FEATURE_NOT_SUPPORTED
Definition:
m2mb_os_types.h:121
M2MB_OS_SUSPEND_ERROR
Definition:
m2mb_os_types.h:83
M2MB_OS_INVALID_MS2TICKS
Definition:
m2mb_os_types.h:105
M2MB_OS_CALLER_ERROR
Definition:
m2mb_os_types.h:82
M2MB_OS_ERR_NOT_USR_ENVIRONMENT
Definition:
m2mb_os_types.h:106
M2MB_OS_OPTION_ERROR
Definition:
m2mb_os_types.h:71
M2MB_OS_SUCCESS
Definition:
m2mb_os_types.h:63
M2MB_OS_NO_INSTANCE
Definition:
m2mb_os_types.h:76
M2MB_OS_NOT_AVAILABLE
Definition:
m2mb_os_types.h:92
M2MB_OS_TICK_ERROR_TIMER_RUN
Definition:
m2mb_os_types.h:101
M2MB_OS_SEMAPHORE_ERROR
Definition:
m2mb_os_types.h:75
M2MB_OS_WAIT_ABORTED
Definition:
m2mb_os_types.h:89
M2MB_OS_PRIORITY_ERROR
Definition:
m2mb_os_types.h:78
M2MB_OS_INHERIT_ERROR
Definition:
m2mb_os_types.h:94
M2MB_OS_DELETED
Definition:
m2mb_os_types.h:64
M2MB_OS_INVALID_ARG
Definition:
m2mb_os_types.h:120
M2MB_OS_POOL_ERROR
Definition:
m2mb_os_types.h:65
M2MB_OS_APP_INVALID_PROPERTIES
Definition:
m2mb_os_types.h:115
M2MB_OS_APP_GENERIC_ERROR
Definition:
m2mb_os_types.h:110
M2MB_OS_APP_INVALID_CALLBACK
Definition:
m2mb_os_types.h:117
M2MB_OS_CEILING_EXCEEDED
Definition:
m2mb_os_types.h:96
M2MB_ERRNO_NOT_SUPPORTED
Definition:
m2mb_os_types.h:107
M2MB_OS_SUSPEND_LIFTED
Definition:
m2mb_os_types.h:88
M2MB_OS_END
Definition:
m2mb_os_types.h:124
M2MB_OS_INVALID_ERRNO_REF
Definition:
m2mb_os_types.h:119
M2MB_OS_NOT_OWNED
Definition:
m2mb_os_types.h:93
M2MB_OS_ARG_ERROR_TIMER_RUN
Definition:
m2mb_os_types.h:104
M2MB_OS_EVENT_ERROR
Definition:
m2mb_os_types.h:69
M2MB_OS_RESULT_E
enum M2MB_OS_RESULT M2MB_OS_RESULT_E
M2MB_OS_MUTEX_ERROR
Definition:
m2mb_os_types.h:91
M2MB_OS_APP_ALREADY_LOADED
Definition:
m2mb_os_types.h:113
M2MB_OS_THRESH_ERROR
Definition:
m2mb_os_types.h:87
M2MB_OS_QUEUE_EMPTY
Definition:
m2mb_os_types.h:73
M2MB_OS_START_ERROR
Definition:
m2mb_os_types.h:100
M2MB_OS_APP_INVALID
Definition:
m2mb_os_types.h:114
M2MB_OS_DELETE_ERROR
Definition:
m2mb_os_types.h:80
ENUM_TO_INT
#define ENUM_TO_INT(Prefix)
Definition:
m2mb_types.h:198
M2MB_OS_SIZE_ERROR
Definition:
m2mb_os_types.h:68
M2MB_OS_CB_ERROR_TIMER_RUN
Definition:
m2mb_os_types.h:103
M2MB_OS_NO_MEMORY
Definition:
m2mb_os_types.h:79
C:
Users
TejashwiniHi
Desktop
GIT
NOV
CO_5
WE866E
we866e4
epl
inc
rtos
m2mb_os_types.h
Generated on Fri Nov 15 2019 12:51:02 for WL865E4-P by
1.8.14