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