29 #ifndef _VL53L0X_API_CALIBRATION_H_
30 #define _VL53L0X_API_CALIBRATION_H_
33 #include "vl53l0x_platform.h"
40 VL53L0X_Error VL53L0X_perform_xtalk_calibration(
VL53L0X_DEV Dev,
41 FixPoint1616_t XTalkCalDistance,
42 FixPoint1616_t *pXTalkCompensationRateMegaCps);
44 VL53L0X_Error VL53L0X_perform_offset_calibration(
VL53L0X_DEV Dev,
45 FixPoint1616_t CalDistanceMilliMeter,
46 int32_t *pOffsetMicroMeter);
48 VL53L0X_Error VL53L0X_set_offset_calibration_data_micro_meter(
VL53L0X_DEV Dev,
49 int32_t OffsetCalibrationDataMicroMeter);
51 VL53L0X_Error VL53L0X_get_offset_calibration_data_micro_meter(
VL53L0X_DEV Dev,
52 int32_t *pOffsetCalibrationDataMicroMeter);
54 VL53L0X_Error VL53L0X_apply_offset_adjustment(
VL53L0X_DEV Dev);
56 VL53L0X_Error VL53L0X_perform_ref_spad_management(
VL53L0X_DEV Dev,
57 uint32_t *refSpadCount, uint8_t *isApertureSpads);
59 VL53L0X_Error VL53L0X_set_reference_spads(
VL53L0X_DEV Dev,
60 uint32_t count, uint8_t isApertureSpads);
62 VL53L0X_Error VL53L0X_get_reference_spads(
VL53L0X_DEV Dev,
63 uint32_t *pSpadCount, uint8_t *pIsApertureSpads);
65 VL53L0X_Error VL53L0X_perform_phase_calibration(
VL53L0X_DEV Dev,
66 uint8_t *pPhaseCal,
const uint8_t get_data_enable,
67 const uint8_t restore_config);
69 VL53L0X_Error VL53L0X_perform_ref_calibration(
VL53L0X_DEV Dev,
70 uint8_t *pVhvSettings, uint8_t *pPhaseCal, uint8_t get_data_enable);
72 VL53L0X_Error VL53L0X_set_ref_calibration(
VL53L0X_DEV Dev,
73 uint8_t VhvSettings, uint8_t PhaseCal);
75 VL53L0X_Error VL53L0X_get_ref_calibration(
VL53L0X_DEV Dev,
76 uint8_t *pVhvSettings, uint8_t *pPhaseCal);
Generic PAL device type that does link between API and platform abstraction layer.
Definition: vl53l0x_platform.h:58
Type definitions for VL53L0X API.