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 #include "vl53lx_platform_ipp.h"
Charles MacNeill 5:89031b2f5316 16 #include "vl53lx_ll_def.h"
Charles MacNeill 5:89031b2f5316 17 #include "vl53lx_hist_structs.h"
Charles MacNeill 5:89031b2f5316 18 #include "vl53lx_hist_funcs.h"
Charles MacNeill 5:89031b2f5316 19 #include "vl53lx_xtalk.h"
Charles MacNeill 5:89031b2f5316 20
Charles MacNeill 5:89031b2f5316 21
Charles MacNeill 5:89031b2f5316 22 #define LOG_FUNCTION_START(fmt, ...) \
Charles MacNeill 5:89031b2f5316 23 _LOG_FUNCTION_START(VL53LX_TRACE_MODULE_CORE, fmt, ##__VA_ARGS__)
Charles MacNeill 5:89031b2f5316 24 #define LOG_FUNCTION_END(status, ...) \
Charles MacNeill 5:89031b2f5316 25 _LOG_FUNCTION_END(VL53LX_TRACE_MODULE_CORE, status, ##__VA_ARGS__)
Charles MacNeill 5:89031b2f5316 26
Charles MacNeill 5:89031b2f5316 27
Charles MacNeill 5:89031b2f5316 28 VL53LX_Error VL53LX_ipp_hist_process_data(
Charles MacNeill 5:89031b2f5316 29 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 30 VL53LX_dmax_calibration_data_t *pdmax_cal,
Charles MacNeill 5:89031b2f5316 31 VL53LX_hist_gen3_dmax_config_t *pdmax_cfg,
Charles MacNeill 5:89031b2f5316 32 VL53LX_hist_post_process_config_t *ppost_cfg,
Charles MacNeill 5:89031b2f5316 33 VL53LX_histogram_bin_data_t *pbins,
Charles MacNeill 5:89031b2f5316 34 VL53LX_xtalk_histogram_data_t *pxtalk,
Charles MacNeill 5:89031b2f5316 35 uint8_t *pArea1,
Charles MacNeill 5:89031b2f5316 36 uint8_t *pArea2,
Charles MacNeill 5:89031b2f5316 37 uint8_t *phisto_merge_nb,
Charles MacNeill 5:89031b2f5316 38 VL53LX_range_results_t *presults)
Charles MacNeill 5:89031b2f5316 39 {
Charles MacNeill 5:89031b2f5316 40
Charles MacNeill 5:89031b2f5316 41
Charles MacNeill 5:89031b2f5316 42
Charles MacNeill 5:89031b2f5316 43 VL53LX_Error status = VL53LX_ERROR_NONE;
Charles MacNeill 5:89031b2f5316 44
Charles MacNeill 5:89031b2f5316 45 SUPPRESS_UNUSED_WARNING(Dev);
Charles MacNeill 5:89031b2f5316 46
Charles MacNeill 5:89031b2f5316 47 status =
Charles MacNeill 5:89031b2f5316 48 VL53LX_hist_process_data(
Charles MacNeill 5:89031b2f5316 49 pdmax_cal,
Charles MacNeill 5:89031b2f5316 50 pdmax_cfg,
Charles MacNeill 5:89031b2f5316 51 ppost_cfg,
Charles MacNeill 5:89031b2f5316 52 pbins,
Charles MacNeill 5:89031b2f5316 53 pxtalk,
Charles MacNeill 5:89031b2f5316 54 pArea1,
Charles MacNeill 5:89031b2f5316 55 pArea2,
Charles MacNeill 5:89031b2f5316 56 presults,
Charles MacNeill 5:89031b2f5316 57 phisto_merge_nb);
Charles MacNeill 5:89031b2f5316 58
Charles MacNeill 5:89031b2f5316 59 return status;
Charles MacNeill 5:89031b2f5316 60 }
Charles MacNeill 5:89031b2f5316 61
Charles MacNeill 5:89031b2f5316 62
Charles MacNeill 5:89031b2f5316 63 VL53LX_Error VL53LX_ipp_hist_ambient_dmax(
Charles MacNeill 5:89031b2f5316 64 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 65 uint16_t target_reflectance,
Charles MacNeill 5:89031b2f5316 66 VL53LX_dmax_calibration_data_t *pdmax_cal,
Charles MacNeill 5:89031b2f5316 67 VL53LX_hist_gen3_dmax_config_t *pdmax_cfg,
Charles MacNeill 5:89031b2f5316 68 VL53LX_histogram_bin_data_t *pbins,
Charles MacNeill 5:89031b2f5316 69 int16_t *pambient_dmax_mm)
Charles MacNeill 5:89031b2f5316 70 {
Charles MacNeill 5:89031b2f5316 71
Charles MacNeill 5:89031b2f5316 72
Charles MacNeill 5:89031b2f5316 73
Charles MacNeill 5:89031b2f5316 74 VL53LX_Error status = VL53LX_ERROR_NONE;
Charles MacNeill 5:89031b2f5316 75
Charles MacNeill 5:89031b2f5316 76 SUPPRESS_UNUSED_WARNING(Dev);
Charles MacNeill 5:89031b2f5316 77
Charles MacNeill 5:89031b2f5316 78 status =
Charles MacNeill 5:89031b2f5316 79 VL53LX_hist_ambient_dmax(
Charles MacNeill 5:89031b2f5316 80 target_reflectance,
Charles MacNeill 5:89031b2f5316 81 pdmax_cal,
Charles MacNeill 5:89031b2f5316 82 pdmax_cfg,
Charles MacNeill 5:89031b2f5316 83 pbins,
Charles MacNeill 5:89031b2f5316 84 pambient_dmax_mm);
Charles MacNeill 5:89031b2f5316 85
Charles MacNeill 5:89031b2f5316 86 return status;
Charles MacNeill 5:89031b2f5316 87 }
Charles MacNeill 5:89031b2f5316 88
Charles MacNeill 5:89031b2f5316 89
Charles MacNeill 5:89031b2f5316 90 VL53LX_Error VL53LX_ipp_xtalk_calibration_process_data(
Charles MacNeill 5:89031b2f5316 91 VL53LX_DEV Dev,
Charles MacNeill 5:89031b2f5316 92 VL53LX_xtalk_range_results_t *pxtalk_ranges,
Charles MacNeill 5:89031b2f5316 93 VL53LX_xtalk_histogram_data_t *pxtalk_shape,
Charles MacNeill 5:89031b2f5316 94 VL53LX_xtalk_calibration_results_t *pxtalk_cal)
Charles MacNeill 5:89031b2f5316 95 {
Charles MacNeill 5:89031b2f5316 96
Charles MacNeill 5:89031b2f5316 97
Charles MacNeill 5:89031b2f5316 98
Charles MacNeill 5:89031b2f5316 99 VL53LX_Error status = VL53LX_ERROR_NONE;
Charles MacNeill 5:89031b2f5316 100
Charles MacNeill 5:89031b2f5316 101 SUPPRESS_UNUSED_WARNING(Dev);
Charles MacNeill 5:89031b2f5316 102
Charles MacNeill 5:89031b2f5316 103 status =
Charles MacNeill 5:89031b2f5316 104 VL53LX_xtalk_calibration_process_data(
Charles MacNeill 5:89031b2f5316 105 pxtalk_ranges,
Charles MacNeill 5:89031b2f5316 106 pxtalk_shape,
Charles MacNeill 5:89031b2f5316 107 pxtalk_cal);
Charles MacNeill 5:89031b2f5316 108
Charles MacNeill 5:89031b2f5316 109 return status;
Charles MacNeill 5:89031b2f5316 110 }
Charles MacNeill 5:89031b2f5316 111
Charles MacNeill 5:89031b2f5316 112
Charles MacNeill 5:89031b2f5316 113