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 #ifndef _VL53LX_HIST_ALGOS_GEN3_H_
Charles MacNeill 5:89031b2f5316 27 #define _VL53LX_HIST_ALGOS_GEN3_H_
Charles MacNeill 5:89031b2f5316 28
Charles MacNeill 5:89031b2f5316 29 #include "vl53lx_types.h"
Charles MacNeill 5:89031b2f5316 30 #include "vl53lx_ll_def.h"
Charles MacNeill 5:89031b2f5316 31
Charles MacNeill 5:89031b2f5316 32 #include "vl53lx_hist_private_structs.h"
Charles MacNeill 5:89031b2f5316 33 #include "vl53lx_dmax_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 {
Charles MacNeill 5:89031b2f5316 38 #endif
Charles MacNeill 5:89031b2f5316 39
Charles MacNeill 5:89031b2f5316 40
Charles MacNeill 5:89031b2f5316 41
Charles MacNeill 5:89031b2f5316 42
Charles MacNeill 5:89031b2f5316 43 void VL53LX_f_003(
Charles MacNeill 5:89031b2f5316 44 VL53LX_hist_gen3_algo_private_data_t *palgo);
Charles MacNeill 5:89031b2f5316 45
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
Charles MacNeill 5:89031b2f5316 51 VL53LX_Error VL53LX_f_006(
Charles MacNeill 5:89031b2f5316 52 uint16_t ambient_threshold_events_scaler,
Charles MacNeill 5:89031b2f5316 53 int32_t ambient_threshold_sigma,
Charles MacNeill 5:89031b2f5316 54 int32_t min_ambient_threshold_events,
Charles MacNeill 5:89031b2f5316 55 uint8_t algo__crosstalk_compensation_enable,
Charles MacNeill 5:89031b2f5316 56 VL53LX_histogram_bin_data_t *pbins,
Charles MacNeill 5:89031b2f5316 57 VL53LX_histogram_bin_data_t *pxtalk,
Charles MacNeill 5:89031b2f5316 58 VL53LX_hist_gen3_algo_private_data_t *palgo);
Charles MacNeill 5:89031b2f5316 59
Charles MacNeill 5:89031b2f5316 60
Charles MacNeill 5:89031b2f5316 61
Charles MacNeill 5:89031b2f5316 62
Charles MacNeill 5:89031b2f5316 63
Charles MacNeill 5:89031b2f5316 64
Charles MacNeill 5:89031b2f5316 65 VL53LX_Error VL53LX_f_007(
Charles MacNeill 5:89031b2f5316 66 VL53LX_hist_gen3_algo_private_data_t *palgo);
Charles MacNeill 5:89031b2f5316 67
Charles MacNeill 5:89031b2f5316 68
Charles MacNeill 5:89031b2f5316 69
Charles MacNeill 5:89031b2f5316 70
Charles MacNeill 5:89031b2f5316 71 VL53LX_Error VL53LX_f_008(
Charles MacNeill 5:89031b2f5316 72 VL53LX_hist_gen3_algo_private_data_t *palgo);
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_009(
Charles MacNeill 5:89031b2f5316 78 VL53LX_hist_gen3_algo_private_data_t *palgo);
Charles MacNeill 5:89031b2f5316 79
Charles MacNeill 5:89031b2f5316 80
Charles MacNeill 5:89031b2f5316 81
Charles MacNeill 5:89031b2f5316 82
Charles MacNeill 5:89031b2f5316 83 VL53LX_Error VL53LX_f_016(
Charles MacNeill 5:89031b2f5316 84 VL53LX_HistTargetOrder target_order,
Charles MacNeill 5:89031b2f5316 85 VL53LX_hist_gen3_algo_private_data_t *palgo);
Charles MacNeill 5:89031b2f5316 86
Charles MacNeill 5:89031b2f5316 87
Charles MacNeill 5:89031b2f5316 88
Charles MacNeill 5:89031b2f5316 89
Charles MacNeill 5:89031b2f5316 90 VL53LX_Error VL53LX_f_010(
Charles MacNeill 5:89031b2f5316 91 uint8_t pulse_no,
Charles MacNeill 5:89031b2f5316 92 VL53LX_histogram_bin_data_t *pbins,
Charles MacNeill 5:89031b2f5316 93 VL53LX_hist_gen3_algo_private_data_t *palgo);
Charles MacNeill 5:89031b2f5316 94
Charles MacNeill 5:89031b2f5316 95
Charles MacNeill 5:89031b2f5316 96
Charles MacNeill 5:89031b2f5316 97 VL53LX_Error VL53LX_f_015(
Charles MacNeill 5:89031b2f5316 98 uint8_t pulse_no,
Charles MacNeill 5:89031b2f5316 99 uint8_t clip_events,
Charles MacNeill 5:89031b2f5316 100 VL53LX_histogram_bin_data_t *pbins,
Charles MacNeill 5:89031b2f5316 101 VL53LX_hist_gen3_algo_private_data_t *palgo);
Charles MacNeill 5:89031b2f5316 102
Charles MacNeill 5:89031b2f5316 103
Charles MacNeill 5:89031b2f5316 104
Charles MacNeill 5:89031b2f5316 105
Charles MacNeill 5:89031b2f5316 106 VL53LX_Error VL53LX_f_020(
Charles MacNeill 5:89031b2f5316 107 int16_t VL53LX_p_019,
Charles MacNeill 5:89031b2f5316 108 int16_t VL53LX_p_024,
Charles MacNeill 5:89031b2f5316 109 uint8_t VL53LX_p_030,
Charles MacNeill 5:89031b2f5316 110 uint8_t clip_events,
Charles MacNeill 5:89031b2f5316 111 VL53LX_histogram_bin_data_t *pbins,
Charles MacNeill 5:89031b2f5316 112 uint32_t *pphase);
Charles MacNeill 5:89031b2f5316 113
Charles MacNeill 5:89031b2f5316 114
Charles MacNeill 5:89031b2f5316 115
Charles MacNeill 5:89031b2f5316 116
Charles MacNeill 5:89031b2f5316 117 VL53LX_Error VL53LX_f_011(
Charles MacNeill 5:89031b2f5316 118 uint8_t pulse_no,
Charles MacNeill 5:89031b2f5316 119 VL53LX_histogram_bin_data_t *pbins,
Charles MacNeill 5:89031b2f5316 120 VL53LX_hist_gen3_algo_private_data_t *palgo,
Charles MacNeill 5:89031b2f5316 121 int32_t pad_value,
Charles MacNeill 5:89031b2f5316 122 VL53LX_histogram_bin_data_t *ppulse);
Charles MacNeill 5:89031b2f5316 123
Charles MacNeill 5:89031b2f5316 124
Charles MacNeill 5:89031b2f5316 125
Charles MacNeill 5:89031b2f5316 126
Charles MacNeill 5:89031b2f5316 127 VL53LX_Error VL53LX_f_014(
Charles MacNeill 5:89031b2f5316 128 uint8_t bin,
Charles MacNeill 5:89031b2f5316 129 uint8_t sigma_estimator__sigma_ref_mm,
Charles MacNeill 5:89031b2f5316 130 uint8_t VL53LX_p_030,
Charles MacNeill 5:89031b2f5316 131 uint8_t VL53LX_p_051,
Charles MacNeill 5:89031b2f5316 132 uint8_t crosstalk_compensation_enable,
Charles MacNeill 5:89031b2f5316 133 VL53LX_histogram_bin_data_t *phist_data_ap,
Charles MacNeill 5:89031b2f5316 134 VL53LX_histogram_bin_data_t *phist_data_zp,
Charles MacNeill 5:89031b2f5316 135 VL53LX_histogram_bin_data_t *pxtalk_hist,
Charles MacNeill 5:89031b2f5316 136 uint16_t *psigma_est);
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 void VL53LX_f_017(
Charles MacNeill 5:89031b2f5316 142 uint8_t range_id,
Charles MacNeill 5:89031b2f5316 143 uint8_t valid_phase_low,
Charles MacNeill 5:89031b2f5316 144 uint8_t valid_phase_high,
Charles MacNeill 5:89031b2f5316 145 uint16_t sigma_thres,
Charles MacNeill 5:89031b2f5316 146 VL53LX_histogram_bin_data_t *pbins,
Charles MacNeill 5:89031b2f5316 147 VL53LX_hist_pulse_data_t *ppulse,
Charles MacNeill 5:89031b2f5316 148 VL53LX_range_data_t *pdata);
Charles MacNeill 5:89031b2f5316 149
Charles MacNeill 5:89031b2f5316 150
Charles MacNeill 5:89031b2f5316 151 #ifdef __cplusplus
Charles MacNeill 5:89031b2f5316 152 }
Charles MacNeill 5:89031b2f5316 153 #endif
Charles MacNeill 5:89031b2f5316 154
Charles MacNeill 5:89031b2f5316 155 #endif
Charles MacNeill 5:89031b2f5316 156