ST Expansion SW Team / VL53L1CB

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Dependents:   VL53L1CB_noshield_1sensor_polls_auton VL53L1CB_noshield_1sensor_interrupt_auton X_NUCLEO_53L1A2

Committer:
charlesmn
Date:
Fri Nov 06 10:06:37 2020 +0000
Revision:
0:3ac96e360672
Child:
7:1add29d51e72
Library for ST Vl53L1A1 time of flight sensor.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
charlesmn 0:3ac96e360672 1
charlesmn 0:3ac96e360672 2 /*******************************************************************************
charlesmn 0:3ac96e360672 3 * Copyright (c) 2020, STMicroelectronics - All Rights Reserved
charlesmn 0:3ac96e360672 4
charlesmn 0:3ac96e360672 5 This file is part of VL53L1 Core and is dual licensed,
charlesmn 0:3ac96e360672 6 either 'STMicroelectronics
charlesmn 0:3ac96e360672 7 Proprietary license'
charlesmn 0:3ac96e360672 8 or 'BSD 3-clause "New" or "Revised" License' , at your option.
charlesmn 0:3ac96e360672 9
charlesmn 0:3ac96e360672 10 ********************************************************************************
charlesmn 0:3ac96e360672 11
charlesmn 0:3ac96e360672 12 'STMicroelectronics Proprietary license'
charlesmn 0:3ac96e360672 13
charlesmn 0:3ac96e360672 14 ********************************************************************************
charlesmn 0:3ac96e360672 15
charlesmn 0:3ac96e360672 16 License terms: STMicroelectronics Proprietary in accordance with licensing
charlesmn 0:3ac96e360672 17 terms at www.st.com/sla0081
charlesmn 0:3ac96e360672 18
charlesmn 0:3ac96e360672 19 STMicroelectronics confidential
charlesmn 0:3ac96e360672 20 Reproduction and Communication of this document is strictly prohibited unless
charlesmn 0:3ac96e360672 21 specifically authorized in writing by STMicroelectronics.
charlesmn 0:3ac96e360672 22
charlesmn 0:3ac96e360672 23
charlesmn 0:3ac96e360672 24 ********************************************************************************
charlesmn 0:3ac96e360672 25
charlesmn 0:3ac96e360672 26 Alternatively, VL53L1 Core may be distributed under the terms of
charlesmn 0:3ac96e360672 27 'BSD 3-clause "New" or "Revised" License', in which case the following
charlesmn 0:3ac96e360672 28 provisions apply instead of the ones
charlesmn 0:3ac96e360672 29 mentioned above :
charlesmn 0:3ac96e360672 30
charlesmn 0:3ac96e360672 31 ********************************************************************************
charlesmn 0:3ac96e360672 32
charlesmn 0:3ac96e360672 33 License terms: BSD 3-clause "New" or "Revised" License.
charlesmn 0:3ac96e360672 34
charlesmn 0:3ac96e360672 35 Redistribution and use in source and binary forms, with or without
charlesmn 0:3ac96e360672 36 modification, are permitted provided that the following conditions are met:
charlesmn 0:3ac96e360672 37
charlesmn 0:3ac96e360672 38 1. Redistributions of source code must retain the above copyright notice, this
charlesmn 0:3ac96e360672 39 list of conditions and the following disclaimer.
charlesmn 0:3ac96e360672 40
charlesmn 0:3ac96e360672 41 2. Redistributions in binary form must reproduce the above copyright notice,
charlesmn 0:3ac96e360672 42 this list of conditions and the following disclaimer in the documentation
charlesmn 0:3ac96e360672 43 and/or other materials provided with the distribution.
charlesmn 0:3ac96e360672 44
charlesmn 0:3ac96e360672 45 3. Neither the name of the copyright holder nor the names of its contributors
charlesmn 0:3ac96e360672 46 may be used to endorse or promote products derived from this software
charlesmn 0:3ac96e360672 47 without specific prior written permission.
charlesmn 0:3ac96e360672 48
charlesmn 0:3ac96e360672 49 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
charlesmn 0:3ac96e360672 50 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
charlesmn 0:3ac96e360672 51 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
charlesmn 0:3ac96e360672 52 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
charlesmn 0:3ac96e360672 53 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
charlesmn 0:3ac96e360672 54 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
charlesmn 0:3ac96e360672 55 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
charlesmn 0:3ac96e360672 56 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
charlesmn 0:3ac96e360672 57 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
charlesmn 0:3ac96e360672 58 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
charlesmn 0:3ac96e360672 59
charlesmn 0:3ac96e360672 60
charlesmn 0:3ac96e360672 61 ********************************************************************************
charlesmn 0:3ac96e360672 62
charlesmn 0:3ac96e360672 63 */
charlesmn 0:3ac96e360672 64
charlesmn 0:3ac96e360672 65
charlesmn 0:3ac96e360672 66
charlesmn 0:3ac96e360672 67
charlesmn 0:3ac96e360672 68 #ifndef _VL53L1_API_CORE_H_
charlesmn 0:3ac96e360672 69 #define _VL53L1_API_CORE_H_
charlesmn 0:3ac96e360672 70
charlesmn 0:3ac96e360672 71 #include "vl53l1_platform.h"
charlesmn 0:3ac96e360672 72
charlesmn 0:3ac96e360672 73 #ifdef __cplusplus
charlesmn 0:3ac96e360672 74 extern "C" {
charlesmn 0:3ac96e360672 75 #endif
charlesmn 0:3ac96e360672 76
charlesmn 0:3ac96e360672 77
charlesmn 0:3ac96e360672 78
charlesmn 0:3ac96e360672 79
charlesmn 0:3ac96e360672 80 VL53L1_Error VL53L1_get_version(
charlesmn 0:3ac96e360672 81 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 82 VL53L1_ll_version_t *pversion);
charlesmn 0:3ac96e360672 83
charlesmn 0:3ac96e360672 84
charlesmn 0:3ac96e360672 85
charlesmn 0:3ac96e360672 86
charlesmn 0:3ac96e360672 87 VL53L1_Error VL53L1_get_device_firmware_version(
charlesmn 0:3ac96e360672 88 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 89 uint16_t *pfw_version);
charlesmn 0:3ac96e360672 90
charlesmn 0:3ac96e360672 91
charlesmn 0:3ac96e360672 92
charlesmn 0:3ac96e360672 93
charlesmn 0:3ac96e360672 94 VL53L1_Error VL53L1_data_init(
charlesmn 0:3ac96e360672 95 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 96 uint8_t read_p2p_data);
charlesmn 0:3ac96e360672 97
charlesmn 0:3ac96e360672 98
charlesmn 0:3ac96e360672 99
charlesmn 0:3ac96e360672 100
charlesmn 0:3ac96e360672 101 VL53L1_Error VL53L1_read_p2p_data(
charlesmn 0:3ac96e360672 102 VL53L1_DEV Dev);
charlesmn 0:3ac96e360672 103
charlesmn 0:3ac96e360672 104
charlesmn 0:3ac96e360672 105
charlesmn 0:3ac96e360672 106
charlesmn 0:3ac96e360672 107 VL53L1_Error VL53L1_software_reset(
charlesmn 0:3ac96e360672 108 VL53L1_DEV Dev);
charlesmn 0:3ac96e360672 109
charlesmn 0:3ac96e360672 110
charlesmn 0:3ac96e360672 111
charlesmn 0:3ac96e360672 112
charlesmn 0:3ac96e360672 113 VL53L1_Error VL53L1_set_part_to_part_data(
charlesmn 0:3ac96e360672 114 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 115 VL53L1_calibration_data_t *pcal_data);
charlesmn 0:3ac96e360672 116
charlesmn 0:3ac96e360672 117
charlesmn 0:3ac96e360672 118
charlesmn 0:3ac96e360672 119
charlesmn 0:3ac96e360672 120 VL53L1_Error VL53L1_get_part_to_part_data(
charlesmn 0:3ac96e360672 121 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 122 VL53L1_calibration_data_t *pcal_data);
charlesmn 0:3ac96e360672 123
charlesmn 0:3ac96e360672 124
charlesmn 0:3ac96e360672 125
charlesmn 0:3ac96e360672 126
charlesmn 0:3ac96e360672 127 VL53L1_Error VL53L1_get_tuning_debug_data(
charlesmn 0:3ac96e360672 128 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 129 VL53L1_tuning_parameters_t *ptun_data);
charlesmn 0:3ac96e360672 130
charlesmn 0:3ac96e360672 131
charlesmn 0:3ac96e360672 132
charlesmn 0:3ac96e360672 133
charlesmn 0:3ac96e360672 134 VL53L1_Error VL53L1_set_inter_measurement_period_ms(
charlesmn 0:3ac96e360672 135 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 136 uint32_t inter_measurement_period_ms);
charlesmn 0:3ac96e360672 137
charlesmn 0:3ac96e360672 138
charlesmn 0:3ac96e360672 139
charlesmn 0:3ac96e360672 140
charlesmn 0:3ac96e360672 141 VL53L1_Error VL53L1_get_inter_measurement_period_ms(
charlesmn 0:3ac96e360672 142 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 143 uint32_t *pinter_measurement_period_ms);
charlesmn 0:3ac96e360672 144
charlesmn 0:3ac96e360672 145
charlesmn 0:3ac96e360672 146
charlesmn 0:3ac96e360672 147
charlesmn 0:3ac96e360672 148 VL53L1_Error VL53L1_set_timeouts_us(
charlesmn 0:3ac96e360672 149 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 150 uint32_t phasecal_config_timeout_us,
charlesmn 0:3ac96e360672 151 uint32_t mm_config_timeout_us,
charlesmn 0:3ac96e360672 152 uint32_t range_config_timeout_us);
charlesmn 0:3ac96e360672 153
charlesmn 0:3ac96e360672 154
charlesmn 0:3ac96e360672 155
charlesmn 0:3ac96e360672 156
charlesmn 0:3ac96e360672 157 VL53L1_Error VL53L1_get_timeouts_us(
charlesmn 0:3ac96e360672 158 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 159 uint32_t *pphasecal_config_timeout_us,
charlesmn 0:3ac96e360672 160 uint32_t *pmm_config_timeout_us,
charlesmn 0:3ac96e360672 161 uint32_t *prange_config_timeout_us);
charlesmn 0:3ac96e360672 162
charlesmn 0:3ac96e360672 163
charlesmn 0:3ac96e360672 164
charlesmn 0:3ac96e360672 165
charlesmn 0:3ac96e360672 166 VL53L1_Error VL53L1_set_calibration_repeat_period(
charlesmn 0:3ac96e360672 167 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 168 uint16_t cal_config__repeat_period);
charlesmn 0:3ac96e360672 169
charlesmn 0:3ac96e360672 170
charlesmn 0:3ac96e360672 171
charlesmn 0:3ac96e360672 172
charlesmn 0:3ac96e360672 173 VL53L1_Error VL53L1_get_calibration_repeat_period(
charlesmn 0:3ac96e360672 174 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 175 uint16_t *pcal_config__repeat_period);
charlesmn 0:3ac96e360672 176
charlesmn 0:3ac96e360672 177
charlesmn 0:3ac96e360672 178
charlesmn 0:3ac96e360672 179
charlesmn 0:3ac96e360672 180 VL53L1_Error VL53L1_set_sequence_config_bit(
charlesmn 0:3ac96e360672 181 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 182 VL53L1_DeviceSequenceConfig bit_id,
charlesmn 0:3ac96e360672 183 uint8_t value);
charlesmn 0:3ac96e360672 184
charlesmn 0:3ac96e360672 185
charlesmn 0:3ac96e360672 186
charlesmn 0:3ac96e360672 187
charlesmn 0:3ac96e360672 188 VL53L1_Error VL53L1_get_sequence_config_bit(
charlesmn 0:3ac96e360672 189 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 190 VL53L1_DeviceSequenceConfig bit_id,
charlesmn 0:3ac96e360672 191 uint8_t *pvalue);
charlesmn 0:3ac96e360672 192
charlesmn 0:3ac96e360672 193
charlesmn 0:3ac96e360672 194
charlesmn 0:3ac96e360672 195
charlesmn 0:3ac96e360672 196 VL53L1_Error VL53L1_set_interrupt_polarity(
charlesmn 0:3ac96e360672 197 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 198 VL53L1_DeviceInterruptPolarity interrupt_polarity);
charlesmn 0:3ac96e360672 199
charlesmn 0:3ac96e360672 200
charlesmn 0:3ac96e360672 201
charlesmn 0:3ac96e360672 202
charlesmn 0:3ac96e360672 203 VL53L1_Error VL53L1_get_interrupt_polarity(
charlesmn 0:3ac96e360672 204 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 205 VL53L1_DeviceInterruptPolarity *pinterrupt_polarity);
charlesmn 0:3ac96e360672 206
charlesmn 0:3ac96e360672 207
charlesmn 0:3ac96e360672 208
charlesmn 0:3ac96e360672 209 VL53L1_Error VL53L1_get_refspadchar_config_struct(
charlesmn 0:3ac96e360672 210 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 211 VL53L1_refspadchar_config_t *pdata);
charlesmn 0:3ac96e360672 212
charlesmn 0:3ac96e360672 213
charlesmn 0:3ac96e360672 214
charlesmn 0:3ac96e360672 215 VL53L1_Error VL53L1_set_refspadchar_config_struct(
charlesmn 0:3ac96e360672 216 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 217 VL53L1_refspadchar_config_t *pdata);
charlesmn 0:3ac96e360672 218
charlesmn 0:3ac96e360672 219
charlesmn 0:3ac96e360672 220
charlesmn 0:3ac96e360672 221 VL53L1_Error VL53L1_set_range_ignore_threshold(
charlesmn 0:3ac96e360672 222 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 223 uint8_t range_ignore_thresh_mult,
charlesmn 0:3ac96e360672 224 uint16_t range_ignore_threshold_mcps);
charlesmn 0:3ac96e360672 225
charlesmn 0:3ac96e360672 226
charlesmn 0:3ac96e360672 227
charlesmn 0:3ac96e360672 228 VL53L1_Error VL53L1_get_range_ignore_threshold(
charlesmn 0:3ac96e360672 229 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 230 uint8_t *prange_ignore_thresh_mult,
charlesmn 0:3ac96e360672 231 uint16_t *prange_ignore_threshold_mcps_internal,
charlesmn 0:3ac96e360672 232 uint16_t *prange_ignore_threshold_mcps_current);
charlesmn 0:3ac96e360672 233
charlesmn 0:3ac96e360672 234
charlesmn 0:3ac96e360672 235
charlesmn 0:3ac96e360672 236
charlesmn 0:3ac96e360672 237 VL53L1_Error VL53L1_set_user_zone(
charlesmn 0:3ac96e360672 238 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 239 VL53L1_user_zone_t *puser_zone);
charlesmn 0:3ac96e360672 240
charlesmn 0:3ac96e360672 241
charlesmn 0:3ac96e360672 242
charlesmn 0:3ac96e360672 243
charlesmn 0:3ac96e360672 244 VL53L1_Error VL53L1_get_user_zone(
charlesmn 0:3ac96e360672 245 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 246 VL53L1_user_zone_t *puser_zone);
charlesmn 0:3ac96e360672 247
charlesmn 0:3ac96e360672 248
charlesmn 0:3ac96e360672 249
charlesmn 0:3ac96e360672 250
charlesmn 0:3ac96e360672 251 VL53L1_Error VL53L1_get_mode_mitigation_roi(
charlesmn 0:3ac96e360672 252 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 253 VL53L1_user_zone_t *pmm_roi);
charlesmn 0:3ac96e360672 254
charlesmn 0:3ac96e360672 255
charlesmn 0:3ac96e360672 256
charlesmn 0:3ac96e360672 257
charlesmn 0:3ac96e360672 258 VL53L1_Error VL53L1_set_zone_config(
charlesmn 0:3ac96e360672 259 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 260 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3ac96e360672 261
charlesmn 0:3ac96e360672 262
charlesmn 0:3ac96e360672 263
charlesmn 0:3ac96e360672 264
charlesmn 0:3ac96e360672 265 VL53L1_Error VL53L1_get_zone_config(
charlesmn 0:3ac96e360672 266 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 267 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3ac96e360672 268
charlesmn 0:3ac96e360672 269
charlesmn 0:3ac96e360672 270
charlesmn 0:3ac96e360672 271
charlesmn 0:3ac96e360672 272 VL53L1_Error VL53L1_set_preset_mode(
charlesmn 0:3ac96e360672 273 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 274 VL53L1_DevicePresetModes device_preset_mode,
charlesmn 0:3ac96e360672 275 uint16_t dss_config__target_total_rate_mcps,
charlesmn 0:3ac96e360672 276 uint32_t phasecal_config_timeout_us,
charlesmn 0:3ac96e360672 277 uint32_t mm_config_timeout_us,
charlesmn 0:3ac96e360672 278 uint32_t range_config_timeout_us,
charlesmn 0:3ac96e360672 279 uint32_t inter_measurement_period_ms);
charlesmn 0:3ac96e360672 280
charlesmn 0:3ac96e360672 281
charlesmn 0:3ac96e360672 282
charlesmn 0:3ac96e360672 283
charlesmn 0:3ac96e360672 284 VL53L1_Error VL53L1_get_preset_mode_timing_cfg(
charlesmn 0:3ac96e360672 285 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 286 VL53L1_DevicePresetModes device_preset_mode,
charlesmn 0:3ac96e360672 287 uint16_t *pdss_config__target_total_rate_mcps,
charlesmn 0:3ac96e360672 288 uint32_t *pphasecal_config_timeout_us,
charlesmn 0:3ac96e360672 289 uint32_t *pmm_config_timeout_us,
charlesmn 0:3ac96e360672 290 uint32_t *prange_config_timeout_us);
charlesmn 0:3ac96e360672 291
charlesmn 0:3ac96e360672 292
charlesmn 0:3ac96e360672 293
charlesmn 0:3ac96e360672 294 VL53L1_Error VL53L1_set_zone_preset(
charlesmn 0:3ac96e360672 295 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 296 VL53L1_DeviceZonePreset zone_preset);
charlesmn 0:3ac96e360672 297
charlesmn 0:3ac96e360672 298
charlesmn 0:3ac96e360672 299
charlesmn 0:3ac96e360672 300 VL53L1_Error VL53L1_enable_xtalk_compensation(
charlesmn 0:3ac96e360672 301 VL53L1_DEV Dev);
charlesmn 0:3ac96e360672 302
charlesmn 0:3ac96e360672 303
charlesmn 0:3ac96e360672 304
charlesmn 0:3ac96e360672 305 VL53L1_Error VL53L1_disable_xtalk_compensation(
charlesmn 0:3ac96e360672 306 VL53L1_DEV Dev);
charlesmn 0:3ac96e360672 307
charlesmn 0:3ac96e360672 308
charlesmn 0:3ac96e360672 309
charlesmn 0:3ac96e360672 310
charlesmn 0:3ac96e360672 311 void VL53L1_get_xtalk_compensation_enable(
charlesmn 0:3ac96e360672 312 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 313 uint8_t *pcrosstalk_compensation_enable);
charlesmn 0:3ac96e360672 314
charlesmn 0:3ac96e360672 315
charlesmn 0:3ac96e360672 316
charlesmn 0:3ac96e360672 317 VL53L1_Error VL53L1_init_and_start_range(
charlesmn 0:3ac96e360672 318 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 319 uint8_t measurement_mode,
charlesmn 0:3ac96e360672 320 VL53L1_DeviceConfigLevel device_config_level);
charlesmn 0:3ac96e360672 321
charlesmn 0:3ac96e360672 322
charlesmn 0:3ac96e360672 323
charlesmn 0:3ac96e360672 324
charlesmn 0:3ac96e360672 325 VL53L1_Error VL53L1_stop_range(
charlesmn 0:3ac96e360672 326 VL53L1_DEV Dev);
charlesmn 0:3ac96e360672 327
charlesmn 0:3ac96e360672 328
charlesmn 0:3ac96e360672 329
charlesmn 0:3ac96e360672 330
charlesmn 0:3ac96e360672 331 VL53L1_Error VL53L1_get_measurement_results(
charlesmn 0:3ac96e360672 332 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 333 VL53L1_DeviceResultsLevel device_result_level);
charlesmn 0:3ac96e360672 334
charlesmn 0:3ac96e360672 335
charlesmn 0:3ac96e360672 336
charlesmn 0:3ac96e360672 337
charlesmn 0:3ac96e360672 338 VL53L1_Error VL53L1_get_device_results(
charlesmn 0:3ac96e360672 339 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 340 VL53L1_DeviceResultsLevel device_result_level,
charlesmn 0:3ac96e360672 341 VL53L1_range_results_t *prange_results);
charlesmn 0:3ac96e360672 342
charlesmn 0:3ac96e360672 343
charlesmn 0:3ac96e360672 344
charlesmn 0:3ac96e360672 345
charlesmn 0:3ac96e360672 346 VL53L1_Error VL53L1_clear_interrupt_and_enable_next_range(
charlesmn 0:3ac96e360672 347 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 348 uint8_t measurement_mode);
charlesmn 0:3ac96e360672 349
charlesmn 0:3ac96e360672 350
charlesmn 0:3ac96e360672 351
charlesmn 0:3ac96e360672 352
charlesmn 0:3ac96e360672 353 VL53L1_Error VL53L1_get_histogram_bin_data(
charlesmn 0:3ac96e360672 354 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 355 VL53L1_histogram_bin_data_t *phist_data);
charlesmn 0:3ac96e360672 356
charlesmn 0:3ac96e360672 357
charlesmn 0:3ac96e360672 358
charlesmn 0:3ac96e360672 359
charlesmn 0:3ac96e360672 360 void VL53L1_copy_sys_and_core_results_to_range_results(
charlesmn 0:3ac96e360672 361 int32_t gain_factor,
charlesmn 0:3ac96e360672 362 VL53L1_system_results_t *psys,
charlesmn 0:3ac96e360672 363 VL53L1_core_results_t *pcore,
charlesmn 0:3ac96e360672 364 VL53L1_range_results_t *presults);
charlesmn 0:3ac96e360672 365
charlesmn 0:3ac96e360672 366
charlesmn 0:3ac96e360672 367
charlesmn 0:3ac96e360672 368 VL53L1_Error VL53L1_set_zone_dss_config(
charlesmn 0:3ac96e360672 369 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 370 VL53L1_zone_private_dyn_cfg_t *pzone_dyn_cfg);
charlesmn 0:3ac96e360672 371
charlesmn 0:3ac96e360672 372
charlesmn 0:3ac96e360672 373
charlesmn 0:3ac96e360672 374
charlesmn 0:3ac96e360672 375 VL53L1_Error VL53L1_calc_ambient_dmax(
charlesmn 0:3ac96e360672 376 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 377 uint16_t target_reflectance,
charlesmn 0:3ac96e360672 378 int16_t *pambient_dmax_mm);
charlesmn 0:3ac96e360672 379
charlesmn 0:3ac96e360672 380
charlesmn 0:3ac96e360672 381
charlesmn 0:3ac96e360672 382
charlesmn 0:3ac96e360672 383 VL53L1_Error VL53L1_set_GPIO_interrupt_config(
charlesmn 0:3ac96e360672 384 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 385 VL53L1_GPIO_Interrupt_Mode intr_mode_distance,
charlesmn 0:3ac96e360672 386 VL53L1_GPIO_Interrupt_Mode intr_mode_rate,
charlesmn 0:3ac96e360672 387 uint8_t intr_new_measure_ready,
charlesmn 0:3ac96e360672 388 uint8_t intr_no_target,
charlesmn 0:3ac96e360672 389 uint8_t intr_combined_mode,
charlesmn 0:3ac96e360672 390 uint16_t thresh_distance_high,
charlesmn 0:3ac96e360672 391 uint16_t thresh_distance_low,
charlesmn 0:3ac96e360672 392 uint16_t thresh_rate_high,
charlesmn 0:3ac96e360672 393 uint16_t thresh_rate_low
charlesmn 0:3ac96e360672 394 );
charlesmn 0:3ac96e360672 395
charlesmn 0:3ac96e360672 396
charlesmn 0:3ac96e360672 397
charlesmn 0:3ac96e360672 398 VL53L1_Error VL53L1_set_GPIO_interrupt_config_struct(
charlesmn 0:3ac96e360672 399 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 400 VL53L1_GPIO_interrupt_config_t intconf);
charlesmn 0:3ac96e360672 401
charlesmn 0:3ac96e360672 402
charlesmn 0:3ac96e360672 403
charlesmn 0:3ac96e360672 404 VL53L1_Error VL53L1_get_GPIO_interrupt_config(
charlesmn 0:3ac96e360672 405 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 406 VL53L1_GPIO_interrupt_config_t *pintconf);
charlesmn 0:3ac96e360672 407
charlesmn 0:3ac96e360672 408
charlesmn 0:3ac96e360672 409
charlesmn 0:3ac96e360672 410
charlesmn 0:3ac96e360672 411 VL53L1_Error VL53L1_set_dmax_mode(
charlesmn 0:3ac96e360672 412 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 413 VL53L1_DeviceDmaxMode dmax_mode);
charlesmn 0:3ac96e360672 414
charlesmn 0:3ac96e360672 415
charlesmn 0:3ac96e360672 416
charlesmn 0:3ac96e360672 417 VL53L1_Error VL53L1_get_dmax_mode(
charlesmn 0:3ac96e360672 418 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 419 VL53L1_DeviceDmaxMode *pdmax_mode);
charlesmn 0:3ac96e360672 420
charlesmn 0:3ac96e360672 421
charlesmn 0:3ac96e360672 422
charlesmn 0:3ac96e360672 423
charlesmn 0:3ac96e360672 424 VL53L1_Error VL53L1_get_dmax_calibration_data(
charlesmn 0:3ac96e360672 425 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 426 VL53L1_DeviceDmaxMode dmax_mode,
charlesmn 0:3ac96e360672 427 uint8_t zone_id,
charlesmn 0:3ac96e360672 428 VL53L1_dmax_calibration_data_t *pdmax_cal);
charlesmn 0:3ac96e360672 429
charlesmn 0:3ac96e360672 430
charlesmn 0:3ac96e360672 431
charlesmn 0:3ac96e360672 432
charlesmn 0:3ac96e360672 433 VL53L1_Error VL53L1_set_hist_dmax_config(
charlesmn 0:3ac96e360672 434 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 435 VL53L1_hist_gen3_dmax_config_t *pdmax_cfg);
charlesmn 0:3ac96e360672 436
charlesmn 0:3ac96e360672 437
charlesmn 0:3ac96e360672 438
charlesmn 0:3ac96e360672 439 VL53L1_Error VL53L1_get_hist_dmax_config(
charlesmn 0:3ac96e360672 440 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 441 VL53L1_hist_gen3_dmax_config_t *pdmax_cfg);
charlesmn 0:3ac96e360672 442
charlesmn 0:3ac96e360672 443
charlesmn 0:3ac96e360672 444
charlesmn 0:3ac96e360672 445
charlesmn 0:3ac96e360672 446 VL53L1_Error VL53L1_set_offset_calibration_mode(
charlesmn 0:3ac96e360672 447 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 448 VL53L1_OffsetCalibrationMode offset_cal_mode);
charlesmn 0:3ac96e360672 449
charlesmn 0:3ac96e360672 450
charlesmn 0:3ac96e360672 451
charlesmn 0:3ac96e360672 452
charlesmn 0:3ac96e360672 453 VL53L1_Error VL53L1_get_offset_calibration_mode(
charlesmn 0:3ac96e360672 454 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 455 VL53L1_OffsetCalibrationMode *poffset_cal_mode);
charlesmn 0:3ac96e360672 456
charlesmn 0:3ac96e360672 457
charlesmn 0:3ac96e360672 458
charlesmn 0:3ac96e360672 459
charlesmn 0:3ac96e360672 460 VL53L1_Error VL53L1_set_offset_correction_mode(
charlesmn 0:3ac96e360672 461 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 462 VL53L1_OffsetCalibrationMode offset_cor_mode);
charlesmn 0:3ac96e360672 463
charlesmn 0:3ac96e360672 464
charlesmn 0:3ac96e360672 465
charlesmn 0:3ac96e360672 466
charlesmn 0:3ac96e360672 467 VL53L1_Error VL53L1_get_offset_correction_mode(
charlesmn 0:3ac96e360672 468 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 469 VL53L1_OffsetCorrectionMode *poffset_cor_mode);
charlesmn 0:3ac96e360672 470
charlesmn 0:3ac96e360672 471
charlesmn 0:3ac96e360672 472
charlesmn 0:3ac96e360672 473
charlesmn 0:3ac96e360672 474 VL53L1_Error VL53L1_set_zone_calibration_data(
charlesmn 0:3ac96e360672 475 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 476 VL53L1_zone_calibration_results_t *pzone_cal);
charlesmn 0:3ac96e360672 477
charlesmn 0:3ac96e360672 478
charlesmn 0:3ac96e360672 479
charlesmn 0:3ac96e360672 480
charlesmn 0:3ac96e360672 481 VL53L1_Error VL53L1_get_zone_calibration_data(
charlesmn 0:3ac96e360672 482 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 483 VL53L1_zone_calibration_results_t *pzone_cal);
charlesmn 0:3ac96e360672 484
charlesmn 0:3ac96e360672 485
charlesmn 0:3ac96e360672 486
charlesmn 0:3ac96e360672 487
charlesmn 0:3ac96e360672 488 VL53L1_Error VL53L1_get_lite_xtalk_margin_kcps(
charlesmn 0:3ac96e360672 489 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 490 int16_t *pxtalk_margin);
charlesmn 0:3ac96e360672 491
charlesmn 0:3ac96e360672 492
charlesmn 0:3ac96e360672 493
charlesmn 0:3ac96e360672 494 VL53L1_Error VL53L1_set_lite_xtalk_margin_kcps(
charlesmn 0:3ac96e360672 495 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 496 int16_t xtalk_margin);
charlesmn 0:3ac96e360672 497
charlesmn 0:3ac96e360672 498
charlesmn 0:3ac96e360672 499
charlesmn 0:3ac96e360672 500
charlesmn 0:3ac96e360672 501 VL53L1_Error VL53L1_get_histogram_xtalk_margin_kcps(
charlesmn 0:3ac96e360672 502 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 503 int16_t *pxtalk_margin);
charlesmn 0:3ac96e360672 504
charlesmn 0:3ac96e360672 505
charlesmn 0:3ac96e360672 506
charlesmn 0:3ac96e360672 507 VL53L1_Error VL53L1_set_histogram_xtalk_margin_kcps(
charlesmn 0:3ac96e360672 508 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 509 int16_t xtalk_margin);
charlesmn 0:3ac96e360672 510
charlesmn 0:3ac96e360672 511
charlesmn 0:3ac96e360672 512
charlesmn 0:3ac96e360672 513 VL53L1_Error VL53L1_get_histogram_phase_consistency(
charlesmn 0:3ac96e360672 514 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 515 uint8_t *pphase_consistency);
charlesmn 0:3ac96e360672 516
charlesmn 0:3ac96e360672 517
charlesmn 0:3ac96e360672 518
charlesmn 0:3ac96e360672 519 VL53L1_Error VL53L1_set_histogram_phase_consistency(
charlesmn 0:3ac96e360672 520 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 521 uint8_t phase_consistency);
charlesmn 0:3ac96e360672 522
charlesmn 0:3ac96e360672 523
charlesmn 0:3ac96e360672 524
charlesmn 0:3ac96e360672 525 VL53L1_Error VL53L1_get_histogram_event_consistency(
charlesmn 0:3ac96e360672 526 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 527 uint8_t *pevent_consistency);
charlesmn 0:3ac96e360672 528
charlesmn 0:3ac96e360672 529
charlesmn 0:3ac96e360672 530
charlesmn 0:3ac96e360672 531 VL53L1_Error VL53L1_set_histogram_event_consistency(
charlesmn 0:3ac96e360672 532 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 533 uint8_t event_consistency);
charlesmn 0:3ac96e360672 534
charlesmn 0:3ac96e360672 535
charlesmn 0:3ac96e360672 536
charlesmn 0:3ac96e360672 537 VL53L1_Error VL53L1_get_histogram_ambient_threshold_sigma(
charlesmn 0:3ac96e360672 538 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 539 uint8_t *pamb_thresh_sigma);
charlesmn 0:3ac96e360672 540
charlesmn 0:3ac96e360672 541
charlesmn 0:3ac96e360672 542
charlesmn 0:3ac96e360672 543 VL53L1_Error VL53L1_set_histogram_ambient_threshold_sigma(
charlesmn 0:3ac96e360672 544 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 545 uint8_t amb_thresh_sigma);
charlesmn 0:3ac96e360672 546
charlesmn 0:3ac96e360672 547
charlesmn 0:3ac96e360672 548
charlesmn 0:3ac96e360672 549 VL53L1_Error VL53L1_get_lite_min_count_rate(
charlesmn 0:3ac96e360672 550 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 551 uint16_t *plite_mincountrate);
charlesmn 0:3ac96e360672 552
charlesmn 0:3ac96e360672 553
charlesmn 0:3ac96e360672 554
charlesmn 0:3ac96e360672 555
charlesmn 0:3ac96e360672 556 VL53L1_Error VL53L1_set_lite_min_count_rate(
charlesmn 0:3ac96e360672 557 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 558 uint16_t lite_mincountrate);
charlesmn 0:3ac96e360672 559
charlesmn 0:3ac96e360672 560
charlesmn 0:3ac96e360672 561
charlesmn 0:3ac96e360672 562
charlesmn 0:3ac96e360672 563
charlesmn 0:3ac96e360672 564 VL53L1_Error VL53L1_get_lite_sigma_threshold(
charlesmn 0:3ac96e360672 565 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 566 uint16_t *plite_sigma);
charlesmn 0:3ac96e360672 567
charlesmn 0:3ac96e360672 568
charlesmn 0:3ac96e360672 569
charlesmn 0:3ac96e360672 570
charlesmn 0:3ac96e360672 571 VL53L1_Error VL53L1_set_lite_sigma_threshold(
charlesmn 0:3ac96e360672 572 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 573 uint16_t lite_sigma);
charlesmn 0:3ac96e360672 574
charlesmn 0:3ac96e360672 575
charlesmn 0:3ac96e360672 576
charlesmn 0:3ac96e360672 577
charlesmn 0:3ac96e360672 578 VL53L1_Error VL53L1_restore_xtalk_nvm_default(
charlesmn 0:3ac96e360672 579 VL53L1_DEV Dev);
charlesmn 0:3ac96e360672 580
charlesmn 0:3ac96e360672 581
charlesmn 0:3ac96e360672 582
charlesmn 0:3ac96e360672 583 VL53L1_Error VL53L1_get_xtalk_detect_config(
charlesmn 0:3ac96e360672 584 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 585 int16_t *pmax_valid_range_mm,
charlesmn 0:3ac96e360672 586 int16_t *pmin_valid_range_mm,
charlesmn 0:3ac96e360672 587 uint16_t *pmax_valid_rate_kcps,
charlesmn 0:3ac96e360672 588 uint16_t *pmax_sigma_mm);
charlesmn 0:3ac96e360672 589
charlesmn 0:3ac96e360672 590
charlesmn 0:3ac96e360672 591
charlesmn 0:3ac96e360672 592 VL53L1_Error VL53L1_set_xtalk_detect_config(
charlesmn 0:3ac96e360672 593 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 594 int16_t max_valid_range_mm,
charlesmn 0:3ac96e360672 595 int16_t min_valid_range_mm,
charlesmn 0:3ac96e360672 596 uint16_t max_valid_rate_kcps,
charlesmn 0:3ac96e360672 597 uint16_t max_sigma_mm);
charlesmn 0:3ac96e360672 598
charlesmn 0:3ac96e360672 599
charlesmn 0:3ac96e360672 600
charlesmn 0:3ac96e360672 601 VL53L1_Error VL53L1_get_target_order_mode(
charlesmn 0:3ac96e360672 602 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 603 VL53L1_HistTargetOrder *phist_target_order);
charlesmn 0:3ac96e360672 604
charlesmn 0:3ac96e360672 605
charlesmn 0:3ac96e360672 606
charlesmn 0:3ac96e360672 607 VL53L1_Error VL53L1_set_target_order_mode(
charlesmn 0:3ac96e360672 608 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 609 VL53L1_HistTargetOrder hist_target_order);
charlesmn 0:3ac96e360672 610
charlesmn 0:3ac96e360672 611
charlesmn 0:3ac96e360672 612
charlesmn 0:3ac96e360672 613
charlesmn 0:3ac96e360672 614 VL53L1_Error VL53L1_set_dmax_reflectance_values(
charlesmn 0:3ac96e360672 615 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 616 VL53L1_dmax_reflectance_array_t *pdmax_reflectances);
charlesmn 0:3ac96e360672 617
charlesmn 0:3ac96e360672 618
charlesmn 0:3ac96e360672 619
charlesmn 0:3ac96e360672 620 VL53L1_Error VL53L1_get_dmax_reflectance_values(
charlesmn 0:3ac96e360672 621 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 622 VL53L1_dmax_reflectance_array_t *pdmax_reflectances);
charlesmn 0:3ac96e360672 623
charlesmn 0:3ac96e360672 624
charlesmn 0:3ac96e360672 625
charlesmn 0:3ac96e360672 626 VL53L1_Error VL53L1_set_vhv_config(
charlesmn 0:3ac96e360672 627 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 628 uint8_t vhv_init_en,
charlesmn 0:3ac96e360672 629 uint8_t vhv_init_value);
charlesmn 0:3ac96e360672 630
charlesmn 0:3ac96e360672 631
charlesmn 0:3ac96e360672 632
charlesmn 0:3ac96e360672 633 VL53L1_Error VL53L1_get_vhv_config(
charlesmn 0:3ac96e360672 634 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 635 uint8_t *pvhv_init_en,
charlesmn 0:3ac96e360672 636 uint8_t *pvhv_init_value);
charlesmn 0:3ac96e360672 637
charlesmn 0:3ac96e360672 638
charlesmn 0:3ac96e360672 639
charlesmn 0:3ac96e360672 640 VL53L1_Error VL53L1_set_vhv_loopbound(
charlesmn 0:3ac96e360672 641 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 642 uint8_t vhv_loopbound);
charlesmn 0:3ac96e360672 643
charlesmn 0:3ac96e360672 644
charlesmn 0:3ac96e360672 645
charlesmn 0:3ac96e360672 646 VL53L1_Error VL53L1_get_vhv_loopbound(
charlesmn 0:3ac96e360672 647 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 648 uint8_t *pvhv_loopbound);
charlesmn 0:3ac96e360672 649
charlesmn 0:3ac96e360672 650
charlesmn 0:3ac96e360672 651
charlesmn 0:3ac96e360672 652 VL53L1_Error VL53L1_get_tuning_parm(
charlesmn 0:3ac96e360672 653 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 654 VL53L1_TuningParms tuning_parm_key,
charlesmn 0:3ac96e360672 655 int32_t *ptuning_parm_value);
charlesmn 0:3ac96e360672 656
charlesmn 0:3ac96e360672 657
charlesmn 0:3ac96e360672 658
charlesmn 0:3ac96e360672 659 VL53L1_Error VL53L1_set_tuning_parm(
charlesmn 0:3ac96e360672 660 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 661 VL53L1_TuningParms tuning_parm_key,
charlesmn 0:3ac96e360672 662 int32_t tuning_parm_value);
charlesmn 0:3ac96e360672 663
charlesmn 0:3ac96e360672 664
charlesmn 0:3ac96e360672 665
charlesmn 0:3ac96e360672 666 VL53L1_Error VL53L1_dynamic_xtalk_correction_enable(
charlesmn 0:3ac96e360672 667 VL53L1_DEV Dev
charlesmn 0:3ac96e360672 668 );
charlesmn 0:3ac96e360672 669
charlesmn 0:3ac96e360672 670
charlesmn 0:3ac96e360672 671
charlesmn 0:3ac96e360672 672 VL53L1_Error VL53L1_dynamic_xtalk_correction_disable(
charlesmn 0:3ac96e360672 673 VL53L1_DEV Dev
charlesmn 0:3ac96e360672 674 );
charlesmn 0:3ac96e360672 675
charlesmn 0:3ac96e360672 676
charlesmn 0:3ac96e360672 677
charlesmn 0:3ac96e360672 678
charlesmn 0:3ac96e360672 679 VL53L1_Error VL53L1_dynamic_xtalk_correction_apply_enable(
charlesmn 0:3ac96e360672 680 VL53L1_DEV Dev
charlesmn 0:3ac96e360672 681 );
charlesmn 0:3ac96e360672 682
charlesmn 0:3ac96e360672 683
charlesmn 0:3ac96e360672 684
charlesmn 0:3ac96e360672 685 VL53L1_Error VL53L1_dynamic_xtalk_correction_apply_disable(
charlesmn 0:3ac96e360672 686 VL53L1_DEV Dev
charlesmn 0:3ac96e360672 687 );
charlesmn 0:3ac96e360672 688
charlesmn 0:3ac96e360672 689
charlesmn 0:3ac96e360672 690
charlesmn 0:3ac96e360672 691 VL53L1_Error VL53L1_dynamic_xtalk_correction_single_apply_enable(
charlesmn 0:3ac96e360672 692 VL53L1_DEV Dev
charlesmn 0:3ac96e360672 693 );
charlesmn 0:3ac96e360672 694
charlesmn 0:3ac96e360672 695
charlesmn 0:3ac96e360672 696
charlesmn 0:3ac96e360672 697 VL53L1_Error VL53L1_dynamic_xtalk_correction_single_apply_disable(
charlesmn 0:3ac96e360672 698 VL53L1_DEV Dev
charlesmn 0:3ac96e360672 699 );
charlesmn 0:3ac96e360672 700
charlesmn 0:3ac96e360672 701
charlesmn 0:3ac96e360672 702
charlesmn 0:3ac96e360672 703 VL53L1_Error VL53L1_dynamic_xtalk_correction_set_scalers(
charlesmn 0:3ac96e360672 704 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 705 int16_t x_scaler_in,
charlesmn 0:3ac96e360672 706 int16_t y_scaler_in,
charlesmn 0:3ac96e360672 707 uint8_t user_scaler_set_in
charlesmn 0:3ac96e360672 708 );
charlesmn 0:3ac96e360672 709
charlesmn 0:3ac96e360672 710
charlesmn 0:3ac96e360672 711
charlesmn 0:3ac96e360672 712 VL53L1_Error VL53L1_get_current_xtalk_settings(
charlesmn 0:3ac96e360672 713 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 714 VL53L1_xtalk_calibration_results_t *pxtalk
charlesmn 0:3ac96e360672 715 );
charlesmn 0:3ac96e360672 716
charlesmn 0:3ac96e360672 717
charlesmn 0:3ac96e360672 718
charlesmn 0:3ac96e360672 719 VL53L1_Error VL53L1_set_current_xtalk_settings(
charlesmn 0:3ac96e360672 720 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 721 VL53L1_xtalk_calibration_results_t *pxtalk
charlesmn 0:3ac96e360672 722 );
charlesmn 0:3ac96e360672 723
charlesmn 0:3ac96e360672 724 VL53L1_Error VL53L1_load_patch(VL53L1_DEV Dev);
charlesmn 0:3ac96e360672 725
charlesmn 0:3ac96e360672 726 VL53L1_Error VL53L1_unload_patch(VL53L1_DEV Dev);
charlesmn 0:3ac96e360672 727
charlesmn 0:3ac96e360672 728 #ifdef __cplusplus
charlesmn 0:3ac96e360672 729 }
charlesmn 0:3ac96e360672 730 #endif
charlesmn 0:3ac96e360672 731
charlesmn 0:3ac96e360672 732 #endif
charlesmn 0:3ac96e360672 733
charlesmn 0:3ac96e360672 734