charles macneill / VL53L1CB
Committer:
charlesmn
Date:
Fri Nov 06 12:15:24 2020 +0000
Revision:
0:3d72bef69191
Initial release. Mbed library for VL53L1CB

Who changed what in which revision?

UserRevisionLine numberNew contents of line
charlesmn 0:3d72bef69191 1
charlesmn 0:3d72bef69191 2 /*******************************************************************************
charlesmn 0:3d72bef69191 3 * Copyright (c) 2020, STMicroelectronics - All Rights Reserved
charlesmn 0:3d72bef69191 4
charlesmn 0:3d72bef69191 5 This file is part of VL53L1 Core and is dual licensed,
charlesmn 0:3d72bef69191 6 either 'STMicroelectronics
charlesmn 0:3d72bef69191 7 Proprietary license'
charlesmn 0:3d72bef69191 8 or 'BSD 3-clause "New" or "Revised" License' , at your option.
charlesmn 0:3d72bef69191 9
charlesmn 0:3d72bef69191 10 ********************************************************************************
charlesmn 0:3d72bef69191 11
charlesmn 0:3d72bef69191 12 'STMicroelectronics Proprietary license'
charlesmn 0:3d72bef69191 13
charlesmn 0:3d72bef69191 14 ********************************************************************************
charlesmn 0:3d72bef69191 15
charlesmn 0:3d72bef69191 16 License terms: STMicroelectronics Proprietary in accordance with licensing
charlesmn 0:3d72bef69191 17 terms at www.st.com/sla0081
charlesmn 0:3d72bef69191 18
charlesmn 0:3d72bef69191 19 STMicroelectronics confidential
charlesmn 0:3d72bef69191 20 Reproduction and Communication of this document is strictly prohibited unless
charlesmn 0:3d72bef69191 21 specifically authorized in writing by STMicroelectronics.
charlesmn 0:3d72bef69191 22
charlesmn 0:3d72bef69191 23
charlesmn 0:3d72bef69191 24 ********************************************************************************
charlesmn 0:3d72bef69191 25
charlesmn 0:3d72bef69191 26 Alternatively, VL53L1 Core may be distributed under the terms of
charlesmn 0:3d72bef69191 27 'BSD 3-clause "New" or "Revised" License', in which case the following
charlesmn 0:3d72bef69191 28 provisions apply instead of the ones
charlesmn 0:3d72bef69191 29 mentioned above :
charlesmn 0:3d72bef69191 30
charlesmn 0:3d72bef69191 31 ********************************************************************************
charlesmn 0:3d72bef69191 32
charlesmn 0:3d72bef69191 33 License terms: BSD 3-clause "New" or "Revised" License.
charlesmn 0:3d72bef69191 34
charlesmn 0:3d72bef69191 35 Redistribution and use in source and binary forms, with or without
charlesmn 0:3d72bef69191 36 modification, are permitted provided that the following conditions are met:
charlesmn 0:3d72bef69191 37
charlesmn 0:3d72bef69191 38 1. Redistributions of source code must retain the above copyright notice, this
charlesmn 0:3d72bef69191 39 list of conditions and the following disclaimer.
charlesmn 0:3d72bef69191 40
charlesmn 0:3d72bef69191 41 2. Redistributions in binary form must reproduce the above copyright notice,
charlesmn 0:3d72bef69191 42 this list of conditions and the following disclaimer in the documentation
charlesmn 0:3d72bef69191 43 and/or other materials provided with the distribution.
charlesmn 0:3d72bef69191 44
charlesmn 0:3d72bef69191 45 3. Neither the name of the copyright holder nor the names of its contributors
charlesmn 0:3d72bef69191 46 may be used to endorse or promote products derived from this software
charlesmn 0:3d72bef69191 47 without specific prior written permission.
charlesmn 0:3d72bef69191 48
charlesmn 0:3d72bef69191 49 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
charlesmn 0:3d72bef69191 50 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
charlesmn 0:3d72bef69191 51 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
charlesmn 0:3d72bef69191 52 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
charlesmn 0:3d72bef69191 53 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
charlesmn 0:3d72bef69191 54 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
charlesmn 0:3d72bef69191 55 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
charlesmn 0:3d72bef69191 56 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
charlesmn 0:3d72bef69191 57 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
charlesmn 0:3d72bef69191 58 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
charlesmn 0:3d72bef69191 59
charlesmn 0:3d72bef69191 60
charlesmn 0:3d72bef69191 61 ********************************************************************************
charlesmn 0:3d72bef69191 62
charlesmn 0:3d72bef69191 63 */
charlesmn 0:3d72bef69191 64
charlesmn 0:3d72bef69191 65
charlesmn 0:3d72bef69191 66
charlesmn 0:3d72bef69191 67
charlesmn 0:3d72bef69191 68 #ifndef _VL53L1_API_PRESET_MODES_H_
charlesmn 0:3d72bef69191 69 #define _VL53L1_API_PRESET_MODES_H_
charlesmn 0:3d72bef69191 70
charlesmn 0:3d72bef69191 71 #include "vl53l1_ll_def.h"
charlesmn 0:3d72bef69191 72 #include "vl53l1_dmax_structs.h"
charlesmn 0:3d72bef69191 73
charlesmn 0:3d72bef69191 74 #ifdef __cplusplus
charlesmn 0:3d72bef69191 75 extern "C" {
charlesmn 0:3d72bef69191 76 #endif
charlesmn 0:3d72bef69191 77
charlesmn 0:3d72bef69191 78
charlesmn 0:3d72bef69191 79
charlesmn 0:3d72bef69191 80
charlesmn 0:3d72bef69191 81 VL53L1_Error VL53L1_init_refspadchar_config_struct(
charlesmn 0:3d72bef69191 82 VL53L1_refspadchar_config_t *pdata);
charlesmn 0:3d72bef69191 83
charlesmn 0:3d72bef69191 84
charlesmn 0:3d72bef69191 85
charlesmn 0:3d72bef69191 86
charlesmn 0:3d72bef69191 87 VL53L1_Error VL53L1_init_ssc_config_struct(
charlesmn 0:3d72bef69191 88 VL53L1_ssc_config_t *pdata);
charlesmn 0:3d72bef69191 89
charlesmn 0:3d72bef69191 90
charlesmn 0:3d72bef69191 91
charlesmn 0:3d72bef69191 92
charlesmn 0:3d72bef69191 93 VL53L1_Error VL53L1_init_xtalk_config_struct(
charlesmn 0:3d72bef69191 94 VL53L1_customer_nvm_managed_t *pnvm,
charlesmn 0:3d72bef69191 95 VL53L1_xtalk_config_t *pdata);
charlesmn 0:3d72bef69191 96
charlesmn 0:3d72bef69191 97
charlesmn 0:3d72bef69191 98
charlesmn 0:3d72bef69191 99 VL53L1_Error VL53L1_init_xtalk_extract_config_struct(
charlesmn 0:3d72bef69191 100 VL53L1_xtalkextract_config_t *pdata);
charlesmn 0:3d72bef69191 101
charlesmn 0:3d72bef69191 102
charlesmn 0:3d72bef69191 103
charlesmn 0:3d72bef69191 104 VL53L1_Error VL53L1_init_offset_cal_config_struct(
charlesmn 0:3d72bef69191 105 VL53L1_offsetcal_config_t *pdata);
charlesmn 0:3d72bef69191 106
charlesmn 0:3d72bef69191 107
charlesmn 0:3d72bef69191 108
charlesmn 0:3d72bef69191 109 VL53L1_Error VL53L1_init_zone_cal_config_struct(
charlesmn 0:3d72bef69191 110 VL53L1_zonecal_config_t *pdata);
charlesmn 0:3d72bef69191 111
charlesmn 0:3d72bef69191 112
charlesmn 0:3d72bef69191 113
charlesmn 0:3d72bef69191 114 VL53L1_Error VL53L1_init_hist_post_process_config_struct(
charlesmn 0:3d72bef69191 115 uint8_t xtalk_compensation_enable,
charlesmn 0:3d72bef69191 116 VL53L1_hist_post_process_config_t *pdata);
charlesmn 0:3d72bef69191 117
charlesmn 0:3d72bef69191 118
charlesmn 0:3d72bef69191 119
charlesmn 0:3d72bef69191 120
charlesmn 0:3d72bef69191 121 VL53L1_Error VL53L1_init_dmax_calibration_data_struct(
charlesmn 0:3d72bef69191 122 VL53L1_dmax_calibration_data_t *pdata);
charlesmn 0:3d72bef69191 123
charlesmn 0:3d72bef69191 124
charlesmn 0:3d72bef69191 125
charlesmn 0:3d72bef69191 126
charlesmn 0:3d72bef69191 127 VL53L1_Error VL53L1_init_tuning_parm_storage_struct(
charlesmn 0:3d72bef69191 128 VL53L1_tuning_parm_storage_t *pdata);
charlesmn 0:3d72bef69191 129
charlesmn 0:3d72bef69191 130
charlesmn 0:3d72bef69191 131
charlesmn 0:3d72bef69191 132 VL53L1_Error VL53L1_init_hist_gen3_dmax_config_struct(
charlesmn 0:3d72bef69191 133 VL53L1_hist_gen3_dmax_config_t *pdata);
charlesmn 0:3d72bef69191 134
charlesmn 0:3d72bef69191 135
charlesmn 0:3d72bef69191 136
charlesmn 0:3d72bef69191 137
charlesmn 0:3d72bef69191 138 VL53L1_Error VL53L1_preset_mode_standard_ranging(
charlesmn 0:3d72bef69191 139 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 140 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 141 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 142 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 143 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 144 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 145 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 146 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 147
charlesmn 0:3d72bef69191 148
charlesmn 0:3d72bef69191 149
charlesmn 0:3d72bef69191 150 VL53L1_Error VL53L1_preset_mode_standard_ranging_short_range(
charlesmn 0:3d72bef69191 151 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 152 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 153 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 154 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 155 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 156 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 157 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 158 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 159
charlesmn 0:3d72bef69191 160
charlesmn 0:3d72bef69191 161
charlesmn 0:3d72bef69191 162
charlesmn 0:3d72bef69191 163 VL53L1_Error VL53L1_preset_mode_standard_ranging_long_range(
charlesmn 0:3d72bef69191 164 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 165 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 166 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 167 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 168 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 169 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 170 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 171 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 172
charlesmn 0:3d72bef69191 173
charlesmn 0:3d72bef69191 174
charlesmn 0:3d72bef69191 175
charlesmn 0:3d72bef69191 176 VL53L1_Error VL53L1_preset_mode_standard_ranging_mm1_cal(
charlesmn 0:3d72bef69191 177 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 178 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 179 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 180 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 181 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 182 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 183 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 184 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 185
charlesmn 0:3d72bef69191 186
charlesmn 0:3d72bef69191 187
charlesmn 0:3d72bef69191 188
charlesmn 0:3d72bef69191 189 VL53L1_Error VL53L1_preset_mode_standard_ranging_mm2_cal(
charlesmn 0:3d72bef69191 190 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 191 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 192 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 193 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 194 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 195 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 196 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 197 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 198
charlesmn 0:3d72bef69191 199
charlesmn 0:3d72bef69191 200
charlesmn 0:3d72bef69191 201
charlesmn 0:3d72bef69191 202 VL53L1_Error VL53L1_preset_mode_timed_ranging(
charlesmn 0:3d72bef69191 203
charlesmn 0:3d72bef69191 204 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 205 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 206 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 207 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 208 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 209 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 210 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 211 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 212
charlesmn 0:3d72bef69191 213
charlesmn 0:3d72bef69191 214
charlesmn 0:3d72bef69191 215 VL53L1_Error VL53L1_preset_mode_timed_ranging_short_range(
charlesmn 0:3d72bef69191 216
charlesmn 0:3d72bef69191 217 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 218 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 219 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 220 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 221 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 222 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 223 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 224 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 225
charlesmn 0:3d72bef69191 226
charlesmn 0:3d72bef69191 227
charlesmn 0:3d72bef69191 228 VL53L1_Error VL53L1_preset_mode_timed_ranging_long_range(
charlesmn 0:3d72bef69191 229
charlesmn 0:3d72bef69191 230 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 231 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 232 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 233 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 234 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 235 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 236 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 237 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 238
charlesmn 0:3d72bef69191 239
charlesmn 0:3d72bef69191 240
charlesmn 0:3d72bef69191 241 VL53L1_Error VL53L1_preset_mode_low_power_auto_ranging(
charlesmn 0:3d72bef69191 242
charlesmn 0:3d72bef69191 243 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 244 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 245 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 246 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 247 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 248 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 249 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 250 VL53L1_zone_config_t *pzone_cfg,
charlesmn 0:3d72bef69191 251 VL53L1_low_power_auto_data_t *plpadata);
charlesmn 0:3d72bef69191 252
charlesmn 0:3d72bef69191 253
charlesmn 0:3d72bef69191 254
charlesmn 0:3d72bef69191 255 VL53L1_Error VL53L1_preset_mode_low_power_auto_short_ranging(
charlesmn 0:3d72bef69191 256
charlesmn 0:3d72bef69191 257 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 258 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 259 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 260 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 261 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 262 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 263 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 264 VL53L1_zone_config_t *pzone_cfg,
charlesmn 0:3d72bef69191 265 VL53L1_low_power_auto_data_t *plpadata);
charlesmn 0:3d72bef69191 266
charlesmn 0:3d72bef69191 267
charlesmn 0:3d72bef69191 268
charlesmn 0:3d72bef69191 269 VL53L1_Error VL53L1_preset_mode_low_power_auto_long_ranging(
charlesmn 0:3d72bef69191 270
charlesmn 0:3d72bef69191 271 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 272 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 273 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 274 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 275 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 276 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 277 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 278 VL53L1_zone_config_t *pzone_cfg,
charlesmn 0:3d72bef69191 279 VL53L1_low_power_auto_data_t *plpadata);
charlesmn 0:3d72bef69191 280
charlesmn 0:3d72bef69191 281
charlesmn 0:3d72bef69191 282
charlesmn 0:3d72bef69191 283 VL53L1_Error VL53L1_preset_mode_histogram_ranging(
charlesmn 0:3d72bef69191 284 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 285 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 286 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 287 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 288 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 289 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 290 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 291 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 292 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 293
charlesmn 0:3d72bef69191 294
charlesmn 0:3d72bef69191 295
charlesmn 0:3d72bef69191 296
charlesmn 0:3d72bef69191 297 VL53L1_Error VL53L1_preset_mode_histogram_ranging_with_mm1(
charlesmn 0:3d72bef69191 298 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 299 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 300 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 301 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 302 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 303 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 304 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 305 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 306 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 307
charlesmn 0:3d72bef69191 308
charlesmn 0:3d72bef69191 309
charlesmn 0:3d72bef69191 310
charlesmn 0:3d72bef69191 311 VL53L1_Error VL53L1_preset_mode_histogram_ranging_with_mm2(
charlesmn 0:3d72bef69191 312 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 313 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 314 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 315 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 316 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 317 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 318 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 319 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 320 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 321
charlesmn 0:3d72bef69191 322
charlesmn 0:3d72bef69191 323
charlesmn 0:3d72bef69191 324
charlesmn 0:3d72bef69191 325 VL53L1_Error VL53L1_preset_mode_histogram_ranging_mm1_cal(
charlesmn 0:3d72bef69191 326 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 327 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 328 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 329 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 330 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 331 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 332 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 333 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 334 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 335
charlesmn 0:3d72bef69191 336
charlesmn 0:3d72bef69191 337
charlesmn 0:3d72bef69191 338
charlesmn 0:3d72bef69191 339 VL53L1_Error VL53L1_preset_mode_histogram_ranging_mm2_cal(
charlesmn 0:3d72bef69191 340 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 341 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 342 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 343 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 344 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 345 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 346 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 347 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 348 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 349
charlesmn 0:3d72bef69191 350
charlesmn 0:3d72bef69191 351
charlesmn 0:3d72bef69191 352
charlesmn 0:3d72bef69191 353 VL53L1_Error VL53L1_preset_mode_histogram_ranging_ref(
charlesmn 0:3d72bef69191 354 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 355 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 356 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 357 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 358 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 359 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 360 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 361 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 362 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 363
charlesmn 0:3d72bef69191 364
charlesmn 0:3d72bef69191 365
charlesmn 0:3d72bef69191 366 VL53L1_Error VL53L1_preset_mode_histogram_characterisation(
charlesmn 0:3d72bef69191 367 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 368 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 369 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 370 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 371 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 372 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 373 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 374 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 375 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 376
charlesmn 0:3d72bef69191 377
charlesmn 0:3d72bef69191 378
charlesmn 0:3d72bef69191 379
charlesmn 0:3d72bef69191 380 VL53L1_Error VL53L1_preset_mode_histogram_xtalk_planar(
charlesmn 0:3d72bef69191 381 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 382 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 383 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 384 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 385 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 386 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 387 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 388 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 389 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 390
charlesmn 0:3d72bef69191 391
charlesmn 0:3d72bef69191 392
charlesmn 0:3d72bef69191 393
charlesmn 0:3d72bef69191 394 VL53L1_Error VL53L1_preset_mode_histogram_xtalk_mm1(
charlesmn 0:3d72bef69191 395 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 396 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 397 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 398 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 399 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 400 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 401 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 402 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 403 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 404
charlesmn 0:3d72bef69191 405
charlesmn 0:3d72bef69191 406
charlesmn 0:3d72bef69191 407
charlesmn 0:3d72bef69191 408 VL53L1_Error VL53L1_preset_mode_histogram_xtalk_mm2(
charlesmn 0:3d72bef69191 409 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 410 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 411 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 412 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 413 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 414 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 415 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 416 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 417 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 418
charlesmn 0:3d72bef69191 419
charlesmn 0:3d72bef69191 420
charlesmn 0:3d72bef69191 421 VL53L1_Error VL53L1_preset_mode_histogram_multizone(
charlesmn 0:3d72bef69191 422 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 423 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 424 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 425 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 426 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 427 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 428 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 429 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 430 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 431
charlesmn 0:3d72bef69191 432
charlesmn 0:3d72bef69191 433
charlesmn 0:3d72bef69191 434 VL53L1_Error VL53L1_preset_mode_histogram_multizone_short_range(
charlesmn 0:3d72bef69191 435 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 436 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 437 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 438 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 439 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 440 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 441 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 442 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 443 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 444
charlesmn 0:3d72bef69191 445
charlesmn 0:3d72bef69191 446
charlesmn 0:3d72bef69191 447 VL53L1_Error VL53L1_preset_mode_histogram_multizone_long_range(
charlesmn 0:3d72bef69191 448 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 449 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 450 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 451 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 452 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 453 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 454 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 455 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 456 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 457
charlesmn 0:3d72bef69191 458
charlesmn 0:3d72bef69191 459
charlesmn 0:3d72bef69191 460 VL53L1_Error VL53L1_preset_mode_histogram_ranging_short_timing(
charlesmn 0:3d72bef69191 461 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 462 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 463 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 464 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 465 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 466 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 467 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 468 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 469 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 470
charlesmn 0:3d72bef69191 471
charlesmn 0:3d72bef69191 472
charlesmn 0:3d72bef69191 473 VL53L1_Error VL53L1_preset_mode_histogram_long_range(
charlesmn 0:3d72bef69191 474 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 475 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 476 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 477 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 478 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 479 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 480 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 481 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 482 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 483
charlesmn 0:3d72bef69191 484
charlesmn 0:3d72bef69191 485
charlesmn 0:3d72bef69191 486 VL53L1_Error VL53L1_preset_mode_histogram_medium_range(
charlesmn 0:3d72bef69191 487 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 488 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 489 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 490 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 491 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 492 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 493 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 494 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 495 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 496
charlesmn 0:3d72bef69191 497
charlesmn 0:3d72bef69191 498
charlesmn 0:3d72bef69191 499 VL53L1_Error VL53L1_preset_mode_histogram_short_range(
charlesmn 0:3d72bef69191 500 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 501 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 502 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 503 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 504 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 505 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 506 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 507 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 508 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 509
charlesmn 0:3d72bef69191 510
charlesmn 0:3d72bef69191 511
charlesmn 0:3d72bef69191 512 VL53L1_Error VL53L1_preset_mode_special_histogram_short_range(
charlesmn 0:3d72bef69191 513 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 514 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 515 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 516 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 517 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 518 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 519 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 520 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 521 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 522
charlesmn 0:3d72bef69191 523
charlesmn 0:3d72bef69191 524
charlesmn 0:3d72bef69191 525 VL53L1_Error VL53L1_preset_mode_histogram_long_range_mm1(
charlesmn 0:3d72bef69191 526 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 527 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 528 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 529 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 530 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 531 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 532 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 533 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 534 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 535
charlesmn 0:3d72bef69191 536
charlesmn 0:3d72bef69191 537
charlesmn 0:3d72bef69191 538 VL53L1_Error VL53L1_preset_mode_histogram_long_range_mm2(
charlesmn 0:3d72bef69191 539 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 540 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 541 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 542 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 543 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 544 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 545 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 546 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 547 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 548
charlesmn 0:3d72bef69191 549
charlesmn 0:3d72bef69191 550
charlesmn 0:3d72bef69191 551 VL53L1_Error VL53L1_preset_mode_histogram_medium_range_mm1(
charlesmn 0:3d72bef69191 552 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 553 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 554 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 555 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 556 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 557 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 558 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 559 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 560 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 561
charlesmn 0:3d72bef69191 562
charlesmn 0:3d72bef69191 563
charlesmn 0:3d72bef69191 564 VL53L1_Error VL53L1_preset_mode_histogram_medium_range_mm2(
charlesmn 0:3d72bef69191 565 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 566 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 567 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 568 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 569 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 570 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 571 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 572 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 573 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 574
charlesmn 0:3d72bef69191 575
charlesmn 0:3d72bef69191 576
charlesmn 0:3d72bef69191 577 VL53L1_Error VL53L1_preset_mode_histogram_short_range_mm1(
charlesmn 0:3d72bef69191 578 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 579 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 580 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 581 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 582 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 583 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 584 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 585 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 586 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 587
charlesmn 0:3d72bef69191 588
charlesmn 0:3d72bef69191 589
charlesmn 0:3d72bef69191 590 VL53L1_Error VL53L1_preset_mode_histogram_short_range_mm2(
charlesmn 0:3d72bef69191 591 VL53L1_hist_post_process_config_t *phistpostprocess,
charlesmn 0:3d72bef69191 592 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 593 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 594 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 595 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 596 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 597 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 598 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 599 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 600
charlesmn 0:3d72bef69191 601
charlesmn 0:3d72bef69191 602
charlesmn 0:3d72bef69191 603 VL53L1_Error VL53L1_preset_mode_olt(
charlesmn 0:3d72bef69191 604 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 605 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 606 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 607 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 608 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 609 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 610 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 611 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 612
charlesmn 0:3d72bef69191 613
charlesmn 0:3d72bef69191 614
charlesmn 0:3d72bef69191 615 VL53L1_Error VL53L1_preset_mode_singleshot_ranging(
charlesmn 0:3d72bef69191 616
charlesmn 0:3d72bef69191 617 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 618 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 619 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 620 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 621 VL53L1_dynamic_config_t *pdynamic,
charlesmn 0:3d72bef69191 622 VL53L1_system_control_t *psystem,
charlesmn 0:3d72bef69191 623 VL53L1_tuning_parm_storage_t *ptuning_parms,
charlesmn 0:3d72bef69191 624 VL53L1_zone_config_t *pzone_cfg);
charlesmn 0:3d72bef69191 625
charlesmn 0:3d72bef69191 626
charlesmn 0:3d72bef69191 627
charlesmn 0:3d72bef69191 628
charlesmn 0:3d72bef69191 629 void VL53L1_copy_hist_cfg_to_static_cfg(
charlesmn 0:3d72bef69191 630 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 631 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 632 VL53L1_general_config_t *pgeneral,
charlesmn 0:3d72bef69191 633 VL53L1_timing_config_t *ptiming,
charlesmn 0:3d72bef69191 634 VL53L1_dynamic_config_t *pdynamic);
charlesmn 0:3d72bef69191 635
charlesmn 0:3d72bef69191 636
charlesmn 0:3d72bef69191 637
charlesmn 0:3d72bef69191 638 void VL53L1_copy_hist_bins_to_static_cfg(
charlesmn 0:3d72bef69191 639 VL53L1_histogram_config_t *phistogram,
charlesmn 0:3d72bef69191 640 VL53L1_static_config_t *pstatic,
charlesmn 0:3d72bef69191 641 VL53L1_timing_config_t *ptiming);
charlesmn 0:3d72bef69191 642
charlesmn 0:3d72bef69191 643 #ifdef __cplusplus
charlesmn 0:3d72bef69191 644 }
charlesmn 0:3d72bef69191 645 #endif
charlesmn 0:3d72bef69191 646
charlesmn 0:3d72bef69191 647 #endif
charlesmn 0:3d72bef69191 648
charlesmn 0:3d72bef69191 649