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: 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