AFBR-S50 API Reference Manual  v1.6.5
AFBR-S50 Time-of-Flight Sensor SDK for Embedded Software
argus_status.h
Go to the documentation of this file.
1 /*************************************************************************/
37 #ifndef ARGUS_STATUS_H
38 #define ARGUS_STATUS_H
39 #ifdef __cplusplus
40 extern "C" {
41 #endif
42 
43 #include <stdint.h>
44 
45 /*!***************************************************************************
46  * @defgroup argus_status Status Codes
47  * @ingroup argus
48  *
49  * @brief Status and Error Code Definitions
50  *
51  * @details Defines status and error codes for function return values.
52  * Basic status number structure:
53  * - 0 is OK or no error.
54  * - negative values determine errors.
55  * - positive values determine warnings or status information.
56  * .
57  *
58  * @addtogroup argus_status
59  * @{
60  *****************************************************************************/
61 
62 /*!***************************************************************************
63  * @brief Type used for all status and error return values.
64  * @details Basic status number structure:
65  * - 0 is OK or no error.
66  * - negative values determine errors.
67  * - positive values determine warnings or status information.
68  * .
69  *****************************************************************************/
70 typedef int32_t status_t;
71 
73 enum Status
74 {
75  /**********************************************************************************************
76  ********** Generic Status ********************************************************************
77  *********************************************************************************************/
78 
80  STATUS_OK = 0,
81 
84 
87 
90 
93 
95  ERROR_FAIL = -1,
96 
99 
102 
105 
108 
111 
114 
117 
120 
121 
122  /**********************************************************************************************
123  ********** S2PI Layer Status *****************************************************************
124  *********************************************************************************************/
125 
128 
131 
134 
137 
140 
143 
144 
145  /**********************************************************************************************
146  ********** NVM / Flash Layer Status *********************************************************
147  *********************************************************************************************/
148 
151 
154 
155 
156  /**********************************************************************************************
157  ********** AFBR-S50 Specific Status **********************************************************
158  *********************************************************************************************/
159 
164 
168 
172 
176 
183 
187 
190 
193 
198 
201 
204 
211 
221 
227 
232 
235 
238 
245 
254 
257 
260 
264 
267 
270 
273 
274 
278 
282 
286 
290 
294 
297 
298 };
299 
301 #ifdef __cplusplus
302 } // extern "C"
303 #endif
304 #endif /* ARGUS_STATUS_H */
ERROR_NOT_INITIALIZED
@ ERROR_NOT_INITIALIZED
Definition: argus_status.h:113
ERROR_ARGUS_INVALID_CFG
@ ERROR_ARGUS_INVALID_CFG
Definition: argus_status.h:192
ERROR_NOT_SUPPORTED
@ ERROR_NOT_SUPPORTED
Definition: argus_status.h:116
ERROR_OUT_OF_RANGE
@ ERROR_OUT_OF_RANGE
Definition: argus_status.h:104
STATUS_ARGUS_NO_OBJECT
@ STATUS_ARGUS_NO_OBJECT
Definition: argus_status.h:175
STATUS_ARGUS_BUFFER_BUSY
@ STATUS_ARGUS_BUFFER_BUSY
Definition: argus_status.h:163
ERROR_S2PI_INVALID_BAUDRATE
@ ERROR_S2PI_INVALID_BAUDRATE
Definition: argus_status.h:139
ERROR_ARGUS_DATA_INTEGRITY_LOST
@ ERROR_ARGUS_DATA_INTEGRITY_LOST
Definition: argus_status.h:253
STATUS_S2PI_GPIO_MODE
@ STATUS_S2PI_GPIO_MODE
Definition: argus_status.h:127
ERROR_ARGUS_BUSY
@ ERROR_ARGUS_BUSY
Definition: argus_status.h:263
ERROR_ARGUS_UNKNOWN_CHIP
@ ERROR_ARGUS_UNKNOWN_CHIP
Definition: argus_status.h:269
ERROR_S2PI_INVALID_STATE
@ ERROR_S2PI_INVALID_STATE
Definition: argus_status.h:136
ERROR_ARGUS_INVALID_MODE
@ ERROR_ARGUS_INVALID_MODE
Definition: argus_status.h:203
STATUS_IGNORE
@ STATUS_IGNORE
Definition: argus_status.h:86
ERROR_ABORTED
@ ERROR_ABORTED
Definition: argus_status.h:98
ERROR_ARGUS_VSUB_CALIBRATION_FAILED
@ ERROR_ARGUS_VSUB_CALIBRATION_FAILED
Definition: argus_status.h:259
ERROR_ARGUS_STALLED
@ ERROR_ARGUS_STALLED
Definition: argus_status.h:231
ERROR_READ_ONLY
@ ERROR_READ_ONLY
Definition: argus_status.h:101
ERROR_NOT_IMPLEMENTED
@ ERROR_NOT_IMPLEMENTED
Definition: argus_status.h:119
ERROR_ARGUS_NOT_CONNECTED
@ ERROR_ARGUS_NOT_CONNECTED
Definition: argus_status.h:189
ERROR_ARGUS_BIAS_VOLTAGE_REINIT
@ ERROR_ARGUS_BIAS_VOLTAGE_REINIT
Definition: argus_status.h:210
ERROR_S2PI_RX_ERROR
@ ERROR_S2PI_RX_ERROR
Definition: argus_status.h:130
STATUS_ARGUS_PLL_NOT_LOCKED
@ STATUS_ARGUS_PLL_NOT_LOCKED
Definition: argus_status.h:171
STATUS_ARGUS_INVALID_EEPROM
@ STATUS_ARGUS_INVALID_EEPROM
Definition: argus_status.h:186
ERROR_ARGUS_INVALID_SLAVE
@ ERROR_ARGUS_INVALID_SLAVE
Definition: argus_status.h:200
STATUS_ARGUS_BUSY_CAL_SEQ
@ STATUS_ARGUS_BUSY_CAL_SEQ
Definition: argus_status.h:285
STATUS_BUSY
@ STATUS_BUSY
Definition: argus_status.h:89
ERROR_ARGUS_RANGE_OFFSET_CALIBRATION_FAILED
@ ERROR_ARGUS_RANGE_OFFSET_CALIBRATION_FAILED
Definition: argus_status.h:256
ERROR_FAIL
@ ERROR_FAIL
Definition: argus_status.h:95
STATUS_ARGUS_EEPROM_BIT_ERROR
@ STATUS_ARGUS_EEPROM_BIT_ERROR
Definition: argus_status.h:182
STATUS_ARGUS_BUSY_TEST
@ STATUS_ARGUS_BUSY_TEST
Definition: argus_status.h:277
STATUS_OK
@ STATUS_OK
Definition: argus_status.h:80
Status
Status
Definition: argus_status.h:73
ERROR_ARGUS_LASER_MONITOR_INACTIVE
@ ERROR_ARGUS_LASER_MONITOR_INACTIVE
Definition: argus_status.h:220
ERROR_ARGUS_BGL_EXCEEDANCE
@ ERROR_ARGUS_BGL_EXCEEDANCE
Definition: argus_status.h:234
ERROR_ARGUS_UNKNOWN_LASER
@ ERROR_ARGUS_UNKNOWN_LASER
Definition: argus_status.h:272
ERROR_ARGUS_XTALK_AMPLITUDE_EXCEEDANCE
@ ERROR_ARGUS_XTALK_AMPLITUDE_EXCEEDANCE
Definition: argus_status.h:237
STATUS_ARGUS_STARTING
@ STATUS_ARGUS_STARTING
Definition: argus_status.h:293
ERROR_ARGUS_EEPROM_FAILURE
@ ERROR_ARGUS_EEPROM_FAILURE
Definition: argus_status.h:226
STATUS_ARGUS_ACTIVE
@ STATUS_ARGUS_ACTIVE
Definition: argus_status.h:296
ERROR_ARGUS_LASER_FAILURE
@ ERROR_ARGUS_LASER_FAILURE
Definition: argus_status.h:244
STATUS_ARGUS_BUSY_MEAS
@ STATUS_ARGUS_BUSY_MEAS
Definition: argus_status.h:289
STATUS_ARGUS_POWERLIMIT
@ STATUS_ARGUS_POWERLIMIT
Definition: argus_status.h:167
ERROR_ARGUS_UNKNOWN_MODULE
@ ERROR_ARGUS_UNKNOWN_MODULE
Definition: argus_status.h:266
ERROR_NVM_EMPTY
@ ERROR_NVM_EMPTY
Definition: argus_status.h:150
STATUS_ARGUS_BUSY_UPDATE
@ STATUS_ARGUS_BUSY_UPDATE
Definition: argus_status.h:281
ERROR_NVM_OUT_OF_RANGE
@ ERROR_NVM_OUT_OF_RANGE
Definition: argus_status.h:153
ERROR_S2PI_TX_ERROR
@ ERROR_S2PI_TX_ERROR
Definition: argus_status.h:133
STATUS_INITIALIZING
@ STATUS_INITIALIZING
Definition: argus_status.h:92
ERROR_ARGUS_BUFFER_EMPTY
@ ERROR_ARGUS_BUFFER_EMPTY
Definition: argus_status.h:197
ERROR_TIMEOUT
@ ERROR_TIMEOUT
Definition: argus_status.h:110
STATUS_IDLE
@ STATUS_IDLE
Definition: argus_status.h:83
status_t
int32_t status_t
Type used for all status and error return values.
Definition: argus_status.h:70
ERROR_S2PI_INVALID_SLAVE
@ ERROR_S2PI_INVALID_SLAVE
Definition: argus_status.h:142
ERROR_INVALID_ARGUMENT
@ ERROR_INVALID_ARGUMENT
Definition: argus_status.h:107