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 #ifndef _VL53LX_REGISTER_FUNCS_H_
Charles MacNeill 5:89031b2f5316 16 #define _VL53LX_REGISTER_FUNCS_H_
Charles MacNeill 5:89031b2f5316 17
Charles MacNeill 5:89031b2f5316 18 #include "vl53lx_platform.h"
Charles MacNeill 5:89031b2f5316 19
Charles MacNeill 5:89031b2f5316 20 #ifdef __cplusplus
Charles MacNeill 5:89031b2f5316 21 extern "C"
Charles MacNeill 5:89031b2f5316 22 {
Charles MacNeill 5:89031b2f5316 23 #endif
Charles MacNeill 5:89031b2f5316 24
Charles MacNeill 5:89031b2f5316 25
Charles MacNeill 5:89031b2f5316 26
Charles MacNeill 5:89031b2f5316 27
Charles MacNeill 5:89031b2f5316 28 VL53LX_Error VL53LX_i2c_encode_static_nvm_managed(
Charles MacNeill 5:89031b2f5316 29 VL53LX_static_nvm_managed_t *pdata,
Charles MacNeill 5:89031b2f5316 30 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 31 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 32
Charles MacNeill 5:89031b2f5316 33
Charles MacNeill 5:89031b2f5316 34
Charles MacNeill 5:89031b2f5316 35
Charles MacNeill 5:89031b2f5316 36 VL53LX_Error VL53LX_i2c_decode_static_nvm_managed(
Charles MacNeill 5:89031b2f5316 37 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 38 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 39 VL53LX_static_nvm_managed_t *pdata);
Charles MacNeill 5:89031b2f5316 40
Charles MacNeill 5:89031b2f5316 41
Charles MacNeill 5:89031b2f5316 42
Charles MacNeill 5:89031b2f5316 43
Charles MacNeill 5:89031b2f5316 44 VL53LX_Error VL53LX_set_static_nvm_managed(
Charles MacNeill 5:89031b2f5316 45 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 46 VL53LX_static_nvm_managed_t *pdata);
Charles MacNeill 5:89031b2f5316 47
Charles MacNeill 5:89031b2f5316 48
Charles MacNeill 5:89031b2f5316 49
Charles MacNeill 5:89031b2f5316 50
Charles MacNeill 5:89031b2f5316 51 VL53LX_Error VL53LX_get_static_nvm_managed(
Charles MacNeill 5:89031b2f5316 52 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 53 VL53LX_static_nvm_managed_t *pdata);
Charles MacNeill 5:89031b2f5316 54
Charles MacNeill 5:89031b2f5316 55
Charles MacNeill 5:89031b2f5316 56
Charles MacNeill 5:89031b2f5316 57
Charles MacNeill 5:89031b2f5316 58 VL53LX_Error VL53LX_i2c_encode_customer_nvm_managed(
Charles MacNeill 5:89031b2f5316 59 VL53LX_customer_nvm_managed_t *pdata,
Charles MacNeill 5:89031b2f5316 60 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 61 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 62
Charles MacNeill 5:89031b2f5316 63
Charles MacNeill 5:89031b2f5316 64
Charles MacNeill 5:89031b2f5316 65
Charles MacNeill 5:89031b2f5316 66 VL53LX_Error VL53LX_i2c_decode_customer_nvm_managed(
Charles MacNeill 5:89031b2f5316 67 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 68 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 69 VL53LX_customer_nvm_managed_t *pdata);
Charles MacNeill 5:89031b2f5316 70
Charles MacNeill 5:89031b2f5316 71
Charles MacNeill 5:89031b2f5316 72
Charles MacNeill 5:89031b2f5316 73
Charles MacNeill 5:89031b2f5316 74 VL53LX_Error VL53LX_set_customer_nvm_managed(
Charles MacNeill 5:89031b2f5316 75 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 76 VL53LX_customer_nvm_managed_t *pdata);
Charles MacNeill 5:89031b2f5316 77
Charles MacNeill 5:89031b2f5316 78
Charles MacNeill 5:89031b2f5316 79
Charles MacNeill 5:89031b2f5316 80
Charles MacNeill 5:89031b2f5316 81 VL53LX_Error VL53LX_get_customer_nvm_managed(
Charles MacNeill 5:89031b2f5316 82 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 83 VL53LX_customer_nvm_managed_t *pdata);
Charles MacNeill 5:89031b2f5316 84
Charles MacNeill 5:89031b2f5316 85
Charles MacNeill 5:89031b2f5316 86
Charles MacNeill 5:89031b2f5316 87
Charles MacNeill 5:89031b2f5316 88 VL53LX_Error VL53LX_i2c_encode_static_config(
Charles MacNeill 5:89031b2f5316 89 VL53LX_static_config_t *pdata,
Charles MacNeill 5:89031b2f5316 90 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 91 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 92
Charles MacNeill 5:89031b2f5316 93
Charles MacNeill 5:89031b2f5316 94
Charles MacNeill 5:89031b2f5316 95
Charles MacNeill 5:89031b2f5316 96 VL53LX_Error VL53LX_i2c_decode_static_config(
Charles MacNeill 5:89031b2f5316 97 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 98 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 99 VL53LX_static_config_t *pdata);
Charles MacNeill 5:89031b2f5316 100
Charles MacNeill 5:89031b2f5316 101
Charles MacNeill 5:89031b2f5316 102
Charles MacNeill 5:89031b2f5316 103
Charles MacNeill 5:89031b2f5316 104 VL53LX_Error VL53LX_set_static_config(
Charles MacNeill 5:89031b2f5316 105 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 106 VL53LX_static_config_t *pdata);
Charles MacNeill 5:89031b2f5316 107
Charles MacNeill 5:89031b2f5316 108
Charles MacNeill 5:89031b2f5316 109
Charles MacNeill 5:89031b2f5316 110
Charles MacNeill 5:89031b2f5316 111 VL53LX_Error VL53LX_get_static_config(
Charles MacNeill 5:89031b2f5316 112 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 113 VL53LX_static_config_t *pdata);
Charles MacNeill 5:89031b2f5316 114
Charles MacNeill 5:89031b2f5316 115
Charles MacNeill 5:89031b2f5316 116
Charles MacNeill 5:89031b2f5316 117
Charles MacNeill 5:89031b2f5316 118 VL53LX_Error VL53LX_i2c_encode_general_config(
Charles MacNeill 5:89031b2f5316 119 VL53LX_general_config_t *pdata,
Charles MacNeill 5:89031b2f5316 120 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 121 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 122
Charles MacNeill 5:89031b2f5316 123
Charles MacNeill 5:89031b2f5316 124
Charles MacNeill 5:89031b2f5316 125
Charles MacNeill 5:89031b2f5316 126 VL53LX_Error VL53LX_i2c_decode_general_config(
Charles MacNeill 5:89031b2f5316 127 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 128 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 129 VL53LX_general_config_t *pdata);
Charles MacNeill 5:89031b2f5316 130
Charles MacNeill 5:89031b2f5316 131
Charles MacNeill 5:89031b2f5316 132
Charles MacNeill 5:89031b2f5316 133
Charles MacNeill 5:89031b2f5316 134 VL53LX_Error VL53LX_set_general_config(
Charles MacNeill 5:89031b2f5316 135 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 136 VL53LX_general_config_t *pdata);
Charles MacNeill 5:89031b2f5316 137
Charles MacNeill 5:89031b2f5316 138
Charles MacNeill 5:89031b2f5316 139
Charles MacNeill 5:89031b2f5316 140
Charles MacNeill 5:89031b2f5316 141 VL53LX_Error VL53LX_get_general_config(
Charles MacNeill 5:89031b2f5316 142 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 143 VL53LX_general_config_t *pdata);
Charles MacNeill 5:89031b2f5316 144
Charles MacNeill 5:89031b2f5316 145
Charles MacNeill 5:89031b2f5316 146
Charles MacNeill 5:89031b2f5316 147
Charles MacNeill 5:89031b2f5316 148 VL53LX_Error VL53LX_i2c_encode_timing_config(
Charles MacNeill 5:89031b2f5316 149 VL53LX_timing_config_t *pdata,
Charles MacNeill 5:89031b2f5316 150 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 151 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 152
Charles MacNeill 5:89031b2f5316 153
Charles MacNeill 5:89031b2f5316 154
Charles MacNeill 5:89031b2f5316 155
Charles MacNeill 5:89031b2f5316 156 VL53LX_Error VL53LX_i2c_decode_timing_config(
Charles MacNeill 5:89031b2f5316 157 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 158 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 159 VL53LX_timing_config_t *pdata);
Charles MacNeill 5:89031b2f5316 160
Charles MacNeill 5:89031b2f5316 161
Charles MacNeill 5:89031b2f5316 162
Charles MacNeill 5:89031b2f5316 163
Charles MacNeill 5:89031b2f5316 164 VL53LX_Error VL53LX_set_timing_config(
Charles MacNeill 5:89031b2f5316 165 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 166 VL53LX_timing_config_t *pdata);
Charles MacNeill 5:89031b2f5316 167
Charles MacNeill 5:89031b2f5316 168
Charles MacNeill 5:89031b2f5316 169
Charles MacNeill 5:89031b2f5316 170
Charles MacNeill 5:89031b2f5316 171 VL53LX_Error VL53LX_get_timing_config(
Charles MacNeill 5:89031b2f5316 172 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 173 VL53LX_timing_config_t *pdata);
Charles MacNeill 5:89031b2f5316 174
Charles MacNeill 5:89031b2f5316 175
Charles MacNeill 5:89031b2f5316 176
Charles MacNeill 5:89031b2f5316 177
Charles MacNeill 5:89031b2f5316 178 VL53LX_Error VL53LX_i2c_encode_dynamic_config(
Charles MacNeill 5:89031b2f5316 179 VL53LX_dynamic_config_t *pdata,
Charles MacNeill 5:89031b2f5316 180 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 181 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 182
Charles MacNeill 5:89031b2f5316 183
Charles MacNeill 5:89031b2f5316 184
Charles MacNeill 5:89031b2f5316 185
Charles MacNeill 5:89031b2f5316 186 VL53LX_Error VL53LX_i2c_decode_dynamic_config(
Charles MacNeill 5:89031b2f5316 187 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 188 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 189 VL53LX_dynamic_config_t *pdata);
Charles MacNeill 5:89031b2f5316 190
Charles MacNeill 5:89031b2f5316 191
Charles MacNeill 5:89031b2f5316 192
Charles MacNeill 5:89031b2f5316 193
Charles MacNeill 5:89031b2f5316 194 VL53LX_Error VL53LX_set_dynamic_config(
Charles MacNeill 5:89031b2f5316 195 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 196 VL53LX_dynamic_config_t *pdata);
Charles MacNeill 5:89031b2f5316 197
Charles MacNeill 5:89031b2f5316 198
Charles MacNeill 5:89031b2f5316 199
Charles MacNeill 5:89031b2f5316 200
Charles MacNeill 5:89031b2f5316 201 VL53LX_Error VL53LX_get_dynamic_config(
Charles MacNeill 5:89031b2f5316 202 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 203 VL53LX_dynamic_config_t *pdata);
Charles MacNeill 5:89031b2f5316 204
Charles MacNeill 5:89031b2f5316 205
Charles MacNeill 5:89031b2f5316 206
Charles MacNeill 5:89031b2f5316 207
Charles MacNeill 5:89031b2f5316 208 VL53LX_Error VL53LX_i2c_encode_system_control(
Charles MacNeill 5:89031b2f5316 209 VL53LX_system_control_t *pdata,
Charles MacNeill 5:89031b2f5316 210 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 211 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 212
Charles MacNeill 5:89031b2f5316 213
Charles MacNeill 5:89031b2f5316 214
Charles MacNeill 5:89031b2f5316 215
Charles MacNeill 5:89031b2f5316 216 VL53LX_Error VL53LX_i2c_decode_system_control(
Charles MacNeill 5:89031b2f5316 217 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 218 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 219 VL53LX_system_control_t *pdata);
Charles MacNeill 5:89031b2f5316 220
Charles MacNeill 5:89031b2f5316 221
Charles MacNeill 5:89031b2f5316 222
Charles MacNeill 5:89031b2f5316 223
Charles MacNeill 5:89031b2f5316 224 VL53LX_Error VL53LX_set_system_control(
Charles MacNeill 5:89031b2f5316 225 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 226 VL53LX_system_control_t *pdata);
Charles MacNeill 5:89031b2f5316 227
Charles MacNeill 5:89031b2f5316 228
Charles MacNeill 5:89031b2f5316 229
Charles MacNeill 5:89031b2f5316 230
Charles MacNeill 5:89031b2f5316 231 VL53LX_Error VL53LX_get_system_control(
Charles MacNeill 5:89031b2f5316 232 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 233 VL53LX_system_control_t *pdata);
Charles MacNeill 5:89031b2f5316 234
Charles MacNeill 5:89031b2f5316 235
Charles MacNeill 5:89031b2f5316 236
Charles MacNeill 5:89031b2f5316 237
Charles MacNeill 5:89031b2f5316 238 VL53LX_Error VL53LX_i2c_encode_system_results(
Charles MacNeill 5:89031b2f5316 239 VL53LX_system_results_t *pdata,
Charles MacNeill 5:89031b2f5316 240 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 241 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 242
Charles MacNeill 5:89031b2f5316 243
Charles MacNeill 5:89031b2f5316 244
Charles MacNeill 5:89031b2f5316 245
Charles MacNeill 5:89031b2f5316 246 VL53LX_Error VL53LX_i2c_decode_system_results(
Charles MacNeill 5:89031b2f5316 247 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 248 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 249 VL53LX_system_results_t *pdata);
Charles MacNeill 5:89031b2f5316 250
Charles MacNeill 5:89031b2f5316 251
Charles MacNeill 5:89031b2f5316 252
Charles MacNeill 5:89031b2f5316 253
Charles MacNeill 5:89031b2f5316 254 VL53LX_Error VL53LX_set_system_results(
Charles MacNeill 5:89031b2f5316 255 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 256 VL53LX_system_results_t *pdata);
Charles MacNeill 5:89031b2f5316 257
Charles MacNeill 5:89031b2f5316 258
Charles MacNeill 5:89031b2f5316 259
Charles MacNeill 5:89031b2f5316 260
Charles MacNeill 5:89031b2f5316 261 VL53LX_Error VL53LX_get_system_results(
Charles MacNeill 5:89031b2f5316 262 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 263 VL53LX_system_results_t *pdata);
Charles MacNeill 5:89031b2f5316 264
Charles MacNeill 5:89031b2f5316 265
Charles MacNeill 5:89031b2f5316 266
Charles MacNeill 5:89031b2f5316 267
Charles MacNeill 5:89031b2f5316 268 VL53LX_Error VL53LX_i2c_encode_core_results(
Charles MacNeill 5:89031b2f5316 269 VL53LX_core_results_t *pdata,
Charles MacNeill 5:89031b2f5316 270 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 271 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 272
Charles MacNeill 5:89031b2f5316 273
Charles MacNeill 5:89031b2f5316 274
Charles MacNeill 5:89031b2f5316 275
Charles MacNeill 5:89031b2f5316 276 VL53LX_Error VL53LX_i2c_decode_core_results(
Charles MacNeill 5:89031b2f5316 277 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 278 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 279 VL53LX_core_results_t *pdata);
Charles MacNeill 5:89031b2f5316 280
Charles MacNeill 5:89031b2f5316 281
Charles MacNeill 5:89031b2f5316 282
Charles MacNeill 5:89031b2f5316 283
Charles MacNeill 5:89031b2f5316 284 VL53LX_Error VL53LX_set_core_results(
Charles MacNeill 5:89031b2f5316 285 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 286 VL53LX_core_results_t *pdata);
Charles MacNeill 5:89031b2f5316 287
Charles MacNeill 5:89031b2f5316 288
Charles MacNeill 5:89031b2f5316 289
Charles MacNeill 5:89031b2f5316 290
Charles MacNeill 5:89031b2f5316 291 VL53LX_Error VL53LX_get_core_results(
Charles MacNeill 5:89031b2f5316 292 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 293 VL53LX_core_results_t *pdata);
Charles MacNeill 5:89031b2f5316 294
Charles MacNeill 5:89031b2f5316 295
Charles MacNeill 5:89031b2f5316 296
Charles MacNeill 5:89031b2f5316 297
Charles MacNeill 5:89031b2f5316 298 VL53LX_Error VL53LX_i2c_encode_debug_results(
Charles MacNeill 5:89031b2f5316 299 VL53LX_debug_results_t *pdata,
Charles MacNeill 5:89031b2f5316 300 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 301 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 302
Charles MacNeill 5:89031b2f5316 303
Charles MacNeill 5:89031b2f5316 304
Charles MacNeill 5:89031b2f5316 305
Charles MacNeill 5:89031b2f5316 306 VL53LX_Error VL53LX_i2c_decode_debug_results(
Charles MacNeill 5:89031b2f5316 307 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 308 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 309 VL53LX_debug_results_t *pdata);
Charles MacNeill 5:89031b2f5316 310
Charles MacNeill 5:89031b2f5316 311
Charles MacNeill 5:89031b2f5316 312
Charles MacNeill 5:89031b2f5316 313
Charles MacNeill 5:89031b2f5316 314 VL53LX_Error VL53LX_set_debug_results(
Charles MacNeill 5:89031b2f5316 315 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 316 VL53LX_debug_results_t *pdata);
Charles MacNeill 5:89031b2f5316 317
Charles MacNeill 5:89031b2f5316 318
Charles MacNeill 5:89031b2f5316 319
Charles MacNeill 5:89031b2f5316 320
Charles MacNeill 5:89031b2f5316 321 VL53LX_Error VL53LX_get_debug_results(
Charles MacNeill 5:89031b2f5316 322 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 323 VL53LX_debug_results_t *pdata);
Charles MacNeill 5:89031b2f5316 324
Charles MacNeill 5:89031b2f5316 325
Charles MacNeill 5:89031b2f5316 326
Charles MacNeill 5:89031b2f5316 327
Charles MacNeill 5:89031b2f5316 328 VL53LX_Error VL53LX_i2c_encode_nvm_copy_data(
Charles MacNeill 5:89031b2f5316 329 VL53LX_nvm_copy_data_t *pdata,
Charles MacNeill 5:89031b2f5316 330 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 331 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 332
Charles MacNeill 5:89031b2f5316 333
Charles MacNeill 5:89031b2f5316 334
Charles MacNeill 5:89031b2f5316 335
Charles MacNeill 5:89031b2f5316 336 VL53LX_Error VL53LX_i2c_decode_nvm_copy_data(
Charles MacNeill 5:89031b2f5316 337 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 338 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 339 VL53LX_nvm_copy_data_t *pdata);
Charles MacNeill 5:89031b2f5316 340
Charles MacNeill 5:89031b2f5316 341
Charles MacNeill 5:89031b2f5316 342
Charles MacNeill 5:89031b2f5316 343
Charles MacNeill 5:89031b2f5316 344 VL53LX_Error VL53LX_set_nvm_copy_data(
Charles MacNeill 5:89031b2f5316 345 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 346 VL53LX_nvm_copy_data_t *pdata);
Charles MacNeill 5:89031b2f5316 347
Charles MacNeill 5:89031b2f5316 348
Charles MacNeill 5:89031b2f5316 349
Charles MacNeill 5:89031b2f5316 350
Charles MacNeill 5:89031b2f5316 351 VL53LX_Error VL53LX_get_nvm_copy_data(
Charles MacNeill 5:89031b2f5316 352 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 353 VL53LX_nvm_copy_data_t *pdata);
Charles MacNeill 5:89031b2f5316 354
Charles MacNeill 5:89031b2f5316 355
Charles MacNeill 5:89031b2f5316 356
Charles MacNeill 5:89031b2f5316 357
Charles MacNeill 5:89031b2f5316 358 VL53LX_Error VL53LX_i2c_encode_prev_shadow_system_results(
Charles MacNeill 5:89031b2f5316 359 VL53LX_prev_shadow_system_results_t *pdata,
Charles MacNeill 5:89031b2f5316 360 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 361 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 362
Charles MacNeill 5:89031b2f5316 363
Charles MacNeill 5:89031b2f5316 364
Charles MacNeill 5:89031b2f5316 365
Charles MacNeill 5:89031b2f5316 366 VL53LX_Error VL53LX_i2c_decode_prev_shadow_system_results(
Charles MacNeill 5:89031b2f5316 367 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 368 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 369 VL53LX_prev_shadow_system_results_t *pdata);
Charles MacNeill 5:89031b2f5316 370
Charles MacNeill 5:89031b2f5316 371
Charles MacNeill 5:89031b2f5316 372
Charles MacNeill 5:89031b2f5316 373
Charles MacNeill 5:89031b2f5316 374 VL53LX_Error VL53LX_set_prev_shadow_system_results(
Charles MacNeill 5:89031b2f5316 375 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 376 VL53LX_prev_shadow_system_results_t *pdata);
Charles MacNeill 5:89031b2f5316 377
Charles MacNeill 5:89031b2f5316 378
Charles MacNeill 5:89031b2f5316 379
Charles MacNeill 5:89031b2f5316 380
Charles MacNeill 5:89031b2f5316 381 VL53LX_Error VL53LX_get_prev_shadow_system_results(
Charles MacNeill 5:89031b2f5316 382 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 383 VL53LX_prev_shadow_system_results_t *pdata);
Charles MacNeill 5:89031b2f5316 384
Charles MacNeill 5:89031b2f5316 385
Charles MacNeill 5:89031b2f5316 386
Charles MacNeill 5:89031b2f5316 387
Charles MacNeill 5:89031b2f5316 388 VL53LX_Error VL53LX_i2c_encode_prev_shadow_core_results(
Charles MacNeill 5:89031b2f5316 389 VL53LX_prev_shadow_core_results_t *pdata,
Charles MacNeill 5:89031b2f5316 390 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 391 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 392
Charles MacNeill 5:89031b2f5316 393
Charles MacNeill 5:89031b2f5316 394
Charles MacNeill 5:89031b2f5316 395
Charles MacNeill 5:89031b2f5316 396 VL53LX_Error VL53LX_i2c_decode_prev_shadow_core_results(
Charles MacNeill 5:89031b2f5316 397 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 398 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 399 VL53LX_prev_shadow_core_results_t *pdata);
Charles MacNeill 5:89031b2f5316 400
Charles MacNeill 5:89031b2f5316 401
Charles MacNeill 5:89031b2f5316 402
Charles MacNeill 5:89031b2f5316 403
Charles MacNeill 5:89031b2f5316 404 VL53LX_Error VL53LX_set_prev_shadow_core_results(
Charles MacNeill 5:89031b2f5316 405 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 406 VL53LX_prev_shadow_core_results_t *pdata);
Charles MacNeill 5:89031b2f5316 407
Charles MacNeill 5:89031b2f5316 408
Charles MacNeill 5:89031b2f5316 409
Charles MacNeill 5:89031b2f5316 410
Charles MacNeill 5:89031b2f5316 411 VL53LX_Error VL53LX_get_prev_shadow_core_results(
Charles MacNeill 5:89031b2f5316 412 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 413 VL53LX_prev_shadow_core_results_t *pdata);
Charles MacNeill 5:89031b2f5316 414
Charles MacNeill 5:89031b2f5316 415
Charles MacNeill 5:89031b2f5316 416
Charles MacNeill 5:89031b2f5316 417
Charles MacNeill 5:89031b2f5316 418 VL53LX_Error VL53LX_i2c_encode_patch_debug(
Charles MacNeill 5:89031b2f5316 419 VL53LX_patch_debug_t *pdata,
Charles MacNeill 5:89031b2f5316 420 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 421 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 422
Charles MacNeill 5:89031b2f5316 423
Charles MacNeill 5:89031b2f5316 424
Charles MacNeill 5:89031b2f5316 425
Charles MacNeill 5:89031b2f5316 426 VL53LX_Error VL53LX_i2c_decode_patch_debug(
Charles MacNeill 5:89031b2f5316 427 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 428 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 429 VL53LX_patch_debug_t *pdata);
Charles MacNeill 5:89031b2f5316 430
Charles MacNeill 5:89031b2f5316 431
Charles MacNeill 5:89031b2f5316 432
Charles MacNeill 5:89031b2f5316 433
Charles MacNeill 5:89031b2f5316 434 VL53LX_Error VL53LX_set_patch_debug(
Charles MacNeill 5:89031b2f5316 435 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 436 VL53LX_patch_debug_t *pdata);
Charles MacNeill 5:89031b2f5316 437
Charles MacNeill 5:89031b2f5316 438
Charles MacNeill 5:89031b2f5316 439
Charles MacNeill 5:89031b2f5316 440
Charles MacNeill 5:89031b2f5316 441 VL53LX_Error VL53LX_get_patch_debug(
Charles MacNeill 5:89031b2f5316 442 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 443 VL53LX_patch_debug_t *pdata);
Charles MacNeill 5:89031b2f5316 444
Charles MacNeill 5:89031b2f5316 445
Charles MacNeill 5:89031b2f5316 446
Charles MacNeill 5:89031b2f5316 447
Charles MacNeill 5:89031b2f5316 448 VL53LX_Error VL53LX_i2c_encode_gph_general_config(
Charles MacNeill 5:89031b2f5316 449 VL53LX_gph_general_config_t *pdata,
Charles MacNeill 5:89031b2f5316 450 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 451 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 452
Charles MacNeill 5:89031b2f5316 453
Charles MacNeill 5:89031b2f5316 454
Charles MacNeill 5:89031b2f5316 455
Charles MacNeill 5:89031b2f5316 456 VL53LX_Error VL53LX_i2c_decode_gph_general_config(
Charles MacNeill 5:89031b2f5316 457 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 458 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 459 VL53LX_gph_general_config_t *pdata);
Charles MacNeill 5:89031b2f5316 460
Charles MacNeill 5:89031b2f5316 461
Charles MacNeill 5:89031b2f5316 462
Charles MacNeill 5:89031b2f5316 463
Charles MacNeill 5:89031b2f5316 464 VL53LX_Error VL53LX_set_gph_general_config(
Charles MacNeill 5:89031b2f5316 465 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 466 VL53LX_gph_general_config_t *pdata);
Charles MacNeill 5:89031b2f5316 467
Charles MacNeill 5:89031b2f5316 468
Charles MacNeill 5:89031b2f5316 469
Charles MacNeill 5:89031b2f5316 470
Charles MacNeill 5:89031b2f5316 471 VL53LX_Error VL53LX_get_gph_general_config(
Charles MacNeill 5:89031b2f5316 472 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 473 VL53LX_gph_general_config_t *pdata);
Charles MacNeill 5:89031b2f5316 474
Charles MacNeill 5:89031b2f5316 475
Charles MacNeill 5:89031b2f5316 476
Charles MacNeill 5:89031b2f5316 477
Charles MacNeill 5:89031b2f5316 478 VL53LX_Error VL53LX_i2c_encode_gph_static_config(
Charles MacNeill 5:89031b2f5316 479 VL53LX_gph_static_config_t *pdata,
Charles MacNeill 5:89031b2f5316 480 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 481 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 482
Charles MacNeill 5:89031b2f5316 483
Charles MacNeill 5:89031b2f5316 484
Charles MacNeill 5:89031b2f5316 485
Charles MacNeill 5:89031b2f5316 486 VL53LX_Error VL53LX_i2c_decode_gph_static_config(
Charles MacNeill 5:89031b2f5316 487 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 488 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 489 VL53LX_gph_static_config_t *pdata);
Charles MacNeill 5:89031b2f5316 490
Charles MacNeill 5:89031b2f5316 491
Charles MacNeill 5:89031b2f5316 492
Charles MacNeill 5:89031b2f5316 493
Charles MacNeill 5:89031b2f5316 494 VL53LX_Error VL53LX_set_gph_static_config(
Charles MacNeill 5:89031b2f5316 495 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 496 VL53LX_gph_static_config_t *pdata);
Charles MacNeill 5:89031b2f5316 497
Charles MacNeill 5:89031b2f5316 498
Charles MacNeill 5:89031b2f5316 499
Charles MacNeill 5:89031b2f5316 500
Charles MacNeill 5:89031b2f5316 501 VL53LX_Error VL53LX_get_gph_static_config(
Charles MacNeill 5:89031b2f5316 502 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 503 VL53LX_gph_static_config_t *pdata);
Charles MacNeill 5:89031b2f5316 504
Charles MacNeill 5:89031b2f5316 505
Charles MacNeill 5:89031b2f5316 506
Charles MacNeill 5:89031b2f5316 507
Charles MacNeill 5:89031b2f5316 508 VL53LX_Error VL53LX_i2c_encode_gph_timing_config(
Charles MacNeill 5:89031b2f5316 509 VL53LX_gph_timing_config_t *pdata,
Charles MacNeill 5:89031b2f5316 510 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 511 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 512
Charles MacNeill 5:89031b2f5316 513
Charles MacNeill 5:89031b2f5316 514
Charles MacNeill 5:89031b2f5316 515
Charles MacNeill 5:89031b2f5316 516 VL53LX_Error VL53LX_i2c_decode_gph_timing_config(
Charles MacNeill 5:89031b2f5316 517 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 518 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 519 VL53LX_gph_timing_config_t *pdata);
Charles MacNeill 5:89031b2f5316 520
Charles MacNeill 5:89031b2f5316 521
Charles MacNeill 5:89031b2f5316 522
Charles MacNeill 5:89031b2f5316 523
Charles MacNeill 5:89031b2f5316 524 VL53LX_Error VL53LX_set_gph_timing_config(
Charles MacNeill 5:89031b2f5316 525 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 526 VL53LX_gph_timing_config_t *pdata);
Charles MacNeill 5:89031b2f5316 527
Charles MacNeill 5:89031b2f5316 528
Charles MacNeill 5:89031b2f5316 529
Charles MacNeill 5:89031b2f5316 530
Charles MacNeill 5:89031b2f5316 531 VL53LX_Error VL53LX_get_gph_timing_config(
Charles MacNeill 5:89031b2f5316 532 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 533 VL53LX_gph_timing_config_t *pdata);
Charles MacNeill 5:89031b2f5316 534
Charles MacNeill 5:89031b2f5316 535
Charles MacNeill 5:89031b2f5316 536
Charles MacNeill 5:89031b2f5316 537
Charles MacNeill 5:89031b2f5316 538 VL53LX_Error VL53LX_i2c_encode_fw_internal(
Charles MacNeill 5:89031b2f5316 539 VL53LX_fw_internal_t *pdata,
Charles MacNeill 5:89031b2f5316 540 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 541 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 542
Charles MacNeill 5:89031b2f5316 543
Charles MacNeill 5:89031b2f5316 544
Charles MacNeill 5:89031b2f5316 545
Charles MacNeill 5:89031b2f5316 546 VL53LX_Error VL53LX_i2c_decode_fw_internal(
Charles MacNeill 5:89031b2f5316 547 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 548 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 549 VL53LX_fw_internal_t *pdata);
Charles MacNeill 5:89031b2f5316 550
Charles MacNeill 5:89031b2f5316 551
Charles MacNeill 5:89031b2f5316 552
Charles MacNeill 5:89031b2f5316 553
Charles MacNeill 5:89031b2f5316 554 VL53LX_Error VL53LX_set_fw_internal(
Charles MacNeill 5:89031b2f5316 555 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 556 VL53LX_fw_internal_t *pdata);
Charles MacNeill 5:89031b2f5316 557
Charles MacNeill 5:89031b2f5316 558
Charles MacNeill 5:89031b2f5316 559
Charles MacNeill 5:89031b2f5316 560
Charles MacNeill 5:89031b2f5316 561 VL53LX_Error VL53LX_get_fw_internal(
Charles MacNeill 5:89031b2f5316 562 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 563 VL53LX_fw_internal_t *pdata);
Charles MacNeill 5:89031b2f5316 564
Charles MacNeill 5:89031b2f5316 565
Charles MacNeill 5:89031b2f5316 566
Charles MacNeill 5:89031b2f5316 567
Charles MacNeill 5:89031b2f5316 568 VL53LX_Error VL53LX_i2c_encode_patch_results(
Charles MacNeill 5:89031b2f5316 569 VL53LX_patch_results_t *pdata,
Charles MacNeill 5:89031b2f5316 570 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 571 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 572
Charles MacNeill 5:89031b2f5316 573
Charles MacNeill 5:89031b2f5316 574
Charles MacNeill 5:89031b2f5316 575
Charles MacNeill 5:89031b2f5316 576 VL53LX_Error VL53LX_i2c_decode_patch_results(
Charles MacNeill 5:89031b2f5316 577 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 578 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 579 VL53LX_patch_results_t *pdata);
Charles MacNeill 5:89031b2f5316 580
Charles MacNeill 5:89031b2f5316 581
Charles MacNeill 5:89031b2f5316 582
Charles MacNeill 5:89031b2f5316 583
Charles MacNeill 5:89031b2f5316 584 VL53LX_Error VL53LX_set_patch_results(
Charles MacNeill 5:89031b2f5316 585 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 586 VL53LX_patch_results_t *pdata);
Charles MacNeill 5:89031b2f5316 587
Charles MacNeill 5:89031b2f5316 588
Charles MacNeill 5:89031b2f5316 589
Charles MacNeill 5:89031b2f5316 590
Charles MacNeill 5:89031b2f5316 591 VL53LX_Error VL53LX_get_patch_results(
Charles MacNeill 5:89031b2f5316 592 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 593 VL53LX_patch_results_t *pdata);
Charles MacNeill 5:89031b2f5316 594
Charles MacNeill 5:89031b2f5316 595
Charles MacNeill 5:89031b2f5316 596
Charles MacNeill 5:89031b2f5316 597
Charles MacNeill 5:89031b2f5316 598 VL53LX_Error VL53LX_i2c_encode_shadow_system_results(
Charles MacNeill 5:89031b2f5316 599 VL53LX_shadow_system_results_t *pdata,
Charles MacNeill 5:89031b2f5316 600 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 601 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 602
Charles MacNeill 5:89031b2f5316 603
Charles MacNeill 5:89031b2f5316 604
Charles MacNeill 5:89031b2f5316 605
Charles MacNeill 5:89031b2f5316 606 VL53LX_Error VL53LX_i2c_decode_shadow_system_results(
Charles MacNeill 5:89031b2f5316 607 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 608 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 609 VL53LX_shadow_system_results_t *pdata);
Charles MacNeill 5:89031b2f5316 610
Charles MacNeill 5:89031b2f5316 611
Charles MacNeill 5:89031b2f5316 612
Charles MacNeill 5:89031b2f5316 613
Charles MacNeill 5:89031b2f5316 614 VL53LX_Error VL53LX_set_shadow_system_results(
Charles MacNeill 5:89031b2f5316 615 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 616 VL53LX_shadow_system_results_t *pdata);
Charles MacNeill 5:89031b2f5316 617
Charles MacNeill 5:89031b2f5316 618
Charles MacNeill 5:89031b2f5316 619
Charles MacNeill 5:89031b2f5316 620
Charles MacNeill 5:89031b2f5316 621 VL53LX_Error VL53LX_get_shadow_system_results(
Charles MacNeill 5:89031b2f5316 622 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 623 VL53LX_shadow_system_results_t *pdata);
Charles MacNeill 5:89031b2f5316 624
Charles MacNeill 5:89031b2f5316 625
Charles MacNeill 5:89031b2f5316 626
Charles MacNeill 5:89031b2f5316 627
Charles MacNeill 5:89031b2f5316 628 VL53LX_Error VL53LX_i2c_encode_shadow_core_results(
Charles MacNeill 5:89031b2f5316 629 VL53LX_shadow_core_results_t *pdata,
Charles MacNeill 5:89031b2f5316 630 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 631 uint8_t *pbuffer);
Charles MacNeill 5:89031b2f5316 632
Charles MacNeill 5:89031b2f5316 633
Charles MacNeill 5:89031b2f5316 634
Charles MacNeill 5:89031b2f5316 635
Charles MacNeill 5:89031b2f5316 636 VL53LX_Error VL53LX_i2c_decode_shadow_core_results(
Charles MacNeill 5:89031b2f5316 637 uint16_t buf_size,
Charles MacNeill 5:89031b2f5316 638 uint8_t *pbuffer,
Charles MacNeill 5:89031b2f5316 639 VL53LX_shadow_core_results_t *pdata);
Charles MacNeill 5:89031b2f5316 640
Charles MacNeill 5:89031b2f5316 641
Charles MacNeill 5:89031b2f5316 642
Charles MacNeill 5:89031b2f5316 643
Charles MacNeill 5:89031b2f5316 644 VL53LX_Error VL53LX_set_shadow_core_results(
Charles MacNeill 5:89031b2f5316 645 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 646 VL53LX_shadow_core_results_t *pdata);
Charles MacNeill 5:89031b2f5316 647
Charles MacNeill 5:89031b2f5316 648
Charles MacNeill 5:89031b2f5316 649
Charles MacNeill 5:89031b2f5316 650
Charles MacNeill 5:89031b2f5316 651 VL53LX_Error VL53LX_get_shadow_core_results(
Charles MacNeill 5:89031b2f5316 652 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 653 VL53LX_shadow_core_results_t *pdata);
Charles MacNeill 5:89031b2f5316 654
Charles MacNeill 5:89031b2f5316 655
Charles MacNeill 5:89031b2f5316 656 #ifdef __cplusplus
Charles MacNeill 5:89031b2f5316 657 }
Charles MacNeill 5:89031b2f5316 658 #endif
Charles MacNeill 5:89031b2f5316 659
Charles MacNeill 5:89031b2f5316 660 #endif
Charles MacNeill 5:89031b2f5316 661
Charles MacNeill 5:89031b2f5316 662