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 #ifndef _VL53LX_HIST_MAP_H_
Charles MacNeill 5:89031b2f5316 17 #define _VL53LX_HIST_MAP_H_
Charles MacNeill 5:89031b2f5316 18
Charles MacNeill 5:89031b2f5316 19 #include "vl53lx_register_map.h"
Charles MacNeill 5:89031b2f5316 20
Charles MacNeill 5:89031b2f5316 21 #ifdef __cplusplus
Charles MacNeill 5:89031b2f5316 22 extern "C"
Charles MacNeill 5:89031b2f5316 23 {
Charles MacNeill 5:89031b2f5316 24 #endif
Charles MacNeill 5:89031b2f5316 25
Charles MacNeill 5:89031b2f5316 26
Charles MacNeill 5:89031b2f5316 27
Charles MacNeill 5:89031b2f5316 28
Charles MacNeill 5:89031b2f5316 29 #define VL53LX_HISTOGRAM_CONFIG__OPCODE_SEQUENCE_0 \
Charles MacNeill 5:89031b2f5316 30 VL53LX_SIGMA_ESTIMATOR__EFFECTIVE_PULSE_WIDTH_NS
Charles MacNeill 5:89031b2f5316 31
Charles MacNeill 5:89031b2f5316 32 #define VL53LX_HISTOGRAM_CONFIG__OPCODE_SEQUENCE_1 \
Charles MacNeill 5:89031b2f5316 33 VL53LX_SIGMA_ESTIMATOR__EFFECTIVE_AMBIENT_WIDTH_NS
Charles MacNeill 5:89031b2f5316 34
Charles MacNeill 5:89031b2f5316 35 #define VL53LX_HISTOGRAM_CONFIG__OPCODE_SEQUENCE_2 \
Charles MacNeill 5:89031b2f5316 36 VL53LX_SIGMA_ESTIMATOR__SIGMA_REF_MM
Charles MacNeill 5:89031b2f5316 37
Charles MacNeill 5:89031b2f5316 38 #define VL53LX_HISTOGRAM_CONFIG__AMB_THRESH_HIGH \
Charles MacNeill 5:89031b2f5316 39 VL53LX_ALGO__RANGE_IGNORE_THRESHOLD_MCPS
Charles MacNeill 5:89031b2f5316 40
Charles MacNeill 5:89031b2f5316 41
Charles MacNeill 5:89031b2f5316 42
Charles MacNeill 5:89031b2f5316 43
Charles MacNeill 5:89031b2f5316 44 #define VL53LX_RESULT__HISTOGRAM_BIN_0_2 0x008E
Charles MacNeill 5:89031b2f5316 45 #define VL53LX_RESULT__HISTOGRAM_BIN_0_1 0x008F
Charles MacNeill 5:89031b2f5316 46 #define VL53LX_RESULT__HISTOGRAM_BIN_0_0 0x0090
Charles MacNeill 5:89031b2f5316 47
Charles MacNeill 5:89031b2f5316 48 #define VL53LX_RESULT__HISTOGRAM_BIN_23_2 0x00D3
Charles MacNeill 5:89031b2f5316 49 #define VL53LX_RESULT__HISTOGRAM_BIN_23_1 0x00D4
Charles MacNeill 5:89031b2f5316 50 #define VL53LX_RESULT__HISTOGRAM_BIN_23_0 0x00D5
Charles MacNeill 5:89031b2f5316 51
Charles MacNeill 5:89031b2f5316 52 #define VL53LX_RESULT__HISTOGRAM_BIN_23_0_MSB 0x00D9
Charles MacNeill 5:89031b2f5316 53 #define VL53LX_RESULT__HISTOGRAM_BIN_23_0_LSB 0x00DA
Charles MacNeill 5:89031b2f5316 54
Charles MacNeill 5:89031b2f5316 55
Charles MacNeill 5:89031b2f5316 56
Charles MacNeill 5:89031b2f5316 57 #define VL53LX_HISTOGRAM_BIN_DATA_I2C_INDEX \
Charles MacNeill 5:89031b2f5316 58 VL53LX_RESULT__INTERRUPT_STATUS
Charles MacNeill 5:89031b2f5316 59 #define VL53LX_HISTOGRAM_BIN_DATA_I2C_SIZE_BYTES \
Charles MacNeill 5:89031b2f5316 60 (VL53LX_RESULT__HISTOGRAM_BIN_23_0_LSB - \
Charles MacNeill 5:89031b2f5316 61 VL53LX_RESULT__INTERRUPT_STATUS + 1)
Charles MacNeill 5:89031b2f5316 62
Charles MacNeill 5:89031b2f5316 63 #ifdef __cplusplus
Charles MacNeill 5:89031b2f5316 64 }
Charles MacNeill 5:89031b2f5316 65 #endif
Charles MacNeill 5:89031b2f5316 66
Charles MacNeill 5:89031b2f5316 67 #endif
Charles MacNeill 5:89031b2f5316 68