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: 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 Protected and is dual licensed,
Charles MacNeill 5:89031b2f5316 7 either 'STMicroelectronics Proprietary license'
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 'STMicroelectronics Proprietary license'
Charles MacNeill 5:89031b2f5316 13
Charles MacNeill 5:89031b2f5316 14 ******************************************************************************
Charles MacNeill 5:89031b2f5316 15
Charles MacNeill 5:89031b2f5316 16 License terms: STMicroelectronics Proprietary in accordance with licensing
Charles MacNeill 5:89031b2f5316 17 terms at www.st.com/sla0081
Charles MacNeill 5:89031b2f5316 18
Charles MacNeill 5:89031b2f5316 19 ******************************************************************************
Charles MacNeill 5:89031b2f5316 20 */
Charles MacNeill 5:89031b2f5316 21
Charles MacNeill 5:89031b2f5316 22
Charles MacNeill 5:89031b2f5316 23
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 #ifndef _VL53LX_XTALK_H_
Charles MacNeill 5:89031b2f5316 29 #define _VL53LX_XTALK_H_
Charles MacNeill 5:89031b2f5316 30
Charles MacNeill 5:89031b2f5316 31 #include "vl53lx_types.h"
Charles MacNeill 5:89031b2f5316 32 #include "vl53lx_ll_def.h"
Charles MacNeill 5:89031b2f5316 33 #include "vl53lx_xtalk_private_structs.h"
Charles MacNeill 5:89031b2f5316 34
Charles MacNeill 5:89031b2f5316 35 #ifdef __cplusplus
Charles MacNeill 5:89031b2f5316 36 extern "C" {
Charles MacNeill 5:89031b2f5316 37 #endif
Charles MacNeill 5:89031b2f5316 38
Charles MacNeill 5:89031b2f5316 39
Charles MacNeill 5:89031b2f5316 40
Charles MacNeill 5:89031b2f5316 41
Charles MacNeill 5:89031b2f5316 42 VL53LX_Error VL53LX_xtalk_calibration_process_data(
Charles MacNeill 5:89031b2f5316 43 VL53LX_xtalk_range_results_t *pxtalk_ranges,
Charles MacNeill 5:89031b2f5316 44 VL53LX_xtalk_histogram_data_t *pxtalk_shape,
Charles MacNeill 5:89031b2f5316 45 VL53LX_xtalk_calibration_results_t *pxtalk_cal);
Charles MacNeill 5:89031b2f5316 46
Charles MacNeill 5:89031b2f5316 47
Charles MacNeill 5:89031b2f5316 48
Charles MacNeill 5:89031b2f5316 49
Charles MacNeill 5:89031b2f5316 50 VL53LX_Error VL53LX_f_041(
Charles MacNeill 5:89031b2f5316 51 VL53LX_histogram_bin_data_t *pavg_bins,
Charles MacNeill 5:89031b2f5316 52 VL53LX_xtalk_algo_data_t *pdebug,
Charles MacNeill 5:89031b2f5316 53 VL53LX_xtalk_range_data_t *pxtalk_data,
Charles MacNeill 5:89031b2f5316 54 uint8_t histogram__window_start,
Charles MacNeill 5:89031b2f5316 55 uint8_t histogram__window_end,
Charles MacNeill 5:89031b2f5316 56 VL53LX_xtalk_histogram_shape_t *pxtalk_shape);
Charles MacNeill 5:89031b2f5316 57
Charles MacNeill 5:89031b2f5316 58
Charles MacNeill 5:89031b2f5316 59
Charles MacNeill 5:89031b2f5316 60 VL53LX_Error VL53LX_f_039(
Charles MacNeill 5:89031b2f5316 61 VL53LX_xtalk_range_results_t *pxtalk_results,
Charles MacNeill 5:89031b2f5316 62 VL53LX_xtalk_algo_data_t *pdebug,
Charles MacNeill 5:89031b2f5316 63 int16_t *xgradient,
Charles MacNeill 5:89031b2f5316 64 int16_t *ygradient);
Charles MacNeill 5:89031b2f5316 65
Charles MacNeill 5:89031b2f5316 66
Charles MacNeill 5:89031b2f5316 67
Charles MacNeill 5:89031b2f5316 68
Charles MacNeill 5:89031b2f5316 69 VL53LX_Error VL53LX_f_040(
Charles MacNeill 5:89031b2f5316 70 VL53LX_xtalk_range_data_t *pxtalk_data,
Charles MacNeill 5:89031b2f5316 71 VL53LX_xtalk_algo_data_t *pdebug,
Charles MacNeill 5:89031b2f5316 72 uint32_t *xtalk_mean_offset_kcps);
Charles MacNeill 5:89031b2f5316 73
Charles MacNeill 5:89031b2f5316 74
Charles MacNeill 5:89031b2f5316 75
Charles MacNeill 5:89031b2f5316 76
Charles MacNeill 5:89031b2f5316 77 VL53LX_Error VL53LX_f_045(
Charles MacNeill 5:89031b2f5316 78 VL53LX_histogram_bin_data_t *phist_data,
Charles MacNeill 5:89031b2f5316 79 VL53LX_xtalk_range_data_t *pxtalk_data,
Charles MacNeill 5:89031b2f5316 80 VL53LX_xtalk_algo_data_t *pdebug,
Charles MacNeill 5:89031b2f5316 81 VL53LX_xtalk_histogram_shape_t *pxtalk_histo);
Charles MacNeill 5:89031b2f5316 82
Charles MacNeill 5:89031b2f5316 83
Charles MacNeill 5:89031b2f5316 84
Charles MacNeill 5:89031b2f5316 85
Charles MacNeill 5:89031b2f5316 86
Charles MacNeill 5:89031b2f5316 87 VL53LX_Error VL53LX_f_032(
Charles MacNeill 5:89031b2f5316 88 uint32_t mean_offset,
Charles MacNeill 5:89031b2f5316 89 int16_t xgradient,
Charles MacNeill 5:89031b2f5316 90 int16_t ygradient,
Charles MacNeill 5:89031b2f5316 91 int8_t centre_offset_x,
Charles MacNeill 5:89031b2f5316 92 int8_t centre_offset_y,
Charles MacNeill 5:89031b2f5316 93 uint16_t roi_effective_spads,
Charles MacNeill 5:89031b2f5316 94 uint8_t roi_centre_spad,
Charles MacNeill 5:89031b2f5316 95 uint8_t roi_xy_size,
Charles MacNeill 5:89031b2f5316 96 uint32_t *xtalk_rate_kcps);
Charles MacNeill 5:89031b2f5316 97
Charles MacNeill 5:89031b2f5316 98
Charles MacNeill 5:89031b2f5316 99
Charles MacNeill 5:89031b2f5316 100
Charles MacNeill 5:89031b2f5316 101 VL53LX_Error VL53LX_f_033(
Charles MacNeill 5:89031b2f5316 102 VL53LX_histogram_bin_data_t *phist_data,
Charles MacNeill 5:89031b2f5316 103 VL53LX_xtalk_histogram_shape_t *pxtalk_data,
Charles MacNeill 5:89031b2f5316 104 uint32_t xtalk_rate_kcps,
Charles MacNeill 5:89031b2f5316 105 VL53LX_histogram_bin_data_t *pxtalkcount_data);
Charles MacNeill 5:89031b2f5316 106
Charles MacNeill 5:89031b2f5316 107
Charles MacNeill 5:89031b2f5316 108
Charles MacNeill 5:89031b2f5316 109
Charles MacNeill 5:89031b2f5316 110 VL53LX_Error VL53LX_f_047(
Charles MacNeill 5:89031b2f5316 111 VL53LX_histogram_bin_data_t *phist_data,
Charles MacNeill 5:89031b2f5316 112 VL53LX_histogram_bin_data_t *pxtalk_data,
Charles MacNeill 5:89031b2f5316 113 uint8_t xtalk_bin_offset);
Charles MacNeill 5:89031b2f5316 114
Charles MacNeill 5:89031b2f5316 115
Charles MacNeill 5:89031b2f5316 116
Charles MacNeill 5:89031b2f5316 117 VL53LX_Error VL53LX_f_044(
Charles MacNeill 5:89031b2f5316 118 VL53LX_histogram_bin_data_t *pxtalk_data,
Charles MacNeill 5:89031b2f5316 119 uint32_t amb_threshold,
Charles MacNeill 5:89031b2f5316 120 uint8_t VL53LX_p_019,
Charles MacNeill 5:89031b2f5316 121 uint8_t VL53LX_p_024);
Charles MacNeill 5:89031b2f5316 122
Charles MacNeill 5:89031b2f5316 123
Charles MacNeill 5:89031b2f5316 124
Charles MacNeill 5:89031b2f5316 125 VL53LX_Error VL53LX_f_046(
Charles MacNeill 5:89031b2f5316 126 VL53LX_customer_nvm_managed_t *pcustomer,
Charles MacNeill 5:89031b2f5316 127 VL53LX_dynamic_config_t *pdyn_cfg,
Charles MacNeill 5:89031b2f5316 128 VL53LX_xtalk_histogram_data_t *pxtalk_shape,
Charles MacNeill 5:89031b2f5316 129 VL53LX_histogram_bin_data_t *pip_hist_data,
Charles MacNeill 5:89031b2f5316 130 VL53LX_histogram_bin_data_t *pop_hist_data,
Charles MacNeill 5:89031b2f5316 131 VL53LX_histogram_bin_data_t *pxtalk_count_data);
Charles MacNeill 5:89031b2f5316 132
Charles MacNeill 5:89031b2f5316 133
Charles MacNeill 5:89031b2f5316 134
Charles MacNeill 5:89031b2f5316 135
Charles MacNeill 5:89031b2f5316 136 VL53LX_Error VL53LX_f_043(
Charles MacNeill 5:89031b2f5316 137 uint8_t sigma_mult,
Charles MacNeill 5:89031b2f5316 138 int32_t VL53LX_p_028,
Charles MacNeill 5:89031b2f5316 139 uint32_t *ambient_noise);
Charles MacNeill 5:89031b2f5316 140
Charles MacNeill 5:89031b2f5316 141
Charles MacNeill 5:89031b2f5316 142 #ifdef __cplusplus
Charles MacNeill 5:89031b2f5316 143 }
Charles MacNeill 5:89031b2f5316 144 #endif
Charles MacNeill 5:89031b2f5316 145
Charles MacNeill 5:89031b2f5316 146 #endif
Charles MacNeill 5:89031b2f5316 147