140 lines
3.4 KiB
C
140 lines
3.4 KiB
C
/**
|
|
******************************************************************************
|
|
* Copyright (c) 2020, STMicroelectronics - All Rights Reserved
|
|
|
|
This file is part of VL53LX Protected and is licensed
|
|
'STMicroelectronics Proprietary license'
|
|
|
|
License terms: STMicroelectronics Proprietary in accordance with licensing
|
|
terms at www.st.com/sla0081
|
|
|
|
******************************************************************************
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef _VL53LX_XTALK_H_
|
|
#define _VL53LX_XTALK_H_
|
|
|
|
#include "vl53lx_types.h"
|
|
#include "vl53lx_ll_def.h"
|
|
#include "vl53lx_xtalk_private_structs.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
|
|
|
|
|
|
VL53LX_Error VL53LX_xtalk_calibration_process_data(
|
|
VL53LX_xtalk_range_results_t *pxtalk_ranges,
|
|
VL53LX_xtalk_histogram_data_t *pxtalk_shape,
|
|
VL53LX_xtalk_calibration_results_t *pxtalk_cal);
|
|
|
|
|
|
|
|
|
|
VL53LX_Error VL53LX_f_041(
|
|
VL53LX_histogram_bin_data_t *pavg_bins,
|
|
VL53LX_xtalk_algo_data_t *pdebug,
|
|
VL53LX_xtalk_range_data_t *pxtalk_data,
|
|
uint8_t histogram__window_start,
|
|
uint8_t histogram__window_end,
|
|
VL53LX_xtalk_histogram_shape_t *pxtalk_shape);
|
|
|
|
|
|
|
|
VL53LX_Error VL53LX_f_039(
|
|
VL53LX_xtalk_range_results_t *pxtalk_results,
|
|
VL53LX_xtalk_algo_data_t *pdebug,
|
|
int16_t *xgradient,
|
|
int16_t *ygradient);
|
|
|
|
|
|
|
|
|
|
VL53LX_Error VL53LX_f_040(
|
|
VL53LX_xtalk_range_data_t *pxtalk_data,
|
|
VL53LX_xtalk_algo_data_t *pdebug,
|
|
uint32_t *xtalk_mean_offset_kcps);
|
|
|
|
|
|
|
|
|
|
VL53LX_Error VL53LX_f_045(
|
|
VL53LX_histogram_bin_data_t *phist_data,
|
|
VL53LX_xtalk_range_data_t *pxtalk_data,
|
|
VL53LX_xtalk_algo_data_t *pdebug,
|
|
VL53LX_xtalk_histogram_shape_t *pxtalk_histo);
|
|
|
|
|
|
|
|
|
|
|
|
VL53LX_Error VL53LX_f_032(
|
|
uint32_t mean_offset,
|
|
int16_t xgradient,
|
|
int16_t ygradient,
|
|
int8_t centre_offset_x,
|
|
int8_t centre_offset_y,
|
|
uint16_t roi_effective_spads,
|
|
uint8_t roi_centre_spad,
|
|
uint8_t roi_xy_size,
|
|
uint32_t *xtalk_rate_kcps);
|
|
|
|
|
|
|
|
|
|
VL53LX_Error VL53LX_f_033(
|
|
VL53LX_histogram_bin_data_t *phist_data,
|
|
VL53LX_xtalk_histogram_shape_t *pxtalk_data,
|
|
uint32_t xtalk_rate_kcps,
|
|
VL53LX_histogram_bin_data_t *pxtalkcount_data);
|
|
|
|
|
|
|
|
|
|
VL53LX_Error VL53LX_f_047(
|
|
VL53LX_histogram_bin_data_t *phist_data,
|
|
VL53LX_histogram_bin_data_t *pxtalk_data,
|
|
uint8_t xtalk_bin_offset);
|
|
|
|
|
|
|
|
VL53LX_Error VL53LX_f_044(
|
|
VL53LX_histogram_bin_data_t *pxtalk_data,
|
|
uint32_t amb_threshold,
|
|
uint8_t VL53LX_p_019,
|
|
uint8_t VL53LX_p_024);
|
|
|
|
|
|
|
|
VL53LX_Error VL53LX_f_046(
|
|
VL53LX_customer_nvm_managed_t *pcustomer,
|
|
VL53LX_dynamic_config_t *pdyn_cfg,
|
|
VL53LX_xtalk_histogram_data_t *pxtalk_shape,
|
|
VL53LX_histogram_bin_data_t *pip_hist_data,
|
|
VL53LX_histogram_bin_data_t *pop_hist_data,
|
|
VL53LX_histogram_bin_data_t *pxtalk_count_data);
|
|
|
|
|
|
|
|
|
|
VL53LX_Error VL53LX_f_043(
|
|
uint8_t sigma_mult,
|
|
int32_t VL53LX_p_028,
|
|
uint32_t *ambient_noise);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|
|
|