Fork, renaming of VL53L1CB-2

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Dependents:   X_NUCLEO_53L1CB

Committer:
Charles MacNeill
Date:
Fri Jun 11 17:08:27 2021 +0100
Revision:
13:3f1b341901dd
Parent:
7:1add29d51e72
changing case of vl53l1cb.* so it works in linux

Who changed what in which revision?

UserRevisionLine numberNew contents of line
charlesmn 0:3ac96e360672 1
Charles MacNeill 7:1add29d51e72 2 /* SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause */
Charles MacNeill 7:1add29d51e72 3 /******************************************************************************
charlesmn 0:3ac96e360672 4 * Copyright (c) 2020, STMicroelectronics - All Rights Reserved
charlesmn 0:3ac96e360672 5
Charles MacNeill 7:1add29d51e72 6 This file is part of VL53L1 and is dual licensed,
Charles MacNeill 7:1add29d51e72 7 either GPL-2.0+
charlesmn 0:3ac96e360672 8 or 'BSD 3-clause "New" or "Revised" License' , at your option.
Charles MacNeill 7:1add29d51e72 9 ******************************************************************************
Charles MacNeill 7:1add29d51e72 10 */
charlesmn 0:3ac96e360672 11
charlesmn 0:3ac96e360672 12
charlesmn 0:3ac96e360672 13
charlesmn 0:3ac96e360672 14
charlesmn 0:3ac96e360672 15 #ifndef _VL53L1_REGISTER_FUNCS_H_
charlesmn 0:3ac96e360672 16 #define _VL53L1_REGISTER_FUNCS_H_
charlesmn 0:3ac96e360672 17
charlesmn 0:3ac96e360672 18 #include "vl53l1_platform.h"
charlesmn 0:3ac96e360672 19
charlesmn 0:3ac96e360672 20 #ifdef __cplusplus
charlesmn 0:3ac96e360672 21 extern "C"
charlesmn 0:3ac96e360672 22 {
charlesmn 0:3ac96e360672 23 #endif
charlesmn 0:3ac96e360672 24
charlesmn 0:3ac96e360672 25
charlesmn 0:3ac96e360672 26
charlesmn 0:3ac96e360672 27
charlesmn 0:3ac96e360672 28 VL53L1_Error VL53L1_i2c_encode_static_nvm_managed(
charlesmn 0:3ac96e360672 29 VL53L1_static_nvm_managed_t *pdata,
charlesmn 0:3ac96e360672 30 uint16_t buf_size,
charlesmn 0:3ac96e360672 31 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 32
charlesmn 0:3ac96e360672 33
charlesmn 0:3ac96e360672 34
charlesmn 0:3ac96e360672 35
charlesmn 0:3ac96e360672 36 VL53L1_Error VL53L1_i2c_decode_static_nvm_managed(
charlesmn 0:3ac96e360672 37 uint16_t buf_size,
charlesmn 0:3ac96e360672 38 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 39 VL53L1_static_nvm_managed_t *pdata);
charlesmn 0:3ac96e360672 40
charlesmn 0:3ac96e360672 41
charlesmn 0:3ac96e360672 42
charlesmn 0:3ac96e360672 43
charlesmn 0:3ac96e360672 44 VL53L1_Error VL53L1_set_static_nvm_managed(
charlesmn 0:3ac96e360672 45 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 46 VL53L1_static_nvm_managed_t *pdata);
charlesmn 0:3ac96e360672 47
charlesmn 0:3ac96e360672 48
charlesmn 0:3ac96e360672 49
charlesmn 0:3ac96e360672 50
charlesmn 0:3ac96e360672 51 VL53L1_Error VL53L1_get_static_nvm_managed(
charlesmn 0:3ac96e360672 52 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 53 VL53L1_static_nvm_managed_t *pdata);
charlesmn 0:3ac96e360672 54
charlesmn 0:3ac96e360672 55
charlesmn 0:3ac96e360672 56
charlesmn 0:3ac96e360672 57
charlesmn 0:3ac96e360672 58 VL53L1_Error VL53L1_i2c_encode_customer_nvm_managed(
charlesmn 0:3ac96e360672 59 VL53L1_customer_nvm_managed_t *pdata,
charlesmn 0:3ac96e360672 60 uint16_t buf_size,
charlesmn 0:3ac96e360672 61 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 62
charlesmn 0:3ac96e360672 63
charlesmn 0:3ac96e360672 64
charlesmn 0:3ac96e360672 65
charlesmn 0:3ac96e360672 66 VL53L1_Error VL53L1_i2c_decode_customer_nvm_managed(
charlesmn 0:3ac96e360672 67 uint16_t buf_size,
charlesmn 0:3ac96e360672 68 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 69 VL53L1_customer_nvm_managed_t *pdata);
charlesmn 0:3ac96e360672 70
charlesmn 0:3ac96e360672 71
charlesmn 0:3ac96e360672 72
charlesmn 0:3ac96e360672 73
charlesmn 0:3ac96e360672 74 VL53L1_Error VL53L1_set_customer_nvm_managed(
charlesmn 0:3ac96e360672 75 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 76 VL53L1_customer_nvm_managed_t *pdata);
charlesmn 0:3ac96e360672 77
charlesmn 0:3ac96e360672 78
charlesmn 0:3ac96e360672 79
charlesmn 0:3ac96e360672 80
charlesmn 0:3ac96e360672 81 VL53L1_Error VL53L1_get_customer_nvm_managed(
charlesmn 0:3ac96e360672 82 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 83 VL53L1_customer_nvm_managed_t *pdata);
charlesmn 0:3ac96e360672 84
charlesmn 0:3ac96e360672 85
charlesmn 0:3ac96e360672 86
charlesmn 0:3ac96e360672 87
charlesmn 0:3ac96e360672 88 VL53L1_Error VL53L1_i2c_encode_static_config(
charlesmn 0:3ac96e360672 89 VL53L1_static_config_t *pdata,
charlesmn 0:3ac96e360672 90 uint16_t buf_size,
charlesmn 0:3ac96e360672 91 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 92
charlesmn 0:3ac96e360672 93
charlesmn 0:3ac96e360672 94
charlesmn 0:3ac96e360672 95
charlesmn 0:3ac96e360672 96 VL53L1_Error VL53L1_i2c_decode_static_config(
charlesmn 0:3ac96e360672 97 uint16_t buf_size,
charlesmn 0:3ac96e360672 98 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 99 VL53L1_static_config_t *pdata);
charlesmn 0:3ac96e360672 100
charlesmn 0:3ac96e360672 101
charlesmn 0:3ac96e360672 102
charlesmn 0:3ac96e360672 103
charlesmn 0:3ac96e360672 104 VL53L1_Error VL53L1_set_static_config(
charlesmn 0:3ac96e360672 105 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 106 VL53L1_static_config_t *pdata);
charlesmn 0:3ac96e360672 107
charlesmn 0:3ac96e360672 108
charlesmn 0:3ac96e360672 109
charlesmn 0:3ac96e360672 110
charlesmn 0:3ac96e360672 111 VL53L1_Error VL53L1_get_static_config(
charlesmn 0:3ac96e360672 112 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 113 VL53L1_static_config_t *pdata);
charlesmn 0:3ac96e360672 114
charlesmn 0:3ac96e360672 115
charlesmn 0:3ac96e360672 116
charlesmn 0:3ac96e360672 117
charlesmn 0:3ac96e360672 118 VL53L1_Error VL53L1_i2c_encode_general_config(
charlesmn 0:3ac96e360672 119 VL53L1_general_config_t *pdata,
charlesmn 0:3ac96e360672 120 uint16_t buf_size,
charlesmn 0:3ac96e360672 121 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 122
charlesmn 0:3ac96e360672 123
charlesmn 0:3ac96e360672 124
charlesmn 0:3ac96e360672 125
charlesmn 0:3ac96e360672 126 VL53L1_Error VL53L1_i2c_decode_general_config(
charlesmn 0:3ac96e360672 127 uint16_t buf_size,
charlesmn 0:3ac96e360672 128 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 129 VL53L1_general_config_t *pdata);
charlesmn 0:3ac96e360672 130
charlesmn 0:3ac96e360672 131
charlesmn 0:3ac96e360672 132
charlesmn 0:3ac96e360672 133
charlesmn 0:3ac96e360672 134 VL53L1_Error VL53L1_set_general_config(
charlesmn 0:3ac96e360672 135 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 136 VL53L1_general_config_t *pdata);
charlesmn 0:3ac96e360672 137
charlesmn 0:3ac96e360672 138
charlesmn 0:3ac96e360672 139
charlesmn 0:3ac96e360672 140
charlesmn 0:3ac96e360672 141 VL53L1_Error VL53L1_get_general_config(
charlesmn 0:3ac96e360672 142 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 143 VL53L1_general_config_t *pdata);
charlesmn 0:3ac96e360672 144
charlesmn 0:3ac96e360672 145
charlesmn 0:3ac96e360672 146
charlesmn 0:3ac96e360672 147
charlesmn 0:3ac96e360672 148 VL53L1_Error VL53L1_i2c_encode_timing_config(
charlesmn 0:3ac96e360672 149 VL53L1_timing_config_t *pdata,
charlesmn 0:3ac96e360672 150 uint16_t buf_size,
charlesmn 0:3ac96e360672 151 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 152
charlesmn 0:3ac96e360672 153
charlesmn 0:3ac96e360672 154
charlesmn 0:3ac96e360672 155
charlesmn 0:3ac96e360672 156 VL53L1_Error VL53L1_i2c_decode_timing_config(
charlesmn 0:3ac96e360672 157 uint16_t buf_size,
charlesmn 0:3ac96e360672 158 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 159 VL53L1_timing_config_t *pdata);
charlesmn 0:3ac96e360672 160
charlesmn 0:3ac96e360672 161
charlesmn 0:3ac96e360672 162
charlesmn 0:3ac96e360672 163
charlesmn 0:3ac96e360672 164 VL53L1_Error VL53L1_set_timing_config(
charlesmn 0:3ac96e360672 165 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 166 VL53L1_timing_config_t *pdata);
charlesmn 0:3ac96e360672 167
charlesmn 0:3ac96e360672 168
charlesmn 0:3ac96e360672 169
charlesmn 0:3ac96e360672 170
charlesmn 0:3ac96e360672 171 VL53L1_Error VL53L1_get_timing_config(
charlesmn 0:3ac96e360672 172 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 173 VL53L1_timing_config_t *pdata);
charlesmn 0:3ac96e360672 174
charlesmn 0:3ac96e360672 175
charlesmn 0:3ac96e360672 176
charlesmn 0:3ac96e360672 177
charlesmn 0:3ac96e360672 178 VL53L1_Error VL53L1_i2c_encode_dynamic_config(
charlesmn 0:3ac96e360672 179 VL53L1_dynamic_config_t *pdata,
charlesmn 0:3ac96e360672 180 uint16_t buf_size,
charlesmn 0:3ac96e360672 181 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 182
charlesmn 0:3ac96e360672 183
charlesmn 0:3ac96e360672 184
charlesmn 0:3ac96e360672 185
charlesmn 0:3ac96e360672 186 VL53L1_Error VL53L1_i2c_decode_dynamic_config(
charlesmn 0:3ac96e360672 187 uint16_t buf_size,
charlesmn 0:3ac96e360672 188 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 189 VL53L1_dynamic_config_t *pdata);
charlesmn 0:3ac96e360672 190
charlesmn 0:3ac96e360672 191
charlesmn 0:3ac96e360672 192
charlesmn 0:3ac96e360672 193
charlesmn 0:3ac96e360672 194 VL53L1_Error VL53L1_set_dynamic_config(
charlesmn 0:3ac96e360672 195 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 196 VL53L1_dynamic_config_t *pdata);
charlesmn 0:3ac96e360672 197
charlesmn 0:3ac96e360672 198
charlesmn 0:3ac96e360672 199
charlesmn 0:3ac96e360672 200
charlesmn 0:3ac96e360672 201 VL53L1_Error VL53L1_get_dynamic_config(
charlesmn 0:3ac96e360672 202 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 203 VL53L1_dynamic_config_t *pdata);
charlesmn 0:3ac96e360672 204
charlesmn 0:3ac96e360672 205
charlesmn 0:3ac96e360672 206
charlesmn 0:3ac96e360672 207
charlesmn 0:3ac96e360672 208 VL53L1_Error VL53L1_i2c_encode_system_control(
charlesmn 0:3ac96e360672 209 VL53L1_system_control_t *pdata,
charlesmn 0:3ac96e360672 210 uint16_t buf_size,
charlesmn 0:3ac96e360672 211 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 212
charlesmn 0:3ac96e360672 213
charlesmn 0:3ac96e360672 214
charlesmn 0:3ac96e360672 215
charlesmn 0:3ac96e360672 216 VL53L1_Error VL53L1_i2c_decode_system_control(
charlesmn 0:3ac96e360672 217 uint16_t buf_size,
charlesmn 0:3ac96e360672 218 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 219 VL53L1_system_control_t *pdata);
charlesmn 0:3ac96e360672 220
charlesmn 0:3ac96e360672 221
charlesmn 0:3ac96e360672 222
charlesmn 0:3ac96e360672 223
charlesmn 0:3ac96e360672 224 VL53L1_Error VL53L1_set_system_control(
charlesmn 0:3ac96e360672 225 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 226 VL53L1_system_control_t *pdata);
charlesmn 0:3ac96e360672 227
charlesmn 0:3ac96e360672 228
charlesmn 0:3ac96e360672 229
charlesmn 0:3ac96e360672 230
charlesmn 0:3ac96e360672 231 VL53L1_Error VL53L1_get_system_control(
charlesmn 0:3ac96e360672 232 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 233 VL53L1_system_control_t *pdata);
charlesmn 0:3ac96e360672 234
charlesmn 0:3ac96e360672 235
charlesmn 0:3ac96e360672 236
charlesmn 0:3ac96e360672 237
charlesmn 0:3ac96e360672 238 VL53L1_Error VL53L1_i2c_encode_system_results(
charlesmn 0:3ac96e360672 239 VL53L1_system_results_t *pdata,
charlesmn 0:3ac96e360672 240 uint16_t buf_size,
charlesmn 0:3ac96e360672 241 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 242
charlesmn 0:3ac96e360672 243
charlesmn 0:3ac96e360672 244
charlesmn 0:3ac96e360672 245
charlesmn 0:3ac96e360672 246 VL53L1_Error VL53L1_i2c_decode_system_results(
charlesmn 0:3ac96e360672 247 uint16_t buf_size,
charlesmn 0:3ac96e360672 248 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 249 VL53L1_system_results_t *pdata);
charlesmn 0:3ac96e360672 250
charlesmn 0:3ac96e360672 251
charlesmn 0:3ac96e360672 252
charlesmn 0:3ac96e360672 253
charlesmn 0:3ac96e360672 254 VL53L1_Error VL53L1_set_system_results(
charlesmn 0:3ac96e360672 255 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 256 VL53L1_system_results_t *pdata);
charlesmn 0:3ac96e360672 257
charlesmn 0:3ac96e360672 258
charlesmn 0:3ac96e360672 259
charlesmn 0:3ac96e360672 260
charlesmn 0:3ac96e360672 261 VL53L1_Error VL53L1_get_system_results(
charlesmn 0:3ac96e360672 262 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 263 VL53L1_system_results_t *pdata);
charlesmn 0:3ac96e360672 264
charlesmn 0:3ac96e360672 265
charlesmn 0:3ac96e360672 266
charlesmn 0:3ac96e360672 267
charlesmn 0:3ac96e360672 268 VL53L1_Error VL53L1_i2c_encode_core_results(
charlesmn 0:3ac96e360672 269 VL53L1_core_results_t *pdata,
charlesmn 0:3ac96e360672 270 uint16_t buf_size,
charlesmn 0:3ac96e360672 271 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 272
charlesmn 0:3ac96e360672 273
charlesmn 0:3ac96e360672 274
charlesmn 0:3ac96e360672 275
charlesmn 0:3ac96e360672 276 VL53L1_Error VL53L1_i2c_decode_core_results(
charlesmn 0:3ac96e360672 277 uint16_t buf_size,
charlesmn 0:3ac96e360672 278 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 279 VL53L1_core_results_t *pdata);
charlesmn 0:3ac96e360672 280
charlesmn 0:3ac96e360672 281
charlesmn 0:3ac96e360672 282
charlesmn 0:3ac96e360672 283
charlesmn 0:3ac96e360672 284 VL53L1_Error VL53L1_set_core_results(
charlesmn 0:3ac96e360672 285 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 286 VL53L1_core_results_t *pdata);
charlesmn 0:3ac96e360672 287
charlesmn 0:3ac96e360672 288
charlesmn 0:3ac96e360672 289
charlesmn 0:3ac96e360672 290
charlesmn 0:3ac96e360672 291 VL53L1_Error VL53L1_get_core_results(
charlesmn 0:3ac96e360672 292 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 293 VL53L1_core_results_t *pdata);
charlesmn 0:3ac96e360672 294
charlesmn 0:3ac96e360672 295
charlesmn 0:3ac96e360672 296
charlesmn 0:3ac96e360672 297
charlesmn 0:3ac96e360672 298 VL53L1_Error VL53L1_i2c_encode_debug_results(
charlesmn 0:3ac96e360672 299 VL53L1_debug_results_t *pdata,
charlesmn 0:3ac96e360672 300 uint16_t buf_size,
charlesmn 0:3ac96e360672 301 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 302
charlesmn 0:3ac96e360672 303
charlesmn 0:3ac96e360672 304
charlesmn 0:3ac96e360672 305
charlesmn 0:3ac96e360672 306 VL53L1_Error VL53L1_i2c_decode_debug_results(
charlesmn 0:3ac96e360672 307 uint16_t buf_size,
charlesmn 0:3ac96e360672 308 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 309 VL53L1_debug_results_t *pdata);
charlesmn 0:3ac96e360672 310
charlesmn 0:3ac96e360672 311
charlesmn 0:3ac96e360672 312
charlesmn 0:3ac96e360672 313
charlesmn 0:3ac96e360672 314 VL53L1_Error VL53L1_set_debug_results(
charlesmn 0:3ac96e360672 315 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 316 VL53L1_debug_results_t *pdata);
charlesmn 0:3ac96e360672 317
charlesmn 0:3ac96e360672 318
charlesmn 0:3ac96e360672 319
charlesmn 0:3ac96e360672 320
charlesmn 0:3ac96e360672 321 VL53L1_Error VL53L1_get_debug_results(
charlesmn 0:3ac96e360672 322 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 323 VL53L1_debug_results_t *pdata);
charlesmn 0:3ac96e360672 324
charlesmn 0:3ac96e360672 325
charlesmn 0:3ac96e360672 326
charlesmn 0:3ac96e360672 327
charlesmn 0:3ac96e360672 328 VL53L1_Error VL53L1_i2c_encode_nvm_copy_data(
charlesmn 0:3ac96e360672 329 VL53L1_nvm_copy_data_t *pdata,
charlesmn 0:3ac96e360672 330 uint16_t buf_size,
charlesmn 0:3ac96e360672 331 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 332
charlesmn 0:3ac96e360672 333
charlesmn 0:3ac96e360672 334
charlesmn 0:3ac96e360672 335
charlesmn 0:3ac96e360672 336 VL53L1_Error VL53L1_i2c_decode_nvm_copy_data(
charlesmn 0:3ac96e360672 337 uint16_t buf_size,
charlesmn 0:3ac96e360672 338 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 339 VL53L1_nvm_copy_data_t *pdata);
charlesmn 0:3ac96e360672 340
charlesmn 0:3ac96e360672 341
charlesmn 0:3ac96e360672 342
charlesmn 0:3ac96e360672 343
charlesmn 0:3ac96e360672 344 VL53L1_Error VL53L1_set_nvm_copy_data(
charlesmn 0:3ac96e360672 345 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 346 VL53L1_nvm_copy_data_t *pdata);
charlesmn 0:3ac96e360672 347
charlesmn 0:3ac96e360672 348
charlesmn 0:3ac96e360672 349
charlesmn 0:3ac96e360672 350
charlesmn 0:3ac96e360672 351 VL53L1_Error VL53L1_get_nvm_copy_data(
charlesmn 0:3ac96e360672 352 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 353 VL53L1_nvm_copy_data_t *pdata);
charlesmn 0:3ac96e360672 354
charlesmn 0:3ac96e360672 355
charlesmn 0:3ac96e360672 356
charlesmn 0:3ac96e360672 357
charlesmn 0:3ac96e360672 358 VL53L1_Error VL53L1_i2c_encode_prev_shadow_system_results(
charlesmn 0:3ac96e360672 359 VL53L1_prev_shadow_system_results_t *pdata,
charlesmn 0:3ac96e360672 360 uint16_t buf_size,
charlesmn 0:3ac96e360672 361 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 362
charlesmn 0:3ac96e360672 363
charlesmn 0:3ac96e360672 364
charlesmn 0:3ac96e360672 365
charlesmn 0:3ac96e360672 366 VL53L1_Error VL53L1_i2c_decode_prev_shadow_system_results(
charlesmn 0:3ac96e360672 367 uint16_t buf_size,
charlesmn 0:3ac96e360672 368 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 369 VL53L1_prev_shadow_system_results_t *pdata);
charlesmn 0:3ac96e360672 370
charlesmn 0:3ac96e360672 371
charlesmn 0:3ac96e360672 372
charlesmn 0:3ac96e360672 373
charlesmn 0:3ac96e360672 374 VL53L1_Error VL53L1_set_prev_shadow_system_results(
charlesmn 0:3ac96e360672 375 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 376 VL53L1_prev_shadow_system_results_t *pdata);
charlesmn 0:3ac96e360672 377
charlesmn 0:3ac96e360672 378
charlesmn 0:3ac96e360672 379
charlesmn 0:3ac96e360672 380
charlesmn 0:3ac96e360672 381 VL53L1_Error VL53L1_get_prev_shadow_system_results(
charlesmn 0:3ac96e360672 382 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 383 VL53L1_prev_shadow_system_results_t *pdata);
charlesmn 0:3ac96e360672 384
charlesmn 0:3ac96e360672 385
charlesmn 0:3ac96e360672 386
charlesmn 0:3ac96e360672 387
charlesmn 0:3ac96e360672 388 VL53L1_Error VL53L1_i2c_encode_prev_shadow_core_results(
charlesmn 0:3ac96e360672 389 VL53L1_prev_shadow_core_results_t *pdata,
charlesmn 0:3ac96e360672 390 uint16_t buf_size,
charlesmn 0:3ac96e360672 391 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 392
charlesmn 0:3ac96e360672 393
charlesmn 0:3ac96e360672 394
charlesmn 0:3ac96e360672 395
charlesmn 0:3ac96e360672 396 VL53L1_Error VL53L1_i2c_decode_prev_shadow_core_results(
charlesmn 0:3ac96e360672 397 uint16_t buf_size,
charlesmn 0:3ac96e360672 398 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 399 VL53L1_prev_shadow_core_results_t *pdata);
charlesmn 0:3ac96e360672 400
charlesmn 0:3ac96e360672 401
charlesmn 0:3ac96e360672 402
charlesmn 0:3ac96e360672 403
charlesmn 0:3ac96e360672 404 VL53L1_Error VL53L1_set_prev_shadow_core_results(
charlesmn 0:3ac96e360672 405 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 406 VL53L1_prev_shadow_core_results_t *pdata);
charlesmn 0:3ac96e360672 407
charlesmn 0:3ac96e360672 408
charlesmn 0:3ac96e360672 409
charlesmn 0:3ac96e360672 410
charlesmn 0:3ac96e360672 411 VL53L1_Error VL53L1_get_prev_shadow_core_results(
charlesmn 0:3ac96e360672 412 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 413 VL53L1_prev_shadow_core_results_t *pdata);
charlesmn 0:3ac96e360672 414
charlesmn 0:3ac96e360672 415
charlesmn 0:3ac96e360672 416
charlesmn 0:3ac96e360672 417
charlesmn 0:3ac96e360672 418 VL53L1_Error VL53L1_i2c_encode_patch_debug(
charlesmn 0:3ac96e360672 419 VL53L1_patch_debug_t *pdata,
charlesmn 0:3ac96e360672 420 uint16_t buf_size,
charlesmn 0:3ac96e360672 421 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 422
charlesmn 0:3ac96e360672 423
charlesmn 0:3ac96e360672 424
charlesmn 0:3ac96e360672 425
charlesmn 0:3ac96e360672 426 VL53L1_Error VL53L1_i2c_decode_patch_debug(
charlesmn 0:3ac96e360672 427 uint16_t buf_size,
charlesmn 0:3ac96e360672 428 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 429 VL53L1_patch_debug_t *pdata);
charlesmn 0:3ac96e360672 430
charlesmn 0:3ac96e360672 431
charlesmn 0:3ac96e360672 432
charlesmn 0:3ac96e360672 433
charlesmn 0:3ac96e360672 434 VL53L1_Error VL53L1_set_patch_debug(
charlesmn 0:3ac96e360672 435 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 436 VL53L1_patch_debug_t *pdata);
charlesmn 0:3ac96e360672 437
charlesmn 0:3ac96e360672 438
charlesmn 0:3ac96e360672 439
charlesmn 0:3ac96e360672 440
charlesmn 0:3ac96e360672 441 VL53L1_Error VL53L1_get_patch_debug(
charlesmn 0:3ac96e360672 442 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 443 VL53L1_patch_debug_t *pdata);
charlesmn 0:3ac96e360672 444
charlesmn 0:3ac96e360672 445
charlesmn 0:3ac96e360672 446
charlesmn 0:3ac96e360672 447
charlesmn 0:3ac96e360672 448 VL53L1_Error VL53L1_i2c_encode_gph_general_config(
charlesmn 0:3ac96e360672 449 VL53L1_gph_general_config_t *pdata,
charlesmn 0:3ac96e360672 450 uint16_t buf_size,
charlesmn 0:3ac96e360672 451 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 452
charlesmn 0:3ac96e360672 453
charlesmn 0:3ac96e360672 454
charlesmn 0:3ac96e360672 455
charlesmn 0:3ac96e360672 456 VL53L1_Error VL53L1_i2c_decode_gph_general_config(
charlesmn 0:3ac96e360672 457 uint16_t buf_size,
charlesmn 0:3ac96e360672 458 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 459 VL53L1_gph_general_config_t *pdata);
charlesmn 0:3ac96e360672 460
charlesmn 0:3ac96e360672 461
charlesmn 0:3ac96e360672 462
charlesmn 0:3ac96e360672 463
charlesmn 0:3ac96e360672 464 VL53L1_Error VL53L1_set_gph_general_config(
charlesmn 0:3ac96e360672 465 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 466 VL53L1_gph_general_config_t *pdata);
charlesmn 0:3ac96e360672 467
charlesmn 0:3ac96e360672 468
charlesmn 0:3ac96e360672 469
charlesmn 0:3ac96e360672 470
charlesmn 0:3ac96e360672 471 VL53L1_Error VL53L1_get_gph_general_config(
charlesmn 0:3ac96e360672 472 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 473 VL53L1_gph_general_config_t *pdata);
charlesmn 0:3ac96e360672 474
charlesmn 0:3ac96e360672 475
charlesmn 0:3ac96e360672 476
charlesmn 0:3ac96e360672 477
charlesmn 0:3ac96e360672 478 VL53L1_Error VL53L1_i2c_encode_gph_static_config(
charlesmn 0:3ac96e360672 479 VL53L1_gph_static_config_t *pdata,
charlesmn 0:3ac96e360672 480 uint16_t buf_size,
charlesmn 0:3ac96e360672 481 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 482
charlesmn 0:3ac96e360672 483
charlesmn 0:3ac96e360672 484
charlesmn 0:3ac96e360672 485
charlesmn 0:3ac96e360672 486 VL53L1_Error VL53L1_i2c_decode_gph_static_config(
charlesmn 0:3ac96e360672 487 uint16_t buf_size,
charlesmn 0:3ac96e360672 488 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 489 VL53L1_gph_static_config_t *pdata);
charlesmn 0:3ac96e360672 490
charlesmn 0:3ac96e360672 491
charlesmn 0:3ac96e360672 492
charlesmn 0:3ac96e360672 493
charlesmn 0:3ac96e360672 494 VL53L1_Error VL53L1_set_gph_static_config(
charlesmn 0:3ac96e360672 495 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 496 VL53L1_gph_static_config_t *pdata);
charlesmn 0:3ac96e360672 497
charlesmn 0:3ac96e360672 498
charlesmn 0:3ac96e360672 499
charlesmn 0:3ac96e360672 500
charlesmn 0:3ac96e360672 501 VL53L1_Error VL53L1_get_gph_static_config(
charlesmn 0:3ac96e360672 502 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 503 VL53L1_gph_static_config_t *pdata);
charlesmn 0:3ac96e360672 504
charlesmn 0:3ac96e360672 505
charlesmn 0:3ac96e360672 506
charlesmn 0:3ac96e360672 507
charlesmn 0:3ac96e360672 508 VL53L1_Error VL53L1_i2c_encode_gph_timing_config(
charlesmn 0:3ac96e360672 509 VL53L1_gph_timing_config_t *pdata,
charlesmn 0:3ac96e360672 510 uint16_t buf_size,
charlesmn 0:3ac96e360672 511 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 512
charlesmn 0:3ac96e360672 513
charlesmn 0:3ac96e360672 514
charlesmn 0:3ac96e360672 515
charlesmn 0:3ac96e360672 516 VL53L1_Error VL53L1_i2c_decode_gph_timing_config(
charlesmn 0:3ac96e360672 517 uint16_t buf_size,
charlesmn 0:3ac96e360672 518 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 519 VL53L1_gph_timing_config_t *pdata);
charlesmn 0:3ac96e360672 520
charlesmn 0:3ac96e360672 521
charlesmn 0:3ac96e360672 522
charlesmn 0:3ac96e360672 523
charlesmn 0:3ac96e360672 524 VL53L1_Error VL53L1_set_gph_timing_config(
charlesmn 0:3ac96e360672 525 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 526 VL53L1_gph_timing_config_t *pdata);
charlesmn 0:3ac96e360672 527
charlesmn 0:3ac96e360672 528
charlesmn 0:3ac96e360672 529
charlesmn 0:3ac96e360672 530
charlesmn 0:3ac96e360672 531 VL53L1_Error VL53L1_get_gph_timing_config(
charlesmn 0:3ac96e360672 532 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 533 VL53L1_gph_timing_config_t *pdata);
charlesmn 0:3ac96e360672 534
charlesmn 0:3ac96e360672 535
charlesmn 0:3ac96e360672 536
charlesmn 0:3ac96e360672 537
charlesmn 0:3ac96e360672 538 VL53L1_Error VL53L1_i2c_encode_fw_internal(
charlesmn 0:3ac96e360672 539 VL53L1_fw_internal_t *pdata,
charlesmn 0:3ac96e360672 540 uint16_t buf_size,
charlesmn 0:3ac96e360672 541 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 542
charlesmn 0:3ac96e360672 543
charlesmn 0:3ac96e360672 544
charlesmn 0:3ac96e360672 545
charlesmn 0:3ac96e360672 546 VL53L1_Error VL53L1_i2c_decode_fw_internal(
charlesmn 0:3ac96e360672 547 uint16_t buf_size,
charlesmn 0:3ac96e360672 548 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 549 VL53L1_fw_internal_t *pdata);
charlesmn 0:3ac96e360672 550
charlesmn 0:3ac96e360672 551
charlesmn 0:3ac96e360672 552
charlesmn 0:3ac96e360672 553
charlesmn 0:3ac96e360672 554 VL53L1_Error VL53L1_set_fw_internal(
charlesmn 0:3ac96e360672 555 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 556 VL53L1_fw_internal_t *pdata);
charlesmn 0:3ac96e360672 557
charlesmn 0:3ac96e360672 558
charlesmn 0:3ac96e360672 559
charlesmn 0:3ac96e360672 560
charlesmn 0:3ac96e360672 561 VL53L1_Error VL53L1_get_fw_internal(
charlesmn 0:3ac96e360672 562 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 563 VL53L1_fw_internal_t *pdata);
charlesmn 0:3ac96e360672 564
charlesmn 0:3ac96e360672 565
charlesmn 0:3ac96e360672 566
charlesmn 0:3ac96e360672 567
charlesmn 0:3ac96e360672 568 VL53L1_Error VL53L1_i2c_encode_patch_results(
charlesmn 0:3ac96e360672 569 VL53L1_patch_results_t *pdata,
charlesmn 0:3ac96e360672 570 uint16_t buf_size,
charlesmn 0:3ac96e360672 571 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 572
charlesmn 0:3ac96e360672 573
charlesmn 0:3ac96e360672 574
charlesmn 0:3ac96e360672 575
charlesmn 0:3ac96e360672 576 VL53L1_Error VL53L1_i2c_decode_patch_results(
charlesmn 0:3ac96e360672 577 uint16_t buf_size,
charlesmn 0:3ac96e360672 578 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 579 VL53L1_patch_results_t *pdata);
charlesmn 0:3ac96e360672 580
charlesmn 0:3ac96e360672 581
charlesmn 0:3ac96e360672 582
charlesmn 0:3ac96e360672 583
charlesmn 0:3ac96e360672 584 VL53L1_Error VL53L1_set_patch_results(
charlesmn 0:3ac96e360672 585 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 586 VL53L1_patch_results_t *pdata);
charlesmn 0:3ac96e360672 587
charlesmn 0:3ac96e360672 588
charlesmn 0:3ac96e360672 589
charlesmn 0:3ac96e360672 590
charlesmn 0:3ac96e360672 591 VL53L1_Error VL53L1_get_patch_results(
charlesmn 0:3ac96e360672 592 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 593 VL53L1_patch_results_t *pdata);
charlesmn 0:3ac96e360672 594
charlesmn 0:3ac96e360672 595
charlesmn 0:3ac96e360672 596
charlesmn 0:3ac96e360672 597
charlesmn 0:3ac96e360672 598 VL53L1_Error VL53L1_i2c_encode_shadow_system_results(
charlesmn 0:3ac96e360672 599 VL53L1_shadow_system_results_t *pdata,
charlesmn 0:3ac96e360672 600 uint16_t buf_size,
charlesmn 0:3ac96e360672 601 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 602
charlesmn 0:3ac96e360672 603
charlesmn 0:3ac96e360672 604
charlesmn 0:3ac96e360672 605
charlesmn 0:3ac96e360672 606 VL53L1_Error VL53L1_i2c_decode_shadow_system_results(
charlesmn 0:3ac96e360672 607 uint16_t buf_size,
charlesmn 0:3ac96e360672 608 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 609 VL53L1_shadow_system_results_t *pdata);
charlesmn 0:3ac96e360672 610
charlesmn 0:3ac96e360672 611
charlesmn 0:3ac96e360672 612
charlesmn 0:3ac96e360672 613
charlesmn 0:3ac96e360672 614 VL53L1_Error VL53L1_set_shadow_system_results(
charlesmn 0:3ac96e360672 615 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 616 VL53L1_shadow_system_results_t *pdata);
charlesmn 0:3ac96e360672 617
charlesmn 0:3ac96e360672 618
charlesmn 0:3ac96e360672 619
charlesmn 0:3ac96e360672 620
charlesmn 0:3ac96e360672 621 VL53L1_Error VL53L1_get_shadow_system_results(
charlesmn 0:3ac96e360672 622 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 623 VL53L1_shadow_system_results_t *pdata);
charlesmn 0:3ac96e360672 624
charlesmn 0:3ac96e360672 625
charlesmn 0:3ac96e360672 626
charlesmn 0:3ac96e360672 627
charlesmn 0:3ac96e360672 628 VL53L1_Error VL53L1_i2c_encode_shadow_core_results(
charlesmn 0:3ac96e360672 629 VL53L1_shadow_core_results_t *pdata,
charlesmn 0:3ac96e360672 630 uint16_t buf_size,
charlesmn 0:3ac96e360672 631 uint8_t *pbuffer);
charlesmn 0:3ac96e360672 632
charlesmn 0:3ac96e360672 633
charlesmn 0:3ac96e360672 634
charlesmn 0:3ac96e360672 635
charlesmn 0:3ac96e360672 636 VL53L1_Error VL53L1_i2c_decode_shadow_core_results(
charlesmn 0:3ac96e360672 637 uint16_t buf_size,
charlesmn 0:3ac96e360672 638 uint8_t *pbuffer,
charlesmn 0:3ac96e360672 639 VL53L1_shadow_core_results_t *pdata);
charlesmn 0:3ac96e360672 640
charlesmn 0:3ac96e360672 641
charlesmn 0:3ac96e360672 642
charlesmn 0:3ac96e360672 643
charlesmn 0:3ac96e360672 644 VL53L1_Error VL53L1_set_shadow_core_results(
charlesmn 0:3ac96e360672 645 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 646 VL53L1_shadow_core_results_t *pdata);
charlesmn 0:3ac96e360672 647
charlesmn 0:3ac96e360672 648
charlesmn 0:3ac96e360672 649
charlesmn 0:3ac96e360672 650
charlesmn 0:3ac96e360672 651 VL53L1_Error VL53L1_get_shadow_core_results(
charlesmn 0:3ac96e360672 652 VL53L1_DEV Dev,
charlesmn 0:3ac96e360672 653 VL53L1_shadow_core_results_t *pdata);
charlesmn 0:3ac96e360672 654
charlesmn 0:3ac96e360672 655
charlesmn 0:3ac96e360672 656 #ifdef __cplusplus
charlesmn 0:3ac96e360672 657 }
charlesmn 0:3ac96e360672 658 #endif
charlesmn 0:3ac96e360672 659
charlesmn 0:3ac96e360672 660 #endif
charlesmn 0:3ac96e360672 661
charlesmn 0:3ac96e360672 662