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
Charles MacNeill 5:89031b2f5316 16
Charles MacNeill 5:89031b2f5316 17
Charles MacNeill 5:89031b2f5316 18 #ifndef _VL53LX_DMAX_STRUCTS_H_
Charles MacNeill 5:89031b2f5316 19 #define _VL53LX_DMAX_STRUCTS_H_
Charles MacNeill 5:89031b2f5316 20
Charles MacNeill 5:89031b2f5316 21 #include "vl53lx_types.h"
Charles MacNeill 5:89031b2f5316 22
Charles MacNeill 5:89031b2f5316 23 #ifdef __cplusplus
Charles MacNeill 5:89031b2f5316 24 extern "C"
Charles MacNeill 5:89031b2f5316 25 {
Charles MacNeill 5:89031b2f5316 26 #endif
Charles MacNeill 5:89031b2f5316 27
Charles MacNeill 5:89031b2f5316 28
Charles MacNeill 5:89031b2f5316 29 #define VL53LX_MAX_AMBIENT_DMAX_VALUES 5
Charles MacNeill 5:89031b2f5316 30
Charles MacNeill 5:89031b2f5316 31
Charles MacNeill 5:89031b2f5316 32
Charles MacNeill 5:89031b2f5316 33
Charles MacNeill 5:89031b2f5316 34
Charles MacNeill 5:89031b2f5316 35 typedef struct {
Charles MacNeill 5:89031b2f5316 36
Charles MacNeill 5:89031b2f5316 37
Charles MacNeill 5:89031b2f5316 38
Charles MacNeill 5:89031b2f5316 39 uint16_t ref__actual_effective_spads;
Charles MacNeill 5:89031b2f5316 40
Charles MacNeill 5:89031b2f5316 41 uint16_t ref__peak_signal_count_rate_mcps;
Charles MacNeill 5:89031b2f5316 42
Charles MacNeill 5:89031b2f5316 43 uint16_t ref__distance_mm;
Charles MacNeill 5:89031b2f5316 44
Charles MacNeill 5:89031b2f5316 45 uint16_t ref_reflectance_pc;
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 uint16_t coverglass_transmission;
Charles MacNeill 5:89031b2f5316 51
Charles MacNeill 5:89031b2f5316 52
Charles MacNeill 5:89031b2f5316 53 } VL53LX_dmax_calibration_data_t;
Charles MacNeill 5:89031b2f5316 54
Charles MacNeill 5:89031b2f5316 55
Charles MacNeill 5:89031b2f5316 56
Charles MacNeill 5:89031b2f5316 57
Charles MacNeill 5:89031b2f5316 58 typedef struct {
Charles MacNeill 5:89031b2f5316 59
Charles MacNeill 5:89031b2f5316 60
Charles MacNeill 5:89031b2f5316 61
Charles MacNeill 5:89031b2f5316 62 uint8_t signal_thresh_sigma;
Charles MacNeill 5:89031b2f5316 63
Charles MacNeill 5:89031b2f5316 64 uint8_t ambient_thresh_sigma;
Charles MacNeill 5:89031b2f5316 65
Charles MacNeill 5:89031b2f5316 66 int32_t min_ambient_thresh_events;
Charles MacNeill 5:89031b2f5316 67
Charles MacNeill 5:89031b2f5316 68 int32_t signal_total_events_limit;
Charles MacNeill 5:89031b2f5316 69
Charles MacNeill 5:89031b2f5316 70
Charles MacNeill 5:89031b2f5316 71 uint16_t target_reflectance_for_dmax_calc[
Charles MacNeill 5:89031b2f5316 72 VL53LX_MAX_AMBIENT_DMAX_VALUES];
Charles MacNeill 5:89031b2f5316 73
Charles MacNeill 5:89031b2f5316 74 uint16_t max_effective_spads;
Charles MacNeill 5:89031b2f5316 75
Charles MacNeill 5:89031b2f5316 76
Charles MacNeill 5:89031b2f5316 77
Charles MacNeill 5:89031b2f5316 78
Charles MacNeill 5:89031b2f5316 79 uint16_t dss_config__target_total_rate_mcps;
Charles MacNeill 5:89031b2f5316 80
Charles MacNeill 5:89031b2f5316 81 uint8_t dss_config__aperture_attenuation;
Charles MacNeill 5:89031b2f5316 82
Charles MacNeill 5:89031b2f5316 83
Charles MacNeill 5:89031b2f5316 84 } VL53LX_hist_gen3_dmax_config_t;
Charles MacNeill 5:89031b2f5316 85
Charles MacNeill 5:89031b2f5316 86
Charles MacNeill 5:89031b2f5316 87 #ifdef __cplusplus
Charles MacNeill 5:89031b2f5316 88 }
Charles MacNeill 5:89031b2f5316 89 #endif
Charles MacNeill 5:89031b2f5316 90
Charles MacNeill 5:89031b2f5316 91 #endif
Charles MacNeill 5:89031b2f5316 92