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: 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_API_CALIBRATION_H_
Charles MacNeill 5:89031b2f5316 16 #define _VL53LX_API_CALIBRATION_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 #endif
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 VL53LX_Error VL53LX_run_ref_spad_char(VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 28 VL53LX_Error * pcal_status);
Charles MacNeill 5:89031b2f5316 29
Charles MacNeill 5:89031b2f5316 30
Charles MacNeill 5:89031b2f5316 31
Charles MacNeill 5:89031b2f5316 32
Charles MacNeill 5:89031b2f5316 33 VL53LX_Error VL53LX_run_device_test(
Charles MacNeill 5:89031b2f5316 34 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 35 VL53LX_DeviceTestMode device_test_mode);
Charles MacNeill 5:89031b2f5316 36
Charles MacNeill 5:89031b2f5316 37
Charles MacNeill 5:89031b2f5316 38
Charles MacNeill 5:89031b2f5316 39
Charles MacNeill 5:89031b2f5316 40 VL53LX_Error VL53LX_get_and_avg_xtalk_samples(
Charles MacNeill 5:89031b2f5316 41 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 42 uint8_t num_of_samples,
Charles MacNeill 5:89031b2f5316 43 uint8_t measurement_mode,
Charles MacNeill 5:89031b2f5316 44 int16_t xtalk_filter_thresh_max_mm,
Charles MacNeill 5:89031b2f5316 45 int16_t xtalk_filter_thresh_min_mm,
Charles MacNeill 5:89031b2f5316 46 uint16_t xtalk_max_valid_rate_kcps,
Charles MacNeill 5:89031b2f5316 47 uint8_t xtalk_result_id,
Charles MacNeill 5:89031b2f5316 48 uint8_t xtalk_histo_id,
Charles MacNeill 5:89031b2f5316 49 VL53LX_xtalk_range_results_t *pxtalk_results,
Charles MacNeill 5:89031b2f5316 50 VL53LX_histogram_bin_data_t *psum_histo,
Charles MacNeill 5:89031b2f5316 51 VL53LX_histogram_bin_data_t *pavg_histo);
Charles MacNeill 5:89031b2f5316 52
Charles MacNeill 5:89031b2f5316 53
Charles MacNeill 5:89031b2f5316 54
Charles MacNeill 5:89031b2f5316 55
Charles MacNeill 5:89031b2f5316 56
Charles MacNeill 5:89031b2f5316 57 VL53LX_Error VL53LX_run_phasecal_average(
Charles MacNeill 5:89031b2f5316 58 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 59 uint8_t measurement_mode,
Charles MacNeill 5:89031b2f5316 60 uint8_t phasecal_result__vcsel_start,
Charles MacNeill 5:89031b2f5316 61 uint16_t phasecal_num_of_samples,
Charles MacNeill 5:89031b2f5316 62 VL53LX_range_results_t *prange_results,
Charles MacNeill 5:89031b2f5316 63 uint16_t *pphasecal_result__reference_phase,
Charles MacNeill 5:89031b2f5316 64 uint16_t *pzero_distance_phase);
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 void VL53LX_hist_xtalk_extract_data_init(
Charles MacNeill 5:89031b2f5316 70 VL53LX_hist_xtalk_extract_data_t *pxtalk_data);
Charles MacNeill 5:89031b2f5316 71
Charles MacNeill 5:89031b2f5316 72
Charles MacNeill 5:89031b2f5316 73
Charles MacNeill 5:89031b2f5316 74 VL53LX_Error VL53LX_hist_xtalk_extract_update(
Charles MacNeill 5:89031b2f5316 75 int16_t target_distance_mm,
Charles MacNeill 5:89031b2f5316 76 uint16_t target_width_oversize,
Charles MacNeill 5:89031b2f5316 77 VL53LX_histogram_bin_data_t *phist_bins,
Charles MacNeill 5:89031b2f5316 78 VL53LX_hist_xtalk_extract_data_t *pxtalk_data);
Charles MacNeill 5:89031b2f5316 79
Charles MacNeill 5:89031b2f5316 80
Charles MacNeill 5:89031b2f5316 81
Charles MacNeill 5:89031b2f5316 82 VL53LX_Error VL53LX_hist_xtalk_extract_fini(
Charles MacNeill 5:89031b2f5316 83 VL53LX_histogram_bin_data_t *phist_bins,
Charles MacNeill 5:89031b2f5316 84 VL53LX_hist_xtalk_extract_data_t *pxtalk_data,
Charles MacNeill 5:89031b2f5316 85 VL53LX_xtalk_calibration_results_t *pxtalk_cal,
Charles MacNeill 5:89031b2f5316 86 VL53LX_xtalk_histogram_shape_t *pxtalk_shape);
Charles MacNeill 5:89031b2f5316 87
Charles MacNeill 5:89031b2f5316 88
Charles MacNeill 5:89031b2f5316 89
Charles MacNeill 5:89031b2f5316 90
Charles MacNeill 5:89031b2f5316 91 VL53LX_Error VL53LX_run_hist_xtalk_extraction(
Charles MacNeill 5:89031b2f5316 92 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 93 int16_t cal_distance_mm,
Charles MacNeill 5:89031b2f5316 94 VL53LX_Error *pcal_status);
Charles MacNeill 5:89031b2f5316 95
Charles MacNeill 5:89031b2f5316 96
Charles MacNeill 5:89031b2f5316 97 #ifdef __cplusplus
Charles MacNeill 5:89031b2f5316 98 }
Charles MacNeill 5:89031b2f5316 99 #endif
Charles MacNeill 5:89031b2f5316 100
Charles MacNeill 5:89031b2f5316 101 #endif
Charles MacNeill 5:89031b2f5316 102