Rename library

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Dependents:   VL53L3CX_NoShield_1Sensor_poll_Mb06x VL53L3_NoShield_1Sensor_polling_Mb63 X_NUCLEO_53L3A2 53L3A2_Ranging

Committer:
charlesmn
Date:
Wed Jul 21 14:07:59 2021 +0000
Revision:
7:7f1bbf370283
Parent:
5:89031b2f5316
Moved vl53l3cx_class.cpp and .h to 53l3a2_RangingClass

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Charles MacNeill 5:89031b2f5316 1
Charles MacNeill 5:89031b2f5316 2 /* SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause */
Charles MacNeill 5:89031b2f5316 3 /******************************************************************************
Charles MacNeill 5:89031b2f5316 4 * Copyright (c) 2020, STMicroelectronics - All Rights Reserved
Charles MacNeill 5:89031b2f5316 5
Charles MacNeill 5:89031b2f5316 6 This file is part of VL53LX and is dual licensed,
Charles MacNeill 5:89031b2f5316 7 either GPL-2.0+
Charles MacNeill 5:89031b2f5316 8 or 'BSD 3-clause "New" or "Revised" License' , at your option.
Charles MacNeill 5:89031b2f5316 9 ******************************************************************************
Charles MacNeill 5:89031b2f5316 10 */
Charles MacNeill 5:89031b2f5316 11
Charles MacNeill 5:89031b2f5316 12
Charles MacNeill 5:89031b2f5316 13
Charles MacNeill 5:89031b2f5316 14
Charles MacNeill 5:89031b2f5316 15
Charles MacNeill 5:89031b2f5316 16 #ifndef _VL53LX_TUNING_PARM_DEFAULTS_H_
Charles MacNeill 5:89031b2f5316 17 #define _VL53LX_TUNING_PARM_DEFAULTS_H_
Charles MacNeill 5:89031b2f5316 18
Charles MacNeill 5:89031b2f5316 19
Charles MacNeill 5:89031b2f5316 20 #ifdef __cplusplus
Charles MacNeill 5:89031b2f5316 21 extern "C" {
Charles MacNeill 5:89031b2f5316 22 #endif
Charles MacNeill 5:89031b2f5316 23
Charles MacNeill 5:89031b2f5316 24
Charles MacNeill 5:89031b2f5316 25
Charles MacNeill 5:89031b2f5316 26 #define VL53LX_TUNINGPARM_VERSION_DEFAULT \
Charles MacNeill 5:89031b2f5316 27 ((uint16_t) 30)
Charles MacNeill 5:89031b2f5316 28 #define VL53LX_TUNINGPARM_KEY_TABLE_VERSION_DEFAULT \
Charles MacNeill 5:89031b2f5316 29 ((uint16_t) 14)
Charles MacNeill 5:89031b2f5316 30 #define VL53LX_TUNINGPARM_LLD_VERSION_DEFAULT \
Charles MacNeill 5:89031b2f5316 31 ((uint16_t) 12180)
Charles MacNeill 5:89031b2f5316 32 #define VL53LX_TUNINGPARM_HIST_ALGO_SELECT_DEFAULT \
Charles MacNeill 5:89031b2f5316 33 ((uint8_t) 4)
Charles MacNeill 5:89031b2f5316 34 #define VL53LX_TUNINGPARM_HIST_TARGET_ORDER_DEFAULT \
Charles MacNeill 5:89031b2f5316 35 ((uint8_t) 1)
Charles MacNeill 5:89031b2f5316 36 #define VL53LX_TUNINGPARM_HIST_FILTER_WOI_0_DEFAULT \
Charles MacNeill 5:89031b2f5316 37 ((uint8_t) 1)
Charles MacNeill 5:89031b2f5316 38 #define VL53LX_TUNINGPARM_HIST_FILTER_WOI_1_DEFAULT \
Charles MacNeill 5:89031b2f5316 39 ((uint8_t) 2)
Charles MacNeill 5:89031b2f5316 40 #define VL53LX_TUNINGPARM_HIST_AMB_EST_METHOD_DEFAULT \
Charles MacNeill 5:89031b2f5316 41 ((uint8_t) 1)
Charles MacNeill 5:89031b2f5316 42 #define VL53LX_TUNINGPARM_HIST_AMB_THRESH_SIGMA_0_DEFAULT \
Charles MacNeill 5:89031b2f5316 43 ((uint8_t) 80)
Charles MacNeill 5:89031b2f5316 44 #define VL53LX_TUNINGPARM_HIST_AMB_THRESH_SIGMA_1_DEFAULT \
Charles MacNeill 5:89031b2f5316 45 ((uint8_t) 100)
Charles MacNeill 5:89031b2f5316 46 #define VL53LX_TUNINGPARM_HIST_MIN_AMB_THRESH_EVENTS_DEFAULT \
Charles MacNeill 5:89031b2f5316 47 ((int32_t) 16)
Charles MacNeill 5:89031b2f5316 48 #define VL53LX_TUNINGPARM_HIST_AMB_EVENTS_SCALER_DEFAULT \
Charles MacNeill 5:89031b2f5316 49 ((uint16_t) 4157)
Charles MacNeill 5:89031b2f5316 50 #define VL53LX_TUNINGPARM_HIST_NOISE_THRESHOLD_DEFAULT \
Charles MacNeill 5:89031b2f5316 51 ((uint16_t) 50)
Charles MacNeill 5:89031b2f5316 52 #define VL53LX_TUNINGPARM_HIST_SIGNAL_TOTAL_EVENTS_LIMIT_DEFAULT \
Charles MacNeill 5:89031b2f5316 53 ((int32_t) 100)
Charles MacNeill 5:89031b2f5316 54 #define VL53LX_TUNINGPARM_HIST_SIGMA_EST_REF_MM_DEFAULT \
Charles MacNeill 5:89031b2f5316 55 ((uint8_t) 1)
Charles MacNeill 5:89031b2f5316 56 #define VL53LX_TUNINGPARM_HIST_SIGMA_THRESH_MM_DEFAULT \
Charles MacNeill 5:89031b2f5316 57 ((uint16_t) 180)
Charles MacNeill 5:89031b2f5316 58 #define VL53LX_TUNINGPARM_HIST_GAIN_FACTOR_DEFAULT \
Charles MacNeill 5:89031b2f5316 59 ((uint16_t) 1987)
Charles MacNeill 5:89031b2f5316 60 #define VL53LX_TUNINGPARM_CONSISTENCY_HIST_PHASE_TOLERANCE_DEFAULT \
Charles MacNeill 5:89031b2f5316 61 ((uint8_t) 8)
Charles MacNeill 5:89031b2f5316 62 #define VL53LX_TUNINGPARM_CONSISTENCY_HIST_MIN_MAX_TOLERANCE_MM_DEFAULT \
Charles MacNeill 5:89031b2f5316 63 ((uint16_t) 0)
Charles MacNeill 5:89031b2f5316 64 #define VL53LX_TUNINGPARM_CONSISTENCY_HIST_EVENT_SIGMA_DEFAULT \
Charles MacNeill 5:89031b2f5316 65 ((uint8_t) 0)
Charles MacNeill 5:89031b2f5316 66 #define VL53LX_TUNINGPARM_CONSISTENCY_HIST_EVENT_SIGMA_MIN_SPAD_LIMIT_DEFAULT \
Charles MacNeill 5:89031b2f5316 67 ((uint16_t) 2048)
Charles MacNeill 5:89031b2f5316 68 #define VL53LX_TUNINGPARM_INITIAL_PHASE_RTN_HISTO_LONG_RANGE_DEFAULT \
Charles MacNeill 5:89031b2f5316 69 ((uint8_t) 9)
Charles MacNeill 5:89031b2f5316 70 #define VL53LX_TUNINGPARM_INITIAL_PHASE_RTN_HISTO_MED_RANGE_DEFAULT \
Charles MacNeill 5:89031b2f5316 71 ((uint8_t) 5)
Charles MacNeill 5:89031b2f5316 72 #define VL53LX_TUNINGPARM_INITIAL_PHASE_RTN_HISTO_SHORT_RANGE_DEFAULT \
Charles MacNeill 5:89031b2f5316 73 ((uint8_t) 3)
Charles MacNeill 5:89031b2f5316 74 #define VL53LX_TUNINGPARM_INITIAL_PHASE_REF_HISTO_LONG_RANGE_DEFAULT \
Charles MacNeill 5:89031b2f5316 75 ((uint8_t) 6)
Charles MacNeill 5:89031b2f5316 76 #define VL53LX_TUNINGPARM_INITIAL_PHASE_REF_HISTO_MED_RANGE_DEFAULT \
Charles MacNeill 5:89031b2f5316 77 ((uint8_t) 6)
Charles MacNeill 5:89031b2f5316 78 #define VL53LX_TUNINGPARM_INITIAL_PHASE_REF_HISTO_SHORT_RANGE_DEFAULT \
Charles MacNeill 5:89031b2f5316 79 ((uint8_t) 6)
Charles MacNeill 5:89031b2f5316 80 #define VL53LX_TUNINGPARM_XTALK_DETECT_MIN_VALID_RANGE_MM_DEFAULT \
Charles MacNeill 5:89031b2f5316 81 ((int16_t) -50)
Charles MacNeill 5:89031b2f5316 82 #define VL53LX_TUNINGPARM_XTALK_DETECT_MAX_VALID_RANGE_MM_DEFAULT \
Charles MacNeill 5:89031b2f5316 83 ((int16_t) 50)
Charles MacNeill 5:89031b2f5316 84 #define VL53LX_TUNINGPARM_XTALK_DETECT_MAX_SIGMA_MM_DEFAULT \
Charles MacNeill 5:89031b2f5316 85 ((uint16_t) 140)
Charles MacNeill 5:89031b2f5316 86 #define VL53LX_TUNINGPARM_XTALK_DETECT_MIN_MAX_TOLERANCE_DEFAULT \
Charles MacNeill 5:89031b2f5316 87 ((uint16_t) 50)
Charles MacNeill 5:89031b2f5316 88 #define VL53LX_TUNINGPARM_XTALK_DETECT_MAX_VALID_RATE_KCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 89 ((uint16_t) 400)
Charles MacNeill 5:89031b2f5316 90 #define VL53LX_TUNINGPARM_XTALK_DETECT_EVENT_SIGMA_DEFAULT \
Charles MacNeill 5:89031b2f5316 91 ((uint8_t) 80)
Charles MacNeill 5:89031b2f5316 92 #define VL53LX_TUNINGPARM_HIST_XTALK_MARGIN_KCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 93 ((int16_t) 0)
Charles MacNeill 5:89031b2f5316 94 #define VL53LX_TUNINGPARM_CONSISTENCY_LITE_PHASE_TOLERANCE_DEFAULT \
Charles MacNeill 5:89031b2f5316 95 ((uint8_t) 2)
Charles MacNeill 5:89031b2f5316 96 #define VL53LX_TUNINGPARM_PHASECAL_TARGET_DEFAULT \
Charles MacNeill 5:89031b2f5316 97 ((uint8_t) 33)
Charles MacNeill 5:89031b2f5316 98 #define VL53LX_TUNINGPARM_LITE_CAL_REPEAT_RATE_DEFAULT \
Charles MacNeill 5:89031b2f5316 99 ((uint16_t) 0)
Charles MacNeill 5:89031b2f5316 100 #define VL53LX_TUNINGPARM_LITE_RANGING_GAIN_FACTOR_DEFAULT \
Charles MacNeill 5:89031b2f5316 101 ((uint16_t) 2011)
Charles MacNeill 5:89031b2f5316 102 #define VL53LX_TUNINGPARM_LITE_MIN_CLIP_MM_DEFAULT \
Charles MacNeill 5:89031b2f5316 103 ((uint8_t) 0)
Charles MacNeill 5:89031b2f5316 104 #define VL53LX_TUNINGPARM_LITE_LONG_SIGMA_THRESH_MM_DEFAULT \
Charles MacNeill 5:89031b2f5316 105 ((uint16_t) 60)
Charles MacNeill 5:89031b2f5316 106 #define VL53LX_TUNINGPARM_LITE_MED_SIGMA_THRESH_MM_DEFAULT \
Charles MacNeill 5:89031b2f5316 107 ((uint16_t) 60)
Charles MacNeill 5:89031b2f5316 108 #define VL53LX_TUNINGPARM_LITE_SHORT_SIGMA_THRESH_MM_DEFAULT \
Charles MacNeill 5:89031b2f5316 109 ((uint16_t) 60)
Charles MacNeill 5:89031b2f5316 110 #define VL53LX_TUNINGPARM_LITE_LONG_MIN_COUNT_RATE_RTN_MCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 111 ((uint16_t) 128)
Charles MacNeill 5:89031b2f5316 112 #define VL53LX_TUNINGPARM_LITE_MED_MIN_COUNT_RATE_RTN_MCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 113 ((uint16_t) 128)
Charles MacNeill 5:89031b2f5316 114 #define VL53LX_TUNINGPARM_LITE_SHORT_MIN_COUNT_RATE_RTN_MCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 115 ((uint16_t) 128)
Charles MacNeill 5:89031b2f5316 116 #define VL53LX_TUNINGPARM_LITE_SIGMA_EST_PULSE_WIDTH_DEFAULT \
Charles MacNeill 5:89031b2f5316 117 ((uint8_t) 8)
Charles MacNeill 5:89031b2f5316 118 #define VL53LX_TUNINGPARM_LITE_SIGMA_EST_AMB_WIDTH_NS_DEFAULT \
Charles MacNeill 5:89031b2f5316 119 ((uint8_t) 16)
Charles MacNeill 5:89031b2f5316 120 #define VL53LX_TUNINGPARM_LITE_SIGMA_REF_MM_DEFAULT \
Charles MacNeill 5:89031b2f5316 121 ((uint8_t) 1)
Charles MacNeill 5:89031b2f5316 122 #define VL53LX_TUNINGPARM_LITE_RIT_MULT_DEFAULT \
Charles MacNeill 5:89031b2f5316 123 ((uint8_t) 64)
Charles MacNeill 5:89031b2f5316 124 #define VL53LX_TUNINGPARM_LITE_SEED_CONFIG_DEFAULT \
Charles MacNeill 5:89031b2f5316 125 ((uint8_t) 2)
Charles MacNeill 5:89031b2f5316 126 #define VL53LX_TUNINGPARM_LITE_QUANTIFIER_DEFAULT \
Charles MacNeill 5:89031b2f5316 127 ((uint8_t) 2)
Charles MacNeill 5:89031b2f5316 128 #define VL53LX_TUNINGPARM_LITE_FIRST_ORDER_SELECT_DEFAULT \
Charles MacNeill 5:89031b2f5316 129 ((uint8_t) 0)
Charles MacNeill 5:89031b2f5316 130 #define VL53LX_TUNINGPARM_LITE_XTALK_MARGIN_KCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 131 ((int16_t) 0)
Charles MacNeill 5:89031b2f5316 132 #define VL53LX_TUNINGPARM_INITIAL_PHASE_RTN_LITE_LONG_RANGE_DEFAULT \
Charles MacNeill 5:89031b2f5316 133 ((uint8_t) 14)
Charles MacNeill 5:89031b2f5316 134 #define VL53LX_TUNINGPARM_INITIAL_PHASE_RTN_LITE_MED_RANGE_DEFAULT \
Charles MacNeill 5:89031b2f5316 135 ((uint8_t) 10)
Charles MacNeill 5:89031b2f5316 136 #define VL53LX_TUNINGPARM_INITIAL_PHASE_RTN_LITE_SHORT_RANGE_DEFAULT \
Charles MacNeill 5:89031b2f5316 137 ((uint8_t) 6)
Charles MacNeill 5:89031b2f5316 138 #define VL53LX_TUNINGPARM_INITIAL_PHASE_REF_LITE_LONG_RANGE_DEFAULT \
Charles MacNeill 5:89031b2f5316 139 ((uint8_t) 14)
Charles MacNeill 5:89031b2f5316 140 #define VL53LX_TUNINGPARM_INITIAL_PHASE_REF_LITE_MED_RANGE_DEFAULT \
Charles MacNeill 5:89031b2f5316 141 ((uint8_t) 10)
Charles MacNeill 5:89031b2f5316 142 #define VL53LX_TUNINGPARM_INITIAL_PHASE_REF_LITE_SHORT_RANGE_DEFAULT \
Charles MacNeill 5:89031b2f5316 143 ((uint8_t) 6)
Charles MacNeill 5:89031b2f5316 144 #define VL53LX_TUNINGPARM_TIMED_SEED_CONFIG_DEFAULT \
Charles MacNeill 5:89031b2f5316 145 ((uint8_t) 1)
Charles MacNeill 5:89031b2f5316 146 #define VL53LX_TUNINGPARM_DMAX_CFG_SIGNAL_THRESH_SIGMA_DEFAULT \
Charles MacNeill 5:89031b2f5316 147 ((uint8_t) 32)
Charles MacNeill 5:89031b2f5316 148 #define VL53LX_TUNINGPARM_DMAX_CFG_REFLECTANCE_ARRAY_0_DEFAULT \
Charles MacNeill 5:89031b2f5316 149 ((uint16_t) 15)
Charles MacNeill 5:89031b2f5316 150 #define VL53LX_TUNINGPARM_DMAX_CFG_REFLECTANCE_ARRAY_1_DEFAULT \
Charles MacNeill 5:89031b2f5316 151 ((uint16_t) 52)
Charles MacNeill 5:89031b2f5316 152 #define VL53LX_TUNINGPARM_DMAX_CFG_REFLECTANCE_ARRAY_2_DEFAULT \
Charles MacNeill 5:89031b2f5316 153 ((uint16_t) 200)
Charles MacNeill 5:89031b2f5316 154 #define VL53LX_TUNINGPARM_DMAX_CFG_REFLECTANCE_ARRAY_3_DEFAULT \
Charles MacNeill 5:89031b2f5316 155 ((uint16_t) 364)
Charles MacNeill 5:89031b2f5316 156 #define VL53LX_TUNINGPARM_DMAX_CFG_REFLECTANCE_ARRAY_4_DEFAULT \
Charles MacNeill 5:89031b2f5316 157 ((uint16_t) 400)
Charles MacNeill 5:89031b2f5316 158 #define VL53LX_TUNINGPARM_VHV_LOOPBOUND_DEFAULT \
Charles MacNeill 5:89031b2f5316 159 ((uint8_t) 129)
Charles MacNeill 5:89031b2f5316 160 #define VL53LX_TUNINGPARM_REFSPADCHAR_DEVICE_TEST_MODE_DEFAULT \
Charles MacNeill 5:89031b2f5316 161 ((uint8_t) 8)
Charles MacNeill 5:89031b2f5316 162 #define VL53LX_TUNINGPARM_REFSPADCHAR_VCSEL_PERIOD_DEFAULT \
Charles MacNeill 5:89031b2f5316 163 ((uint8_t) 11)
Charles MacNeill 5:89031b2f5316 164 #define VL53LX_TUNINGPARM_REFSPADCHAR_PHASECAL_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 165 ((uint32_t) 1000)
Charles MacNeill 5:89031b2f5316 166 #define VL53LX_TUNINGPARM_REFSPADCHAR_TARGET_COUNT_RATE_MCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 167 ((uint16_t) 2560)
Charles MacNeill 5:89031b2f5316 168 #define VL53LX_TUNINGPARM_REFSPADCHAR_MIN_COUNTRATE_LIMIT_MCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 169 ((uint16_t) 1280)
Charles MacNeill 5:89031b2f5316 170 #define VL53LX_TUNINGPARM_REFSPADCHAR_MAX_COUNTRATE_LIMIT_MCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 171 ((uint16_t) 5120)
Charles MacNeill 5:89031b2f5316 172 #define VL53LX_TUNINGPARM_XTALK_EXTRACT_NUM_OF_SAMPLES_DEFAULT \
Charles MacNeill 5:89031b2f5316 173 ((uint8_t) 7)
Charles MacNeill 5:89031b2f5316 174 #define VL53LX_TUNINGPARM_XTALK_EXTRACT_MIN_FILTER_THRESH_MM_DEFAULT \
Charles MacNeill 5:89031b2f5316 175 ((int16_t) -70)
Charles MacNeill 5:89031b2f5316 176 #define VL53LX_TUNINGPARM_XTALK_EXTRACT_MAX_FILTER_THRESH_MM_DEFAULT \
Charles MacNeill 5:89031b2f5316 177 ((int16_t) 70)
Charles MacNeill 5:89031b2f5316 178 #define VL53LX_TUNINGPARM_XTALK_EXTRACT_DSS_RATE_MCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 179 ((uint16_t) 5120)
Charles MacNeill 5:89031b2f5316 180 #define VL53LX_TUNINGPARM_XTALK_EXTRACT_PHASECAL_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 181 ((uint32_t) 15000)
Charles MacNeill 5:89031b2f5316 182 #define VL53LX_TUNINGPARM_XTALK_EXTRACT_MAX_VALID_RATE_KCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 183 ((uint16_t) 640)
Charles MacNeill 5:89031b2f5316 184 #define VL53LX_TUNINGPARM_XTALK_EXTRACT_SIGMA_THRESHOLD_MM_DEFAULT \
Charles MacNeill 5:89031b2f5316 185 ((uint16_t) 140)
Charles MacNeill 5:89031b2f5316 186 #define VL53LX_TUNINGPARM_XTALK_EXTRACT_DSS_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 187 ((uint32_t) 2000)
Charles MacNeill 5:89031b2f5316 188 #define VL53LX_TUNINGPARM_XTALK_EXTRACT_BIN_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 189 ((uint32_t) 10000)
Charles MacNeill 5:89031b2f5316 190 #define VL53LX_TUNINGPARM_OFFSET_CAL_DSS_RATE_MCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 191 ((uint16_t) 2560)
Charles MacNeill 5:89031b2f5316 192 #define VL53LX_TUNINGPARM_OFFSET_CAL_PHASECAL_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 193 ((uint32_t) 15000)
Charles MacNeill 5:89031b2f5316 194 #define VL53LX_TUNINGPARM_OFFSET_CAL_MM_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 195 ((uint32_t) 13000)
Charles MacNeill 5:89031b2f5316 196 #define VL53LX_TUNINGPARM_OFFSET_CAL_RANGE_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 197 ((uint32_t) 13000)
Charles MacNeill 5:89031b2f5316 198 #define VL53LX_TUNINGPARM_OFFSET_CAL_PRE_SAMPLES_DEFAULT \
Charles MacNeill 5:89031b2f5316 199 ((uint8_t) 8)
Charles MacNeill 5:89031b2f5316 200 #define VL53LX_TUNINGPARM_OFFSET_CAL_MM1_SAMPLES_DEFAULT \
Charles MacNeill 5:89031b2f5316 201 ((uint8_t) 40)
Charles MacNeill 5:89031b2f5316 202 #define VL53LX_TUNINGPARM_OFFSET_CAL_MM2_SAMPLES_DEFAULT \
Charles MacNeill 5:89031b2f5316 203 ((uint8_t) 9)
Charles MacNeill 5:89031b2f5316 204 #define VL53LX_TUNINGPARM_ZONE_CAL_DSS_RATE_MCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 205 ((uint16_t) 5120)
Charles MacNeill 5:89031b2f5316 206 #define VL53LX_TUNINGPARM_ZONE_CAL_PHASECAL_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 207 ((uint32_t) 15000)
Charles MacNeill 5:89031b2f5316 208 #define VL53LX_TUNINGPARM_ZONE_CAL_DSS_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 209 ((uint32_t) 2000)
Charles MacNeill 5:89031b2f5316 210 #define VL53LX_TUNINGPARM_ZONE_CAL_PHASECAL_NUM_SAMPLES_DEFAULT \
Charles MacNeill 5:89031b2f5316 211 ((uint16_t) 16)
Charles MacNeill 5:89031b2f5316 212 #define VL53LX_TUNINGPARM_ZONE_CAL_RANGE_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 213 ((uint32_t) 1000)
Charles MacNeill 5:89031b2f5316 214 #define VL53LX_TUNINGPARM_ZONE_CAL_ZONE_NUM_SAMPLES_DEFAULT \
Charles MacNeill 5:89031b2f5316 215 ((uint16_t) 8)
Charles MacNeill 5:89031b2f5316 216 #define VL53LX_TUNINGPARM_SPADMAP_VCSEL_PERIOD_DEFAULT \
Charles MacNeill 5:89031b2f5316 217 ((uint8_t) 18)
Charles MacNeill 5:89031b2f5316 218 #define VL53LX_TUNINGPARM_SPADMAP_VCSEL_START_DEFAULT \
Charles MacNeill 5:89031b2f5316 219 ((uint8_t) 15)
Charles MacNeill 5:89031b2f5316 220 #define VL53LX_TUNINGPARM_SPADMAP_RATE_LIMIT_MCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 221 ((uint16_t) 12)
Charles MacNeill 5:89031b2f5316 222 #define VL53LX_TUNINGPARM_LITE_DSS_CONFIG_TARGET_TOTAL_RATE_MCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 223 ((uint16_t) 2560)
Charles MacNeill 5:89031b2f5316 224 #define VL53LX_TUNINGPARM_RANGING_DSS_CONFIG_TARGET_TOTAL_RATE_MCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 225 ((uint16_t) 5120)
Charles MacNeill 5:89031b2f5316 226 #define VL53LX_TUNINGPARM_MZ_DSS_CONFIG_TARGET_TOTAL_RATE_MCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 227 ((uint16_t) 5120)
Charles MacNeill 5:89031b2f5316 228 #define VL53LX_TUNINGPARM_TIMED_DSS_CONFIG_TARGET_TOTAL_RATE_MCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 229 ((uint16_t) 2560)
Charles MacNeill 5:89031b2f5316 230 #define VL53LX_TUNINGPARM_LITE_PHASECAL_CONFIG_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 231 ((uint32_t) 1000)
Charles MacNeill 5:89031b2f5316 232 #define VL53LX_TUNINGPARM_RANGING_LONG_PHASECAL_CONFIG_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 233 ((uint32_t) 15000)
Charles MacNeill 5:89031b2f5316 234 #define VL53LX_TUNINGPARM_RANGING_MED_PHASECAL_CONFIG_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 235 ((uint32_t) 9000)
Charles MacNeill 5:89031b2f5316 236 #define VL53LX_TUNINGPARM_RANGING_SHORT_PHASECAL_CONFIG_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 237 ((uint32_t) 6000)
Charles MacNeill 5:89031b2f5316 238 #define VL53LX_TUNINGPARM_MZ_LONG_PHASECAL_CONFIG_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 239 ((uint32_t) 15000)
Charles MacNeill 5:89031b2f5316 240 #define VL53LX_TUNINGPARM_MZ_MED_PHASECAL_CONFIG_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 241 ((uint32_t) 9000)
Charles MacNeill 5:89031b2f5316 242 #define VL53LX_TUNINGPARM_MZ_SHORT_PHASECAL_CONFIG_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 243 ((uint32_t) 6000)
Charles MacNeill 5:89031b2f5316 244 #define VL53LX_TUNINGPARM_TIMED_PHASECAL_CONFIG_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 245 ((uint32_t) 1000)
Charles MacNeill 5:89031b2f5316 246 #define VL53LX_TUNINGPARM_LITE_MM_CONFIG_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 247 ((uint32_t) 2000)
Charles MacNeill 5:89031b2f5316 248 #define VL53LX_TUNINGPARM_RANGING_MM_CONFIG_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 249 ((uint32_t) 2000)
Charles MacNeill 5:89031b2f5316 250 #define VL53LX_TUNINGPARM_MZ_MM_CONFIG_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 251 ((uint32_t) 2000)
Charles MacNeill 5:89031b2f5316 252 #define VL53LX_TUNINGPARM_TIMED_MM_CONFIG_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 253 ((uint32_t) 2000)
Charles MacNeill 5:89031b2f5316 254 #define VL53LX_TUNINGPARM_LITE_RANGE_CONFIG_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 255 ((uint32_t) 63000)
Charles MacNeill 5:89031b2f5316 256 #define VL53LX_TUNINGPARM_RANGING_RANGE_CONFIG_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 257 ((uint32_t) 2500)
Charles MacNeill 5:89031b2f5316 258 #define VL53LX_TUNINGPARM_MZ_RANGE_CONFIG_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 259 ((uint32_t) 2500)
Charles MacNeill 5:89031b2f5316 260 #define VL53LX_TUNINGPARM_TIMED_RANGE_CONFIG_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 261 ((uint32_t) 13000)
Charles MacNeill 5:89031b2f5316 262 #define VL53LX_TUNINGPARM_DYNXTALK_SMUDGE_MARGIN_DEFAULT \
Charles MacNeill 5:89031b2f5316 263 ((uint16_t) 0)
Charles MacNeill 5:89031b2f5316 264 #define VL53LX_TUNINGPARM_DYNXTALK_NOISE_MARGIN_DEFAULT \
Charles MacNeill 5:89031b2f5316 265 ((uint32_t) 100)
Charles MacNeill 5:89031b2f5316 266 #define VL53LX_TUNINGPARM_DYNXTALK_XTALK_OFFSET_LIMIT_DEFAULT \
Charles MacNeill 5:89031b2f5316 267 ((uint32_t) 0)
Charles MacNeill 5:89031b2f5316 268 #define VL53LX_TUNINGPARM_DYNXTALK_XTALK_OFFSET_LIMIT_HI_DEFAULT \
Charles MacNeill 5:89031b2f5316 269 ((uint8_t) 0)
Charles MacNeill 5:89031b2f5316 270 #define VL53LX_TUNINGPARM_DYNXTALK_SAMPLE_LIMIT_DEFAULT \
Charles MacNeill 5:89031b2f5316 271 ((uint32_t) 200)
Charles MacNeill 5:89031b2f5316 272 #define VL53LX_TUNINGPARM_DYNXTALK_SINGLE_XTALK_DELTA_DEFAULT \
Charles MacNeill 5:89031b2f5316 273 ((uint32_t) 2048)
Charles MacNeill 5:89031b2f5316 274 #define VL53LX_TUNINGPARM_DYNXTALK_AVERAGED_XTALK_DELTA_DEFAULT \
Charles MacNeill 5:89031b2f5316 275 ((uint32_t) 308)
Charles MacNeill 5:89031b2f5316 276 #define VL53LX_TUNINGPARM_DYNXTALK_CLIP_LIMIT_DEFAULT \
Charles MacNeill 5:89031b2f5316 277 ((uint32_t) 10240)
Charles MacNeill 5:89031b2f5316 278 #define VL53LX_TUNINGPARM_DYNXTALK_SCALER_CALC_METHOD_DEFAULT \
Charles MacNeill 5:89031b2f5316 279 ((uint8_t) 0)
Charles MacNeill 5:89031b2f5316 280 #define VL53LX_TUNINGPARM_DYNXTALK_XGRADIENT_SCALER_DEFAULT \
Charles MacNeill 5:89031b2f5316 281 ((int16_t) 256)
Charles MacNeill 5:89031b2f5316 282 #define VL53LX_TUNINGPARM_DYNXTALK_YGRADIENT_SCALER_DEFAULT \
Charles MacNeill 5:89031b2f5316 283 ((int16_t) 256)
Charles MacNeill 5:89031b2f5316 284 #define VL53LX_TUNINGPARM_DYNXTALK_USER_SCALER_SET_DEFAULT \
Charles MacNeill 5:89031b2f5316 285 ((uint8_t) 0)
Charles MacNeill 5:89031b2f5316 286 #define VL53LX_TUNINGPARM_DYNXTALK_SMUDGE_COR_SINGLE_APPLY_DEFAULT \
Charles MacNeill 5:89031b2f5316 287 ((uint8_t) 0)
Charles MacNeill 5:89031b2f5316 288 #define VL53LX_TUNINGPARM_DYNXTALK_XTALK_AMB_THRESHOLD_DEFAULT \
Charles MacNeill 5:89031b2f5316 289 ((uint32_t) 128)
Charles MacNeill 5:89031b2f5316 290 #define VL53LX_TUNINGPARM_DYNXTALK_NODETECT_AMB_THRESHOLD_KCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 291 ((uint32_t) 57671680)
Charles MacNeill 5:89031b2f5316 292 #define VL53LX_TUNINGPARM_DYNXTALK_NODETECT_SAMPLE_LIMIT_DEFAULT \
Charles MacNeill 5:89031b2f5316 293 ((uint32_t) 40)
Charles MacNeill 5:89031b2f5316 294 #define VL53LX_TUNINGPARM_DYNXTALK_NODETECT_XTALK_OFFSET_KCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 295 ((uint32_t) 410)
Charles MacNeill 5:89031b2f5316 296 #define VL53LX_TUNINGPARM_DYNXTALK_NODETECT_MIN_RANGE_MM_DEFAULT \
Charles MacNeill 5:89031b2f5316 297 ((uint16_t) 900)
Charles MacNeill 5:89031b2f5316 298 #define VL53LX_TUNINGPARM_LOWPOWERAUTO_VHV_LOOP_BOUND_DEFAULT \
Charles MacNeill 5:89031b2f5316 299 ((uint8_t) 3)
Charles MacNeill 5:89031b2f5316 300 #define VL53LX_TUNINGPARM_LOWPOWERAUTO_MM_CONFIG_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 301 ((uint32_t) 1)
Charles MacNeill 5:89031b2f5316 302 #define VL53LX_TUNINGPARM_LOWPOWERAUTO_RANGE_CONFIG_TIMEOUT_US_DEFAULT \
Charles MacNeill 5:89031b2f5316 303 ((uint32_t) 8000)
Charles MacNeill 5:89031b2f5316 304 #define VL53LX_TUNINGPARM_VERY_SHORT_DSS_RATE_MCPS_DEFAULT \
Charles MacNeill 5:89031b2f5316 305 ((uint16_t) 10240)
Charles MacNeill 5:89031b2f5316 306 #define VL53LX_TUNINGPARM_PHASECAL_PATCH_POWER_DEFAULT \
Charles MacNeill 5:89031b2f5316 307 ((uint32_t) 0)
Charles MacNeill 5:89031b2f5316 308 #define VL53LX_TUNINGPARM_HIST_MERGE_DEFAULT \
Charles MacNeill 5:89031b2f5316 309 ((uint8_t) 1)
Charles MacNeill 5:89031b2f5316 310 #define VL53LX_TUNINGPARM_RESET_MERGE_THRESHOLD_DEFAULT \
Charles MacNeill 5:89031b2f5316 311 ((uint32_t) 15000)
Charles MacNeill 5:89031b2f5316 312 #define VL53LX_TUNINGPARM_HIST_MERGE_MAX_SIZE_DEFAULT \
Charles MacNeill 5:89031b2f5316 313 ((uint8_t) 6)
Charles MacNeill 5:89031b2f5316 314 #define VL53LX_TUNINGPARM_DYNXTALK_MAX_SMUDGE_FACTOR_DEFAULT \
Charles MacNeill 5:89031b2f5316 315 ((uint32_t) 2000)
Charles MacNeill 5:89031b2f5316 316 #define VL53LX_TUNINGPARM_UWR_ENABLE_DEFAULT \
Charles MacNeill 5:89031b2f5316 317 ((uint8_t) 1)
Charles MacNeill 5:89031b2f5316 318 #define VL53LX_TUNINGPARM_UWR_MEDIUM_ZONE_1_MIN_DEFAULT \
Charles MacNeill 5:89031b2f5316 319 ((int16_t) 2000)
Charles MacNeill 5:89031b2f5316 320 #define VL53LX_TUNINGPARM_UWR_MEDIUM_ZONE_1_MAX_DEFAULT \
Charles MacNeill 5:89031b2f5316 321 ((int16_t) 2750)
Charles MacNeill 5:89031b2f5316 322 #define VL53LX_TUNINGPARM_UWR_MEDIUM_ZONE_2_MIN_DEFAULT \
Charles MacNeill 5:89031b2f5316 323 ((int16_t) 250)
Charles MacNeill 5:89031b2f5316 324 #define VL53LX_TUNINGPARM_UWR_MEDIUM_ZONE_2_MAX_DEFAULT \
Charles MacNeill 5:89031b2f5316 325 ((int16_t) 1000)
Charles MacNeill 5:89031b2f5316 326 #define VL53LX_TUNINGPARM_UWR_MEDIUM_ZONE_3_MIN_DEFAULT \
Charles MacNeill 5:89031b2f5316 327 ((int16_t) 1250)
Charles MacNeill 5:89031b2f5316 328 #define VL53LX_TUNINGPARM_UWR_MEDIUM_ZONE_3_MAX_DEFAULT \
Charles MacNeill 5:89031b2f5316 329 ((int16_t) 1750)
Charles MacNeill 5:89031b2f5316 330 #define VL53LX_TUNINGPARM_UWR_MEDIUM_ZONE_4_MIN_DEFAULT \
Charles MacNeill 5:89031b2f5316 331 ((int16_t) 1250)
Charles MacNeill 5:89031b2f5316 332 #define VL53LX_TUNINGPARM_UWR_MEDIUM_ZONE_4_MAX_DEFAULT \
Charles MacNeill 5:89031b2f5316 333 ((int16_t) 1750)
Charles MacNeill 5:89031b2f5316 334 #define VL53LX_TUNINGPARM_UWR_MEDIUM_ZONE_5_MIN_DEFAULT \
Charles MacNeill 5:89031b2f5316 335 ((int16_t) -200)
Charles MacNeill 5:89031b2f5316 336 #define VL53LX_TUNINGPARM_UWR_MEDIUM_ZONE_5_MAX_DEFAULT \
Charles MacNeill 5:89031b2f5316 337 ((int16_t) 200)
Charles MacNeill 5:89031b2f5316 338 #define VL53LX_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_1_RANGEA_DEFAULT \
Charles MacNeill 5:89031b2f5316 339 ((int16_t) 2300)
Charles MacNeill 5:89031b2f5316 340 #define VL53LX_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_1_RANGEB_DEFAULT \
Charles MacNeill 5:89031b2f5316 341 ((int16_t) 0)
Charles MacNeill 5:89031b2f5316 342 #define VL53LX_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_2_RANGEA_DEFAULT \
Charles MacNeill 5:89031b2f5316 343 ((int16_t) 2300)
Charles MacNeill 5:89031b2f5316 344 #define VL53LX_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_2_RANGEB_DEFAULT \
Charles MacNeill 5:89031b2f5316 345 ((int16_t) 3050)
Charles MacNeill 5:89031b2f5316 346 #define VL53LX_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_3_RANGEA_DEFAULT \
Charles MacNeill 5:89031b2f5316 347 ((int16_t) 4600)
Charles MacNeill 5:89031b2f5316 348 #define VL53LX_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_3_RANGEB_DEFAULT \
Charles MacNeill 5:89031b2f5316 349 ((int16_t) 3050)
Charles MacNeill 5:89031b2f5316 350 #define VL53LX_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_4_RANGEA_DEFAULT \
Charles MacNeill 5:89031b2f5316 351 ((int16_t) 4600)
Charles MacNeill 5:89031b2f5316 352 #define VL53LX_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_4_RANGEB_DEFAULT \
Charles MacNeill 5:89031b2f5316 353 ((int16_t) 6200)
Charles MacNeill 5:89031b2f5316 354 #define VL53LX_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_5_RANGEA_DEFAULT \
Charles MacNeill 5:89031b2f5316 355 ((int16_t) 0)
Charles MacNeill 5:89031b2f5316 356 #define VL53LX_TUNINGPARM_UWR_MEDIUM_CORRECTION_ZONE_5_RANGEB_DEFAULT \
Charles MacNeill 5:89031b2f5316 357 ((int16_t) 0)
Charles MacNeill 5:89031b2f5316 358 #define VL53LX_TUNINGPARM_UWR_LONG_ZONE_1_MIN_DEFAULT \
Charles MacNeill 5:89031b2f5316 359 ((int16_t) 250)
Charles MacNeill 5:89031b2f5316 360 #define VL53LX_TUNINGPARM_UWR_LONG_ZONE_1_MAX_DEFAULT \
Charles MacNeill 5:89031b2f5316 361 ((int16_t) 1250)
Charles MacNeill 5:89031b2f5316 362 #define VL53LX_TUNINGPARM_UWR_LONG_ZONE_2_MIN_DEFAULT \
Charles MacNeill 5:89031b2f5316 363 ((int16_t) 3250)
Charles MacNeill 5:89031b2f5316 364 #define VL53LX_TUNINGPARM_UWR_LONG_ZONE_2_MAX_DEFAULT \
Charles MacNeill 5:89031b2f5316 365 ((int16_t) 4500)
Charles MacNeill 5:89031b2f5316 366 #define VL53LX_TUNINGPARM_UWR_LONG_ZONE_3_MIN_DEFAULT \
Charles MacNeill 5:89031b2f5316 367 ((int16_t) -200)
Charles MacNeill 5:89031b2f5316 368 #define VL53LX_TUNINGPARM_UWR_LONG_ZONE_3_MAX_DEFAULT \
Charles MacNeill 5:89031b2f5316 369 ((int16_t) 200)
Charles MacNeill 5:89031b2f5316 370 #define VL53LX_TUNINGPARM_UWR_LONG_ZONE_4_MIN_DEFAULT \
Charles MacNeill 5:89031b2f5316 371 ((int16_t) 0)
Charles MacNeill 5:89031b2f5316 372 #define VL53LX_TUNINGPARM_UWR_LONG_ZONE_4_MAX_DEFAULT \
Charles MacNeill 5:89031b2f5316 373 ((int16_t) 0)
Charles MacNeill 5:89031b2f5316 374 #define VL53LX_TUNINGPARM_UWR_LONG_ZONE_5_MIN_DEFAULT \
Charles MacNeill 5:89031b2f5316 375 ((int16_t) 0)
Charles MacNeill 5:89031b2f5316 376 #define VL53LX_TUNINGPARM_UWR_LONG_ZONE_5_MAX_DEFAULT \
Charles MacNeill 5:89031b2f5316 377 ((int16_t) 0)
Charles MacNeill 5:89031b2f5316 378 #define VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_1_RANGEA_DEFAULT \
Charles MacNeill 5:89031b2f5316 379 ((int16_t) 3850)
Charles MacNeill 5:89031b2f5316 380 #define VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_1_RANGEB_DEFAULT \
Charles MacNeill 5:89031b2f5316 381 ((int16_t) 4600)
Charles MacNeill 5:89031b2f5316 382 #define VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_2_RANGEA_DEFAULT \
Charles MacNeill 5:89031b2f5316 383 ((int16_t) 3850)
Charles MacNeill 5:89031b2f5316 384 #define VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_2_RANGEB_DEFAULT \
Charles MacNeill 5:89031b2f5316 385 ((int16_t) 0)
Charles MacNeill 5:89031b2f5316 386 #define VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_3_RANGEA_DEFAULT \
Charles MacNeill 5:89031b2f5316 387 ((int16_t) 0)
Charles MacNeill 5:89031b2f5316 388 #define VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_3_RANGEB_DEFAULT \
Charles MacNeill 5:89031b2f5316 389 ((int16_t) 0)
Charles MacNeill 5:89031b2f5316 390 #define VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_4_RANGEA_DEFAULT \
Charles MacNeill 5:89031b2f5316 391 ((int16_t) 0)
Charles MacNeill 5:89031b2f5316 392 #define VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_4_RANGEB_DEFAULT \
Charles MacNeill 5:89031b2f5316 393 ((int16_t) 0)
Charles MacNeill 5:89031b2f5316 394 #define VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_5_RANGEA_DEFAULT \
Charles MacNeill 5:89031b2f5316 395 ((int16_t) 0)
Charles MacNeill 5:89031b2f5316 396 #define VL53LX_TUNINGPARM_UWR_LONG_CORRECTION_ZONE_5_RANGEB_DEFAULT \
Charles MacNeill 5:89031b2f5316 397 ((int16_t) 0)
Charles MacNeill 5:89031b2f5316 398
Charles MacNeill 5:89031b2f5316 399 #ifdef __cplusplus
Charles MacNeill 5:89031b2f5316 400 }
Charles MacNeill 5:89031b2f5316 401 #endif
Charles MacNeill 5:89031b2f5316 402
Charles MacNeill 5:89031b2f5316 403 #endif
Charles MacNeill 5:89031b2f5316 404
Charles MacNeill 5:89031b2f5316 405
Charles MacNeill 5:89031b2f5316 406