A mbed library for the VL53L0X proximity sensor. This is a wrapper, so beware of big file sizes.

Dependents:   BigBot_v1 PololuDistanceSensorTest Lidar Ares test ... more

Committer:
joelvonrotz
Date:
Tue Jul 30 13:49:02 2019 +0000
Revision:
0:11ad6aaed10a
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
joelvonrotz 0:11ad6aaed10a 1 /*******************************************************************************
joelvonrotz 0:11ad6aaed10a 2 Copyright © 2016, STMicroelectronics International N.V.
joelvonrotz 0:11ad6aaed10a 3 All rights reserved.
joelvonrotz 0:11ad6aaed10a 4
joelvonrotz 0:11ad6aaed10a 5 Redistribution and use in source and binary forms, with or without
joelvonrotz 0:11ad6aaed10a 6 modification, are permitted provided that the following conditions are met:
joelvonrotz 0:11ad6aaed10a 7 * Redistributions of source code must retain the above copyright
joelvonrotz 0:11ad6aaed10a 8 notice, this list of conditions and the following disclaimer.
joelvonrotz 0:11ad6aaed10a 9 * Redistributions in binary form must reproduce the above copyright
joelvonrotz 0:11ad6aaed10a 10 notice, this list of conditions and the following disclaimer in the
joelvonrotz 0:11ad6aaed10a 11 documentation and/or other materials provided with the distribution.
joelvonrotz 0:11ad6aaed10a 12 * Neither the name of STMicroelectronics nor the
joelvonrotz 0:11ad6aaed10a 13 names of its contributors may be used to endorse or promote products
joelvonrotz 0:11ad6aaed10a 14 derived from this software without specific prior written permission.
joelvonrotz 0:11ad6aaed10a 15
joelvonrotz 0:11ad6aaed10a 16 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
joelvonrotz 0:11ad6aaed10a 17 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
joelvonrotz 0:11ad6aaed10a 18 WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
joelvonrotz 0:11ad6aaed10a 19 NON-INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS ARE DISCLAIMED.
joelvonrotz 0:11ad6aaed10a 20 IN NO EVENT SHALL STMICROELECTRONICS INTERNATIONAL N.V. BE LIABLE FOR ANY
joelvonrotz 0:11ad6aaed10a 21 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
joelvonrotz 0:11ad6aaed10a 22 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
joelvonrotz 0:11ad6aaed10a 23 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
joelvonrotz 0:11ad6aaed10a 24 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
joelvonrotz 0:11ad6aaed10a 25 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
joelvonrotz 0:11ad6aaed10a 26 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
joelvonrotz 0:11ad6aaed10a 27 *******************************************************************************/
joelvonrotz 0:11ad6aaed10a 28
joelvonrotz 0:11ad6aaed10a 29 #ifndef VL53L0X_API_STRINGS_H_
joelvonrotz 0:11ad6aaed10a 30 #define VL53L0X_API_STRINGS_H_
joelvonrotz 0:11ad6aaed10a 31
joelvonrotz 0:11ad6aaed10a 32 #include "vl53l0x_def.h"
joelvonrotz 0:11ad6aaed10a 33 #include "vl53l0x_platform.h"
joelvonrotz 0:11ad6aaed10a 34
joelvonrotz 0:11ad6aaed10a 35 #ifdef __cplusplus
joelvonrotz 0:11ad6aaed10a 36 extern "C" {
joelvonrotz 0:11ad6aaed10a 37 #endif
joelvonrotz 0:11ad6aaed10a 38
joelvonrotz 0:11ad6aaed10a 39
joelvonrotz 0:11ad6aaed10a 40 VL53L0X_Error VL53L0X_get_device_info(VL53L0X_DEV Dev,
joelvonrotz 0:11ad6aaed10a 41 VL53L0X_DeviceInfo_t *pVL53L0X_DeviceInfo);
joelvonrotz 0:11ad6aaed10a 42
joelvonrotz 0:11ad6aaed10a 43 VL53L0X_Error VL53L0X_get_device_error_string(VL53L0X_DeviceError ErrorCode,
joelvonrotz 0:11ad6aaed10a 44 char *pDeviceErrorString);
joelvonrotz 0:11ad6aaed10a 45
joelvonrotz 0:11ad6aaed10a 46 VL53L0X_Error VL53L0X_get_range_status_string(uint8_t RangeStatus,
joelvonrotz 0:11ad6aaed10a 47 char *pRangeStatusString);
joelvonrotz 0:11ad6aaed10a 48
joelvonrotz 0:11ad6aaed10a 49 VL53L0X_Error VL53L0X_get_pal_error_string(VL53L0X_Error PalErrorCode,
joelvonrotz 0:11ad6aaed10a 50 char *pPalErrorString);
joelvonrotz 0:11ad6aaed10a 51
joelvonrotz 0:11ad6aaed10a 52 VL53L0X_Error VL53L0X_get_pal_state_string(VL53L0X_State PalStateCode,
joelvonrotz 0:11ad6aaed10a 53 char *pPalStateString);
joelvonrotz 0:11ad6aaed10a 54
joelvonrotz 0:11ad6aaed10a 55 VL53L0X_Error VL53L0X_get_sequence_steps_info(
joelvonrotz 0:11ad6aaed10a 56 VL53L0X_SequenceStepId SequenceStepId,
joelvonrotz 0:11ad6aaed10a 57 char *pSequenceStepsString);
joelvonrotz 0:11ad6aaed10a 58
joelvonrotz 0:11ad6aaed10a 59 VL53L0X_Error VL53L0X_get_limit_check_info(VL53L0X_DEV Dev, uint16_t LimitCheckId,
joelvonrotz 0:11ad6aaed10a 60 char *pLimitCheckString);
joelvonrotz 0:11ad6aaed10a 61
joelvonrotz 0:11ad6aaed10a 62
joelvonrotz 0:11ad6aaed10a 63 #ifdef USE_EMPTY_STRING
joelvonrotz 0:11ad6aaed10a 64 #define VL53L0X_STRING_DEVICE_INFO_NAME ""
joelvonrotz 0:11ad6aaed10a 65 #define VL53L0X_STRING_DEVICE_INFO_NAME_TS0 ""
joelvonrotz 0:11ad6aaed10a 66 #define VL53L0X_STRING_DEVICE_INFO_NAME_TS1 ""
joelvonrotz 0:11ad6aaed10a 67 #define VL53L0X_STRING_DEVICE_INFO_NAME_TS2 ""
joelvonrotz 0:11ad6aaed10a 68 #define VL53L0X_STRING_DEVICE_INFO_NAME_ES1 ""
joelvonrotz 0:11ad6aaed10a 69 #define VL53L0X_STRING_DEVICE_INFO_TYPE ""
joelvonrotz 0:11ad6aaed10a 70
joelvonrotz 0:11ad6aaed10a 71 /* PAL ERROR strings */
joelvonrotz 0:11ad6aaed10a 72 #define VL53L0X_STRING_ERROR_NONE ""
joelvonrotz 0:11ad6aaed10a 73 #define VL53L0X_STRING_ERROR_CALIBRATION_WARNING ""
joelvonrotz 0:11ad6aaed10a 74 #define VL53L0X_STRING_ERROR_MIN_CLIPPED ""
joelvonrotz 0:11ad6aaed10a 75 #define VL53L0X_STRING_ERROR_UNDEFINED ""
joelvonrotz 0:11ad6aaed10a 76 #define VL53L0X_STRING_ERROR_INVALID_PARAMS ""
joelvonrotz 0:11ad6aaed10a 77 #define VL53L0X_STRING_ERROR_NOT_SUPPORTED ""
joelvonrotz 0:11ad6aaed10a 78 #define VL53L0X_STRING_ERROR_RANGE_ERROR ""
joelvonrotz 0:11ad6aaed10a 79 #define VL53L0X_STRING_ERROR_TIME_OUT ""
joelvonrotz 0:11ad6aaed10a 80 #define VL53L0X_STRING_ERROR_MODE_NOT_SUPPORTED ""
joelvonrotz 0:11ad6aaed10a 81 #define VL53L0X_STRING_ERROR_BUFFER_TOO_SMALL ""
joelvonrotz 0:11ad6aaed10a 82 #define VL53L0X_STRING_ERROR_GPIO_NOT_EXISTING ""
joelvonrotz 0:11ad6aaed10a 83 #define VL53L0X_STRING_ERROR_GPIO_FUNCTIONALITY_NOT_SUPPORTED ""
joelvonrotz 0:11ad6aaed10a 84 #define VL53L0X_STRING_ERROR_CONTROL_INTERFACE ""
joelvonrotz 0:11ad6aaed10a 85 #define VL53L0X_STRING_ERROR_INVALID_COMMAND ""
joelvonrotz 0:11ad6aaed10a 86 #define VL53L0X_STRING_ERROR_DIVISION_BY_ZERO ""
joelvonrotz 0:11ad6aaed10a 87 #define VL53L0X_STRING_ERROR_REF_SPAD_INIT ""
joelvonrotz 0:11ad6aaed10a 88 #define VL53L0X_STRING_ERROR_NOT_IMPLEMENTED ""
joelvonrotz 0:11ad6aaed10a 89
joelvonrotz 0:11ad6aaed10a 90 #define VL53L0X_STRING_UNKNOW_ERROR_CODE ""
joelvonrotz 0:11ad6aaed10a 91
joelvonrotz 0:11ad6aaed10a 92
joelvonrotz 0:11ad6aaed10a 93
joelvonrotz 0:11ad6aaed10a 94 /* Range Status */
joelvonrotz 0:11ad6aaed10a 95 #define VL53L0X_STRING_RANGESTATUS_NONE ""
joelvonrotz 0:11ad6aaed10a 96 #define VL53L0X_STRING_RANGESTATUS_RANGEVALID ""
joelvonrotz 0:11ad6aaed10a 97 #define VL53L0X_STRING_RANGESTATUS_SIGMA ""
joelvonrotz 0:11ad6aaed10a 98 #define VL53L0X_STRING_RANGESTATUS_SIGNAL ""
joelvonrotz 0:11ad6aaed10a 99 #define VL53L0X_STRING_RANGESTATUS_MINRANGE ""
joelvonrotz 0:11ad6aaed10a 100 #define VL53L0X_STRING_RANGESTATUS_PHASE ""
joelvonrotz 0:11ad6aaed10a 101 #define VL53L0X_STRING_RANGESTATUS_HW ""
joelvonrotz 0:11ad6aaed10a 102
joelvonrotz 0:11ad6aaed10a 103
joelvonrotz 0:11ad6aaed10a 104 /* Range Status */
joelvonrotz 0:11ad6aaed10a 105 #define VL53L0X_STRING_STATE_POWERDOWN ""
joelvonrotz 0:11ad6aaed10a 106 #define VL53L0X_STRING_STATE_WAIT_STATICINIT ""
joelvonrotz 0:11ad6aaed10a 107 #define VL53L0X_STRING_STATE_STANDBY ""
joelvonrotz 0:11ad6aaed10a 108 #define VL53L0X_STRING_STATE_IDLE ""
joelvonrotz 0:11ad6aaed10a 109 #define VL53L0X_STRING_STATE_RUNNING ""
joelvonrotz 0:11ad6aaed10a 110 #define VL53L0X_STRING_STATE_UNKNOWN ""
joelvonrotz 0:11ad6aaed10a 111 #define VL53L0X_STRING_STATE_ERROR ""
joelvonrotz 0:11ad6aaed10a 112
joelvonrotz 0:11ad6aaed10a 113
joelvonrotz 0:11ad6aaed10a 114 /* Device Specific */
joelvonrotz 0:11ad6aaed10a 115 #define VL53L0X_STRING_DEVICEERROR_NONE ""
joelvonrotz 0:11ad6aaed10a 116 #define VL53L0X_STRING_DEVICEERROR_VCSELCONTINUITYTESTFAILURE ""
joelvonrotz 0:11ad6aaed10a 117 #define VL53L0X_STRING_DEVICEERROR_VCSELWATCHDOGTESTFAILURE ""
joelvonrotz 0:11ad6aaed10a 118 #define VL53L0X_STRING_DEVICEERROR_NOVHVVALUEFOUND ""
joelvonrotz 0:11ad6aaed10a 119 #define VL53L0X_STRING_DEVICEERROR_MSRCNOTARGET ""
joelvonrotz 0:11ad6aaed10a 120 #define VL53L0X_STRING_DEVICEERROR_SNRCHECK ""
joelvonrotz 0:11ad6aaed10a 121 #define VL53L0X_STRING_DEVICEERROR_RANGEPHASECHECK ""
joelvonrotz 0:11ad6aaed10a 122 #define VL53L0X_STRING_DEVICEERROR_SIGMATHRESHOLDCHECK ""
joelvonrotz 0:11ad6aaed10a 123 #define VL53L0X_STRING_DEVICEERROR_TCC ""
joelvonrotz 0:11ad6aaed10a 124 #define VL53L0X_STRING_DEVICEERROR_PHASECONSISTENCY ""
joelvonrotz 0:11ad6aaed10a 125 #define VL53L0X_STRING_DEVICEERROR_MINCLIP ""
joelvonrotz 0:11ad6aaed10a 126 #define VL53L0X_STRING_DEVICEERROR_RANGECOMPLETE ""
joelvonrotz 0:11ad6aaed10a 127 #define VL53L0X_STRING_DEVICEERROR_ALGOUNDERFLOW ""
joelvonrotz 0:11ad6aaed10a 128 #define VL53L0X_STRING_DEVICEERROR_ALGOOVERFLOW ""
joelvonrotz 0:11ad6aaed10a 129 #define VL53L0X_STRING_DEVICEERROR_RANGEIGNORETHRESHOLD ""
joelvonrotz 0:11ad6aaed10a 130 #define VL53L0X_STRING_DEVICEERROR_UNKNOWN ""
joelvonrotz 0:11ad6aaed10a 131
joelvonrotz 0:11ad6aaed10a 132 /* Check Enable */
joelvonrotz 0:11ad6aaed10a 133 #define VL53L0X_STRING_CHECKENABLE_SIGMA_FINAL_RANGE ""
joelvonrotz 0:11ad6aaed10a 134 #define VL53L0X_STRING_CHECKENABLE_SIGNAL_RATE_FINAL_RANGE ""
joelvonrotz 0:11ad6aaed10a 135 #define VL53L0X_STRING_CHECKENABLE_SIGNAL_REF_CLIP ""
joelvonrotz 0:11ad6aaed10a 136 #define VL53L0X_STRING_CHECKENABLE_RANGE_IGNORE_THRESHOLD ""
joelvonrotz 0:11ad6aaed10a 137
joelvonrotz 0:11ad6aaed10a 138 /* Sequence Step */
joelvonrotz 0:11ad6aaed10a 139 #define VL53L0X_STRING_SEQUENCESTEP_TCC ""
joelvonrotz 0:11ad6aaed10a 140 #define VL53L0X_STRING_SEQUENCESTEP_DSS ""
joelvonrotz 0:11ad6aaed10a 141 #define VL53L0X_STRING_SEQUENCESTEP_MSRC ""
joelvonrotz 0:11ad6aaed10a 142 #define VL53L0X_STRING_SEQUENCESTEP_PRE_RANGE ""
joelvonrotz 0:11ad6aaed10a 143 #define VL53L0X_STRING_SEQUENCESTEP_FINAL_RANGE ""
joelvonrotz 0:11ad6aaed10a 144 #else
joelvonrotz 0:11ad6aaed10a 145 #define VL53L0X_STRING_DEVICE_INFO_NAME "VL53L0X cut1.0"
joelvonrotz 0:11ad6aaed10a 146 #define VL53L0X_STRING_DEVICE_INFO_NAME_TS0 "VL53L0X TS0"
joelvonrotz 0:11ad6aaed10a 147 #define VL53L0X_STRING_DEVICE_INFO_NAME_TS1 "VL53L0X TS1"
joelvonrotz 0:11ad6aaed10a 148 #define VL53L0X_STRING_DEVICE_INFO_NAME_TS2 "VL53L0X TS2"
joelvonrotz 0:11ad6aaed10a 149 #define VL53L0X_STRING_DEVICE_INFO_NAME_ES1 "VL53L0X ES1 or later"
joelvonrotz 0:11ad6aaed10a 150 #define VL53L0X_STRING_DEVICE_INFO_TYPE "VL53L0X"
joelvonrotz 0:11ad6aaed10a 151
joelvonrotz 0:11ad6aaed10a 152 /* PAL ERROR strings */
joelvonrotz 0:11ad6aaed10a 153 #define VL53L0X_STRING_ERROR_NONE \
joelvonrotz 0:11ad6aaed10a 154 "No Error"
joelvonrotz 0:11ad6aaed10a 155 #define VL53L0X_STRING_ERROR_CALIBRATION_WARNING \
joelvonrotz 0:11ad6aaed10a 156 "Calibration Warning Error"
joelvonrotz 0:11ad6aaed10a 157 #define VL53L0X_STRING_ERROR_MIN_CLIPPED \
joelvonrotz 0:11ad6aaed10a 158 "Min clipped error"
joelvonrotz 0:11ad6aaed10a 159 #define VL53L0X_STRING_ERROR_UNDEFINED \
joelvonrotz 0:11ad6aaed10a 160 "Undefined error"
joelvonrotz 0:11ad6aaed10a 161 #define VL53L0X_STRING_ERROR_INVALID_PARAMS \
joelvonrotz 0:11ad6aaed10a 162 "Invalid parameters error"
joelvonrotz 0:11ad6aaed10a 163 #define VL53L0X_STRING_ERROR_NOT_SUPPORTED \
joelvonrotz 0:11ad6aaed10a 164 "Not supported error"
joelvonrotz 0:11ad6aaed10a 165 #define VL53L0X_STRING_ERROR_RANGE_ERROR \
joelvonrotz 0:11ad6aaed10a 166 "Range error"
joelvonrotz 0:11ad6aaed10a 167 #define VL53L0X_STRING_ERROR_TIME_OUT \
joelvonrotz 0:11ad6aaed10a 168 "Time out error"
joelvonrotz 0:11ad6aaed10a 169 #define VL53L0X_STRING_ERROR_MODE_NOT_SUPPORTED \
joelvonrotz 0:11ad6aaed10a 170 "Mode not supported error"
joelvonrotz 0:11ad6aaed10a 171 #define VL53L0X_STRING_ERROR_BUFFER_TOO_SMALL \
joelvonrotz 0:11ad6aaed10a 172 "Buffer too small"
joelvonrotz 0:11ad6aaed10a 173 #define VL53L0X_STRING_ERROR_GPIO_NOT_EXISTING \
joelvonrotz 0:11ad6aaed10a 174 "GPIO not existing"
joelvonrotz 0:11ad6aaed10a 175 #define VL53L0X_STRING_ERROR_GPIO_FUNCTIONALITY_NOT_SUPPORTED \
joelvonrotz 0:11ad6aaed10a 176 "GPIO funct not supported"
joelvonrotz 0:11ad6aaed10a 177 #define VL53L0X_STRING_ERROR_INTERRUPT_NOT_CLEARED \
joelvonrotz 0:11ad6aaed10a 178 "Interrupt not Cleared"
joelvonrotz 0:11ad6aaed10a 179 #define VL53L0X_STRING_ERROR_CONTROL_INTERFACE \
joelvonrotz 0:11ad6aaed10a 180 "Control Interface Error"
joelvonrotz 0:11ad6aaed10a 181 #define VL53L0X_STRING_ERROR_INVALID_COMMAND \
joelvonrotz 0:11ad6aaed10a 182 "Invalid Command Error"
joelvonrotz 0:11ad6aaed10a 183 #define VL53L0X_STRING_ERROR_DIVISION_BY_ZERO \
joelvonrotz 0:11ad6aaed10a 184 "Division by zero Error"
joelvonrotz 0:11ad6aaed10a 185 #define VL53L0X_STRING_ERROR_REF_SPAD_INIT \
joelvonrotz 0:11ad6aaed10a 186 "Reference Spad Init Error"
joelvonrotz 0:11ad6aaed10a 187 #define VL53L0X_STRING_ERROR_NOT_IMPLEMENTED \
joelvonrotz 0:11ad6aaed10a 188 "Not implemented error"
joelvonrotz 0:11ad6aaed10a 189
joelvonrotz 0:11ad6aaed10a 190 #define VL53L0X_STRING_UNKNOW_ERROR_CODE \
joelvonrotz 0:11ad6aaed10a 191 "Unknown Error Code"
joelvonrotz 0:11ad6aaed10a 192
joelvonrotz 0:11ad6aaed10a 193
joelvonrotz 0:11ad6aaed10a 194
joelvonrotz 0:11ad6aaed10a 195 /* Range Status */
joelvonrotz 0:11ad6aaed10a 196 #define VL53L0X_STRING_RANGESTATUS_NONE "No Update"
joelvonrotz 0:11ad6aaed10a 197 #define VL53L0X_STRING_RANGESTATUS_RANGEVALID "Range Valid"
joelvonrotz 0:11ad6aaed10a 198 #define VL53L0X_STRING_RANGESTATUS_SIGMA "Sigma Fail"
joelvonrotz 0:11ad6aaed10a 199 #define VL53L0X_STRING_RANGESTATUS_SIGNAL "Signal Fail"
joelvonrotz 0:11ad6aaed10a 200 #define VL53L0X_STRING_RANGESTATUS_MINRANGE "Min Range Fail"
joelvonrotz 0:11ad6aaed10a 201 #define VL53L0X_STRING_RANGESTATUS_PHASE "Phase Fail"
joelvonrotz 0:11ad6aaed10a 202 #define VL53L0X_STRING_RANGESTATUS_HW "Hardware Fail"
joelvonrotz 0:11ad6aaed10a 203
joelvonrotz 0:11ad6aaed10a 204
joelvonrotz 0:11ad6aaed10a 205 /* Range Status */
joelvonrotz 0:11ad6aaed10a 206 #define VL53L0X_STRING_STATE_POWERDOWN "POWERDOWN State"
joelvonrotz 0:11ad6aaed10a 207 #define VL53L0X_STRING_STATE_WAIT_STATICINIT \
joelvonrotz 0:11ad6aaed10a 208 "Wait for staticinit State"
joelvonrotz 0:11ad6aaed10a 209 #define VL53L0X_STRING_STATE_STANDBY "STANDBY State"
joelvonrotz 0:11ad6aaed10a 210 #define VL53L0X_STRING_STATE_IDLE "IDLE State"
joelvonrotz 0:11ad6aaed10a 211 #define VL53L0X_STRING_STATE_RUNNING "RUNNING State"
joelvonrotz 0:11ad6aaed10a 212 #define VL53L0X_STRING_STATE_UNKNOWN "UNKNOWN State"
joelvonrotz 0:11ad6aaed10a 213 #define VL53L0X_STRING_STATE_ERROR "ERROR State"
joelvonrotz 0:11ad6aaed10a 214
joelvonrotz 0:11ad6aaed10a 215
joelvonrotz 0:11ad6aaed10a 216 /* Device Specific */
joelvonrotz 0:11ad6aaed10a 217 #define VL53L0X_STRING_DEVICEERROR_NONE "No Update"
joelvonrotz 0:11ad6aaed10a 218 #define VL53L0X_STRING_DEVICEERROR_VCSELCONTINUITYTESTFAILURE \
joelvonrotz 0:11ad6aaed10a 219 "VCSEL Continuity Test Failure"
joelvonrotz 0:11ad6aaed10a 220 #define VL53L0X_STRING_DEVICEERROR_VCSELWATCHDOGTESTFAILURE \
joelvonrotz 0:11ad6aaed10a 221 "VCSEL Watchdog Test Failure"
joelvonrotz 0:11ad6aaed10a 222 #define VL53L0X_STRING_DEVICEERROR_NOVHVVALUEFOUND \
joelvonrotz 0:11ad6aaed10a 223 "No VHV Value found"
joelvonrotz 0:11ad6aaed10a 224 #define VL53L0X_STRING_DEVICEERROR_MSRCNOTARGET \
joelvonrotz 0:11ad6aaed10a 225 "MSRC No Target Error"
joelvonrotz 0:11ad6aaed10a 226 #define VL53L0X_STRING_DEVICEERROR_SNRCHECK \
joelvonrotz 0:11ad6aaed10a 227 "SNR Check Exit"
joelvonrotz 0:11ad6aaed10a 228 #define VL53L0X_STRING_DEVICEERROR_RANGEPHASECHECK \
joelvonrotz 0:11ad6aaed10a 229 "Range Phase Check Error"
joelvonrotz 0:11ad6aaed10a 230 #define VL53L0X_STRING_DEVICEERROR_SIGMATHRESHOLDCHECK \
joelvonrotz 0:11ad6aaed10a 231 "Sigma Threshold Check Error"
joelvonrotz 0:11ad6aaed10a 232 #define VL53L0X_STRING_DEVICEERROR_TCC \
joelvonrotz 0:11ad6aaed10a 233 "TCC Error"
joelvonrotz 0:11ad6aaed10a 234 #define VL53L0X_STRING_DEVICEERROR_PHASECONSISTENCY \
joelvonrotz 0:11ad6aaed10a 235 "Phase Consistency Error"
joelvonrotz 0:11ad6aaed10a 236 #define VL53L0X_STRING_DEVICEERROR_MINCLIP \
joelvonrotz 0:11ad6aaed10a 237 "Min Clip Error"
joelvonrotz 0:11ad6aaed10a 238 #define VL53L0X_STRING_DEVICEERROR_RANGECOMPLETE \
joelvonrotz 0:11ad6aaed10a 239 "Range Complete"
joelvonrotz 0:11ad6aaed10a 240 #define VL53L0X_STRING_DEVICEERROR_ALGOUNDERFLOW \
joelvonrotz 0:11ad6aaed10a 241 "Range Algo Underflow Error"
joelvonrotz 0:11ad6aaed10a 242 #define VL53L0X_STRING_DEVICEERROR_ALGOOVERFLOW \
joelvonrotz 0:11ad6aaed10a 243 "Range Algo Overlow Error"
joelvonrotz 0:11ad6aaed10a 244 #define VL53L0X_STRING_DEVICEERROR_RANGEIGNORETHRESHOLD \
joelvonrotz 0:11ad6aaed10a 245 "Range Ignore Threshold Error"
joelvonrotz 0:11ad6aaed10a 246 #define VL53L0X_STRING_DEVICEERROR_UNKNOWN \
joelvonrotz 0:11ad6aaed10a 247 "Unknown error code"
joelvonrotz 0:11ad6aaed10a 248
joelvonrotz 0:11ad6aaed10a 249 /* Check Enable */
joelvonrotz 0:11ad6aaed10a 250 #define VL53L0X_STRING_CHECKENABLE_SIGMA_FINAL_RANGE \
joelvonrotz 0:11ad6aaed10a 251 "SIGMA FINAL RANGE"
joelvonrotz 0:11ad6aaed10a 252 #define VL53L0X_STRING_CHECKENABLE_SIGNAL_RATE_FINAL_RANGE \
joelvonrotz 0:11ad6aaed10a 253 "SIGNAL RATE FINAL RANGE"
joelvonrotz 0:11ad6aaed10a 254 #define VL53L0X_STRING_CHECKENABLE_SIGNAL_REF_CLIP \
joelvonrotz 0:11ad6aaed10a 255 "SIGNAL REF CLIP"
joelvonrotz 0:11ad6aaed10a 256 #define VL53L0X_STRING_CHECKENABLE_RANGE_IGNORE_THRESHOLD \
joelvonrotz 0:11ad6aaed10a 257 "RANGE IGNORE THRESHOLD"
joelvonrotz 0:11ad6aaed10a 258 #define VL53L0X_STRING_CHECKENABLE_SIGNAL_RATE_MSRC \
joelvonrotz 0:11ad6aaed10a 259 "SIGNAL RATE MSRC"
joelvonrotz 0:11ad6aaed10a 260 #define VL53L0X_STRING_CHECKENABLE_SIGNAL_RATE_PRE_RANGE \
joelvonrotz 0:11ad6aaed10a 261 "SIGNAL RATE PRE RANGE"
joelvonrotz 0:11ad6aaed10a 262
joelvonrotz 0:11ad6aaed10a 263 /* Sequence Step */
joelvonrotz 0:11ad6aaed10a 264 #define VL53L0X_STRING_SEQUENCESTEP_TCC "TCC"
joelvonrotz 0:11ad6aaed10a 265 #define VL53L0X_STRING_SEQUENCESTEP_DSS "DSS"
joelvonrotz 0:11ad6aaed10a 266 #define VL53L0X_STRING_SEQUENCESTEP_MSRC "MSRC"
joelvonrotz 0:11ad6aaed10a 267 #define VL53L0X_STRING_SEQUENCESTEP_PRE_RANGE "PRE RANGE"
joelvonrotz 0:11ad6aaed10a 268 #define VL53L0X_STRING_SEQUENCESTEP_FINAL_RANGE "FINAL RANGE"
joelvonrotz 0:11ad6aaed10a 269 #endif /* USE_EMPTY_STRING */
joelvonrotz 0:11ad6aaed10a 270
joelvonrotz 0:11ad6aaed10a 271
joelvonrotz 0:11ad6aaed10a 272 #ifdef __cplusplus
joelvonrotz 0:11ad6aaed10a 273 }
joelvonrotz 0:11ad6aaed10a 274 #endif
joelvonrotz 0:11ad6aaed10a 275
joelvonrotz 0:11ad6aaed10a 276 #endif
joelvonrotz 0:11ad6aaed10a 277