forked from u-blox/ubxlib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
u_error_common.h
98 lines (87 loc) · 3.54 KB
/
u_error_common.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
/*
* Copyright 2019-2024 u-blox
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef _U_ERROR_COMMON_H_
#define _U_ERROR_COMMON_H_
/* Only header files representing a direct and unavoidable
* dependency between the API of this module and the API
* of another module should be included here; otherwise
* please keep #includes to your .c files. */
/** \addtogroup error Error codes
* @{
*/
/** @file
*@brief This header file defines the error codes for ubxlib.
*/
/* ----------------------------------------------------------------
* COMPILE-TIME MACROS
* -------------------------------------------------------------- */
/** Base error code: you may override this with a NEGATIVE number
* if you wish.
*/
#ifndef U_ERROR_BASE
# define U_ERROR_BASE 0
#endif
/* ----------------------------------------------------------------
* TYPES
* -------------------------------------------------------------- */
/** Error codes.
*/
typedef enum {
U_ERROR_COMMON_FORCE_INT32 = 0x7FFFFFFF, /* Force this enum to be 32 bit
* as it can be used as a size
* also. */
U_ERROR_COMMON_SUCCESS = 0,
U_ERROR_COMMON_UNKNOWN = U_ERROR_BASE - 1,
U_ERROR_COMMON_BSD_ERROR = U_ERROR_BASE - 1,
U_ERROR_COMMON_NOT_INITIALISED = U_ERROR_BASE - 2,
U_ERROR_COMMON_NOT_IMPLEMENTED = U_ERROR_BASE - 3,
U_ERROR_COMMON_NOT_SUPPORTED = U_ERROR_BASE - 4,
U_ERROR_COMMON_INVALID_PARAMETER = U_ERROR_BASE - 5,
U_ERROR_COMMON_NO_MEMORY = U_ERROR_BASE - 6,
U_ERROR_COMMON_NOT_RESPONDING = U_ERROR_BASE - 7,
U_ERROR_COMMON_PLATFORM = U_ERROR_BASE - 8,
U_ERROR_COMMON_TIMEOUT = U_ERROR_BASE - 9,
U_ERROR_COMMON_DEVICE_ERROR = U_ERROR_BASE - 10,
U_ERROR_COMMON_NOT_FOUND = U_ERROR_BASE - 11,
U_ERROR_COMMON_INVALID_ADDRESS = U_ERROR_BASE - 12,
U_ERROR_COMMON_TEMPORARY_FAILURE = U_ERROR_BASE - 13,
U_ERROR_COMMON_AUTHENTICATION_FAILURE = U_ERROR_BASE - 14,
U_ERROR_COMMON_BUSY = U_ERROR_BASE - 15,
U_ERROR_COMMON_EMPTY = U_ERROR_BASE - 16,
U_ERROR_COMMON_TRUNCATED = U_ERROR_BASE - 17,
U_ERROR_COMMON_CANCELLED = U_ERROR_BASE - 18,
U_ERROR_COMMON_PROTOCOL_ERROR = U_ERROR_BASE - 19,
U_ERROR_COMMON_BAD_DATA = U_ERROR_BASE - 20,
U_ERROR_COMMON_IGNORED = U_ERROR_BASE - 21,
U_ERROR_COMMON_TOO_BIG = U_ERROR_BASE - 22,
U_ERROR_COMMON_NOT_COMPILED = U_ERROR_BASE - 23,
U_ERROR_COMMON_UNKNOWN_MODULE_TYPE = U_ERROR_BASE - 24,
U_ERROR_COMMON_CONFIGURATION = U_ERROR_BASE - 25,
U_ERROR_COMMON_MIN = U_ERROR_BASE - 255,
U_ERROR_CELL_MAX = U_ERROR_BASE - 256,
U_ERROR_CELL_MIN = U_ERROR_BASE - 511,
U_ERROR_BLE_MAX = U_ERROR_BASE - 512,
U_ERROR_BLE_MIN = U_ERROR_BASE - 1023,
U_ERROR_GNSS_MAX = U_ERROR_BASE - 1024,
U_ERROR_GNSS_MIN = U_ERROR_BASE - 2047,
U_ERROR_WIFI_MAX = U_ERROR_BASE - 2048,
U_ERROR_WIFI_MIN = U_ERROR_BASE - 4095,
U_ERROR_SHORT_RANGE_MAX = U_ERROR_BASE - 4096,
U_ERROR_SHORT_RANGE_MIN = U_ERROR_BASE - 8191,
} uErrorCode_t;
/** @}*/
#endif // _ERROR_COMMON_H_
// End of file