29 #ifndef VL53L0X_API_STRINGS_H_
30 #define VL53L0X_API_STRINGS_H_
44 char *pDeviceErrorString);
47 char *pRangeStatusString);
50 char *pPalErrorString);
53 char *pPalStateString);
57 char *pSequenceStepsString);
60 char *pLimitCheckString);
63 #ifdef USE_EMPTY_STRING
64 #define VL53L0X_STRING_DEVICE_INFO_NAME ""
65 #define VL53L0X_STRING_DEVICE_INFO_NAME_TS0 ""
66 #define VL53L0X_STRING_DEVICE_INFO_NAME_TS1 ""
67 #define VL53L0X_STRING_DEVICE_INFO_NAME_TS2 ""
68 #define VL53L0X_STRING_DEVICE_INFO_NAME_ES1 ""
69 #define VL53L0X_STRING_DEVICE_INFO_TYPE ""
72 #define VL53L0X_STRING_ERROR_NONE ""
73 #define VL53L0X_STRING_ERROR_CALIBRATION_WARNING ""
74 #define VL53L0X_STRING_ERROR_MIN_CLIPPED ""
75 #define VL53L0X_STRING_ERROR_UNDEFINED ""
76 #define VL53L0X_STRING_ERROR_INVALID_PARAMS ""
77 #define VL53L0X_STRING_ERROR_NOT_SUPPORTED ""
78 #define VL53L0X_STRING_ERROR_RANGE_ERROR ""
79 #define VL53L0X_STRING_ERROR_TIME_OUT ""
80 #define VL53L0X_STRING_ERROR_MODE_NOT_SUPPORTED ""
81 #define VL53L0X_STRING_ERROR_BUFFER_TOO_SMALL ""
82 #define VL53L0X_STRING_ERROR_GPIO_NOT_EXISTING ""
83 #define VL53L0X_STRING_ERROR_GPIO_FUNCTIONALITY_NOT_SUPPORTED ""
84 #define VL53L0X_STRING_ERROR_CONTROL_INTERFACE ""
85 #define VL53L0X_STRING_ERROR_INVALID_COMMAND ""
86 #define VL53L0X_STRING_ERROR_DIVISION_BY_ZERO ""
87 #define VL53L0X_STRING_ERROR_REF_SPAD_INIT ""
88 #define VL53L0X_STRING_ERROR_NOT_IMPLEMENTED ""
90 #define VL53L0X_STRING_UNKNOW_ERROR_CODE ""
95 #define VL53L0X_STRING_RANGESTATUS_NONE ""
96 #define VL53L0X_STRING_RANGESTATUS_RANGEVALID ""
97 #define VL53L0X_STRING_RANGESTATUS_SIGMA ""
98 #define VL53L0X_STRING_RANGESTATUS_SIGNAL ""
99 #define VL53L0X_STRING_RANGESTATUS_MINRANGE ""
100 #define VL53L0X_STRING_RANGESTATUS_PHASE ""
101 #define VL53L0X_STRING_RANGESTATUS_HW ""
105 #define VL53L0X_STRING_STATE_POWERDOWN ""
106 #define VL53L0X_STRING_STATE_WAIT_STATICINIT ""
107 #define VL53L0X_STRING_STATE_STANDBY ""
108 #define VL53L0X_STRING_STATE_IDLE ""
109 #define VL53L0X_STRING_STATE_RUNNING ""
110 #define VL53L0X_STRING_STATE_UNKNOWN ""
111 #define VL53L0X_STRING_STATE_ERROR ""
115 #define VL53L0X_STRING_DEVICEERROR_NONE ""
116 #define VL53L0X_STRING_DEVICEERROR_VCSELCONTINUITYTESTFAILURE ""
117 #define VL53L0X_STRING_DEVICEERROR_VCSELWATCHDOGTESTFAILURE ""
118 #define VL53L0X_STRING_DEVICEERROR_NOVHVVALUEFOUND ""
119 #define VL53L0X_STRING_DEVICEERROR_MSRCNOTARGET ""
120 #define VL53L0X_STRING_DEVICEERROR_SNRCHECK ""
121 #define VL53L0X_STRING_DEVICEERROR_RANGEPHASECHECK ""
122 #define VL53L0X_STRING_DEVICEERROR_SIGMATHRESHOLDCHECK ""
123 #define VL53L0X_STRING_DEVICEERROR_TCC ""
124 #define VL53L0X_STRING_DEVICEERROR_PHASECONSISTENCY ""
125 #define VL53L0X_STRING_DEVICEERROR_MINCLIP ""
126 #define VL53L0X_STRING_DEVICEERROR_RANGECOMPLETE ""
127 #define VL53L0X_STRING_DEVICEERROR_ALGOUNDERFLOW ""
128 #define VL53L0X_STRING_DEVICEERROR_ALGOOVERFLOW ""
129 #define VL53L0X_STRING_DEVICEERROR_RANGEIGNORETHRESHOLD ""
130 #define VL53L0X_STRING_DEVICEERROR_UNKNOWN ""
133 #define VL53L0X_STRING_CHECKENABLE_SIGMA_FINAL_RANGE ""
134 #define VL53L0X_STRING_CHECKENABLE_SIGNAL_RATE_FINAL_RANGE ""
135 #define VL53L0X_STRING_CHECKENABLE_SIGNAL_REF_CLIP ""
136 #define VL53L0X_STRING_CHECKENABLE_RANGE_IGNORE_THRESHOLD ""
139 #define VL53L0X_STRING_SEQUENCESTEP_TCC ""
140 #define VL53L0X_STRING_SEQUENCESTEP_DSS ""
141 #define VL53L0X_STRING_SEQUENCESTEP_MSRC ""
142 #define VL53L0X_STRING_SEQUENCESTEP_PRE_RANGE ""
143 #define VL53L0X_STRING_SEQUENCESTEP_FINAL_RANGE ""
145 #define VL53L0X_STRING_DEVICE_INFO_NAME "VL53L0X cut1.0"
146 #define VL53L0X_STRING_DEVICE_INFO_NAME_TS0 "VL53L0X TS0"
147 #define VL53L0X_STRING_DEVICE_INFO_NAME_TS1 "VL53L0X TS1"
148 #define VL53L0X_STRING_DEVICE_INFO_NAME_TS2 "VL53L0X TS2"
149 #define VL53L0X_STRING_DEVICE_INFO_NAME_ES1 "VL53L0X ES1 or later"
150 #define VL53L0X_STRING_DEVICE_INFO_TYPE "VL53L0X"
153 #define VL53L0X_STRING_ERROR_NONE \
155 #define VL53L0X_STRING_ERROR_CALIBRATION_WARNING \
156 "Calibration Warning Error"
157 #define VL53L0X_STRING_ERROR_MIN_CLIPPED \
159 #define VL53L0X_STRING_ERROR_UNDEFINED \
161 #define VL53L0X_STRING_ERROR_INVALID_PARAMS \
162 "Invalid parameters error"
163 #define VL53L0X_STRING_ERROR_NOT_SUPPORTED \
164 "Not supported error"
165 #define VL53L0X_STRING_ERROR_RANGE_ERROR \
167 #define VL53L0X_STRING_ERROR_TIME_OUT \
169 #define VL53L0X_STRING_ERROR_MODE_NOT_SUPPORTED \
170 "Mode not supported error"
171 #define VL53L0X_STRING_ERROR_BUFFER_TOO_SMALL \
173 #define VL53L0X_STRING_ERROR_GPIO_NOT_EXISTING \
175 #define VL53L0X_STRING_ERROR_GPIO_FUNCTIONALITY_NOT_SUPPORTED \
176 "GPIO funct not supported"
177 #define VL53L0X_STRING_ERROR_INTERRUPT_NOT_CLEARED \
178 "Interrupt not Cleared"
179 #define VL53L0X_STRING_ERROR_CONTROL_INTERFACE \
180 "Control Interface Error"
181 #define VL53L0X_STRING_ERROR_INVALID_COMMAND \
182 "Invalid Command Error"
183 #define VL53L0X_STRING_ERROR_DIVISION_BY_ZERO \
184 "Division by zero Error"
185 #define VL53L0X_STRING_ERROR_REF_SPAD_INIT \
186 "Reference Spad Init Error"
187 #define VL53L0X_STRING_ERROR_NOT_IMPLEMENTED \
188 "Not implemented error"
190 #define VL53L0X_STRING_UNKNOW_ERROR_CODE \
196 #define VL53L0X_STRING_RANGESTATUS_NONE "No Update"
197 #define VL53L0X_STRING_RANGESTATUS_RANGEVALID "Range Valid"
198 #define VL53L0X_STRING_RANGESTATUS_SIGMA "Sigma Fail"
199 #define VL53L0X_STRING_RANGESTATUS_SIGNAL "Signal Fail"
200 #define VL53L0X_STRING_RANGESTATUS_MINRANGE "Min Range Fail"
201 #define VL53L0X_STRING_RANGESTATUS_PHASE "Phase Fail"
202 #define VL53L0X_STRING_RANGESTATUS_HW "Hardware Fail"
206 #define VL53L0X_STRING_STATE_POWERDOWN "POWERDOWN State"
207 #define VL53L0X_STRING_STATE_WAIT_STATICINIT \
208 "Wait for staticinit State"
209 #define VL53L0X_STRING_STATE_STANDBY "STANDBY State"
210 #define VL53L0X_STRING_STATE_IDLE "IDLE State"
211 #define VL53L0X_STRING_STATE_RUNNING "RUNNING State"
212 #define VL53L0X_STRING_STATE_UNKNOWN "UNKNOWN State"
213 #define VL53L0X_STRING_STATE_ERROR "ERROR State"
217 #define VL53L0X_STRING_DEVICEERROR_NONE "No Update"
218 #define VL53L0X_STRING_DEVICEERROR_VCSELCONTINUITYTESTFAILURE \
219 "VCSEL Continuity Test Failure"
220 #define VL53L0X_STRING_DEVICEERROR_VCSELWATCHDOGTESTFAILURE \
221 "VCSEL Watchdog Test Failure"
222 #define VL53L0X_STRING_DEVICEERROR_NOVHVVALUEFOUND \
224 #define VL53L0X_STRING_DEVICEERROR_MSRCNOTARGET \
225 "MSRC No Target Error"
226 #define VL53L0X_STRING_DEVICEERROR_SNRCHECK \
228 #define VL53L0X_STRING_DEVICEERROR_RANGEPHASECHECK \
229 "Range Phase Check Error"
230 #define VL53L0X_STRING_DEVICEERROR_SIGMATHRESHOLDCHECK \
231 "Sigma Threshold Check Error"
232 #define VL53L0X_STRING_DEVICEERROR_TCC \
234 #define VL53L0X_STRING_DEVICEERROR_PHASECONSISTENCY \
235 "Phase Consistency Error"
236 #define VL53L0X_STRING_DEVICEERROR_MINCLIP \
238 #define VL53L0X_STRING_DEVICEERROR_RANGECOMPLETE \
240 #define VL53L0X_STRING_DEVICEERROR_ALGOUNDERFLOW \
241 "Range Algo Underflow Error"
242 #define VL53L0X_STRING_DEVICEERROR_ALGOOVERFLOW \
243 "Range Algo Overlow Error"
244 #define VL53L0X_STRING_DEVICEERROR_RANGEIGNORETHRESHOLD \
245 "Range Ignore Threshold Error"
246 #define VL53L0X_STRING_DEVICEERROR_UNKNOWN \
250 #define VL53L0X_STRING_CHECKENABLE_SIGMA_FINAL_RANGE \
252 #define VL53L0X_STRING_CHECKENABLE_SIGNAL_RATE_FINAL_RANGE \
253 "SIGNAL RATE FINAL RANGE"
254 #define VL53L0X_STRING_CHECKENABLE_SIGNAL_REF_CLIP \
256 #define VL53L0X_STRING_CHECKENABLE_RANGE_IGNORE_THRESHOLD \
257 "RANGE IGNORE THRESHOLD"
258 #define VL53L0X_STRING_CHECKENABLE_SIGNAL_RATE_MSRC \
260 #define VL53L0X_STRING_CHECKENABLE_SIGNAL_RATE_PRE_RANGE \
261 "SIGNAL RATE PRE RANGE"
264 #define VL53L0X_STRING_SEQUENCESTEP_TCC "TCC"
265 #define VL53L0X_STRING_SEQUENCESTEP_DSS "DSS"
266 #define VL53L0X_STRING_SEQUENCESTEP_MSRC "MSRC"
267 #define VL53L0X_STRING_SEQUENCESTEP_PRE_RANGE "PRE RANGE"
268 #define VL53L0X_STRING_SEQUENCESTEP_FINAL_RANGE "FINAL RANGE"
VL53L0X_Error VL53L0X_get_pal_error_string(VL53L0X_Error PalErrorCode, char *pPalErrorString)
VL53L0X_Error VL53L0X_get_device_info(VL53L0X_DEV Dev, VL53L0X_DeviceInfo_t *pVL53L0X_DeviceInfo)
VL53L0X_Error VL53L0X_get_limit_check_info(VL53L0X_DEV Dev, uint16_t LimitCheckId, char *pLimitCheckString)
VL53L0X_Error VL53L0X_get_range_status_string(uint8_t RangeStatus, char *pRangeStatusString)
uint8_t VL53L0X_SequenceStepId
Defines the parameters of the Get Device Info Functions.
VL53L0X_Error VL53L0X_get_sequence_steps_info(VL53L0X_SequenceStepId SequenceStepId, char *pSequenceStepsString)
VL53L0X_Error VL53L0X_get_device_error_string(VL53L0X_DeviceError ErrorCode, char *pDeviceErrorString)
unsigned short uint16_t
Typedef defining 16 bit unsigned short type.
uint8_t VL53L0X_DeviceError
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.
Generic PAL device type that does link between API and platform abstraction layer.
VL53L0X_Error VL53L0X_get_pal_state_string(VL53L0X_State PalStateCode, char *pPalStateString)
Type definitions for VL53L0X API.