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:
Charles MacNeill
Date:
Wed Jul 14 12:45:49 2021 +0100
Revision:
5:89031b2f5316
The class files now just are wrappers for the files in the "MODULES" directory.The porting directory includes the mbed interface

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