29 #ifndef _VL53L0X_API_H_
30 #define _VL53L0X_API_H_
32 #include "vl53l0x_api_strings.h"
34 #include "vl53l0x_platform.h"
42 # ifdef VL53L0X_API_EXPORTS
43 # define VL53L0X_API __declspec(dllexport)
100 uint8_t *pProductRevisionMajor, uint8_t *pProductRevisionMinor);
127 VL53L0X_DeviceError *pDeviceErrorStatus);
141 char *pRangeStatusString);
154 VL53L0X_DeviceError ErrorCode,
char *pDeviceErrorString);
168 char *pPalErrorString);
182 char *pPalStateString);
196 VL53L0X_State *pPalState);
218 VL53L0X_PowerModes PowerMode);
235 VL53L0X_PowerModes *pPowerMode);
249 VL53L0X_DEV Dev, int32_t OffsetCalibrationDataMicroMeter);
267 VL53L0X_DEV Dev, int32_t *pOffsetCalibrationDataMicroMeter);
282 int16_t LinearityCorrectiveGain);
301 uint16_t *pLinearityCorrectiveGain);
316 uint8_t GroupParamHold);
337 uint16_t *pUpperLimitMilliMeter);
353 FixPoint1616_t *pTotalSignalRate);
378 uint8_t DeviceAddress);
424 uint8_t *pTuningSettingBuffer, uint8_t UseInternalTuningSettings);
444 uint8_t **ppTuningSettingBuffer, uint8_t *pUseInternalTuningSettings);
549 VL53L0X_DeviceModes DeviceMode);
574 VL53L0X_DeviceModes *pDeviceMode);
635 VL53L0X_HistogramModes HistogramMode);
656 VL53L0X_HistogramModes *pHistogramMode);
679 VL53L0X_DEV Dev, uint32_t MeasurementTimingBudgetMicroSeconds);
701 VL53L0X_DEV Dev, uint32_t *pMeasurementTimingBudgetMicroSeconds);
720 VL53L0X_VcselPeriod VcselPeriodType, uint8_t *pVCSELPulsePeriod);
739 VL53L0X_VcselPeriod VcselPeriodType, uint8_t VCSELPulsePeriod);
759 VL53L0X_SequenceStepId SequenceStepId, uint8_t SequenceStepEnabled);
779 VL53L0X_SequenceStepId SequenceStepId, uint8_t *pSequenceStepEnabled);
814 VL53L0X_SequenceStepId SequenceStepId, FixPoint1616_t TimeOutMilliSecs);
833 VL53L0X_SequenceStepId SequenceStepId,
834 FixPoint1616_t *pTimeOutMilliSecs);
852 uint8_t *pNumberOfSequenceSteps);
870 VL53L0X_SequenceStepId SequenceStepId,
char *pSequenceStepsString);
886 VL53L0X_DEV Dev, uint32_t InterMeasurementPeriodMilliSeconds);
903 VL53L0X_DEV Dev, uint32_t *pInterMeasurementPeriodMilliSeconds);
918 uint8_t XTalkCompensationEnable);
933 uint8_t *pXTalkCompensationEnable);
950 FixPoint1616_t XTalkCompensationRateMegaCps);
967 FixPoint1616_t *pXTalkCompensationRateMegaCps);
984 uint8_t VhvSettings, uint8_t PhaseCal);
1001 uint8_t *pVhvSettings, uint8_t *pPhaseCal);
1016 uint16_t *pNumberOfLimitCheck);
1038 uint16_t LimitCheckId,
char *pLimitCheckString);
1065 uint16_t LimitCheckId, uint8_t *pLimitCheckStatus);
1089 uint16_t LimitCheckId, uint8_t LimitCheckEnable);
1115 uint16_t LimitCheckId, uint8_t *pLimitCheckEnable);
1137 uint16_t LimitCheckId, FixPoint1616_t LimitCheckValue);
1160 uint16_t LimitCheckId, FixPoint1616_t *pLimitCheckValue);
1184 uint16_t LimitCheckId, FixPoint1616_t *pLimitCheckCurrent);
1198 uint8_t WrapAroundCheckEnable);
1215 uint8_t *pWrapAroundCheckEnable);
1230 uint16_t RangeMilliMeter, FixPoint1616_t SignalRateRtnMegaCps);
1245 uint16_t *pRangeMilliMeter, FixPoint1616_t *pSignalRateRtnMegaCps);
1297 uint8_t *pVhvSettings, uint8_t *pPhaseCal);
1327 uint32_t TimeoutMs, FixPoint1616_t *pXtalkPerSpad,
1328 uint8_t *pAmbientTooHigh);
1357 FixPoint1616_t XTalkCalDistance,
1358 FixPoint1616_t *pXTalkCompensationRateMegaCps);
1386 FixPoint1616_t CalDistanceMilliMeter, int32_t *pOffsetMicroMeter);
1451 uint8_t *pMeasurementDataReady);
1482 FixPoint1616_t *pMeasurementRefSignal);
1584 uint8_t NumberOfROIZones);
1603 uint8_t *pNumberOfROIZones);
1619 uint8_t *pMaxNumberOfROIZones);
1653 VL53L0X_DeviceModes DeviceMode, VL53L0X_GpioFunctionality Functionality,
1654 VL53L0X_InterruptPolarity Polarity);
1681 VL53L0X_DeviceModes *pDeviceMode,
1682 VL53L0X_GpioFunctionality *pFunctionality,
1683 VL53L0X_InterruptPolarity *pPolarity);
1705 VL53L0X_DeviceModes DeviceMode, FixPoint1616_t ThresholdLow,
1706 FixPoint1616_t ThresholdHigh);
1728 VL53L0X_DeviceModes DeviceMode, FixPoint1616_t *pThresholdLow,
1729 FixPoint1616_t *pThresholdHigh);
1746 uint32_t *pStopStatus);
1765 uint32_t InterruptMask);
1783 uint32_t *pInterruptMaskStatus);
1796 uint32_t InterruptMask);
1819 uint16_t SpadAmbientDamperThreshold);
1836 uint16_t *pSpadAmbientDamperThreshold);
1852 uint16_t SpadAmbientDamperFactor);
1869 uint16_t *pSpadAmbientDamperFactor);
1894 uint32_t *refSpadCount, uint8_t *isApertureSpads);
1918 uint32_t refSpadCount, uint8_t isApertureSpads);
1940 uint32_t *refSpadCount, uint8_t *isApertureSpads);
VL53L0X_API VL53L0X_Error VL53L0X_GetReferenceSpads(VL53L0X_DEV Dev, uint32_t *refSpadCount, uint8_t *isApertureSpads)
Retrieves SPAD configuration.
Definition: vl53l0x_api.cpp:3010
VL53L0X_API VL53L0X_Error VL53L0X_SetReferenceSpads(VL53L0X_DEV Dev, uint32_t refSpadCount, uint8_t isApertureSpads)
Applies Reference SPAD configuration.
Definition: vl53l0x_api.cpp:2997
VL53L0X_API VL53L0X_Error VL53L0X_PerformRefSpadManagement(VL53L0X_DEV Dev, uint32_t *refSpadCount, uint8_t *isApertureSpads)
Performs Reference Spad Management.
Definition: vl53l0x_api.cpp:3023
VL53L0X_API VL53L0X_Error VL53L0X_SetSpadAmbientDamperFactor(VL53L0X_DEV Dev, uint16_t SpadAmbientDamperFactor)
Set the SPAD Ambient Damper Factor value.
Definition: vl53l0x_api.cpp:2958
VL53L0X_API VL53L0X_Error VL53L0X_SetSpadAmbientDamperThreshold(VL53L0X_DEV Dev, uint16_t SpadAmbientDamperThreshold)
Set the SPAD Ambient Damper Threshold value.
Definition: vl53l0x_api.cpp:2930
VL53L0X_API VL53L0X_Error VL53L0X_GetSpadAmbientDamperThreshold(VL53L0X_DEV Dev, uint16_t *pSpadAmbientDamperThreshold)
Get the current SPAD Ambient Damper Threshold value.
Definition: vl53l0x_api.cpp:2944
VL53L0X_API VL53L0X_Error VL53L0X_GetSpadAmbientDamperFactor(VL53L0X_DEV Dev, uint16_t *pSpadAmbientDamperFactor)
Get the current SPAD Ambient Damper Factor value.
Definition: vl53l0x_api.cpp:2975
VL53L0X_API VL53L0X_Error VL53L0X_GetPalStateString(VL53L0X_State PalStateCode, char *pPalStateString)
Human readable PAL State string.
Definition: vl53l0x_api.cpp:172
VL53L0X_API VL53L0X_Error VL53L0X_GetDeviceErrorString(VL53L0X_DeviceError ErrorCode, char *pDeviceErrorString)
Human readable error string for a given Error Code.
Definition: vl53l0x_api.cpp:134
VL53L0X_API VL53L0X_Error VL53L0X_GetPowerMode(VL53L0X_DEV Dev, VL53L0X_PowerModes *pPowerMode)
Get the power mode for a given Device.
Definition: vl53l0x_api.cpp:230
VL53L0X_API VL53L0X_Error VL53L0X_GetDeviceInfo(VL53L0X_DEV Dev, VL53L0X_DeviceInfo_t *pVL53L0X_DeviceInfo)
Reads the Device information for given Device.
Definition: vl53l0x_api.cpp:104
VL53L0X_API VL53L0X_Error VL53L0X_GetProductRevision(VL53L0X_DEV Dev, uint8_t *pProductRevisionMajor, uint8_t *pProductRevisionMinor)
Reads the Product Revision for a for given Device This function can be used to distinguish cut1....
Definition: vl53l0x_api.cpp:86
VL53L0X_API VL53L0X_Error VL53L0X_SetOffsetCalibrationDataMicroMeter(VL53L0X_DEV Dev, int32_t OffsetCalibrationDataMicroMeter)
Definition: vl53l0x_api.cpp:253
VL53L0X_API VL53L0X_Error VL53L0X_GetOffsetCalibrationDataMicroMeter(VL53L0X_DEV Dev, int32_t *pOffsetCalibrationDataMicroMeter)
Get part to part calibration offset.
Definition: vl53l0x_api.cpp:266
VL53L0X_API VL53L0X_Error VL53L0X_SetPowerMode(VL53L0X_DEV Dev, VL53L0X_PowerModes PowerMode)
Set the power mode for a given Device The power mode can be Standby or Idle. Different level of both ...
Definition: vl53l0x_api.cpp:195
VL53L0X_API VL53L0X_Error VL53L0X_SetGroupParamHold(VL53L0X_DEV Dev, uint8_t GroupParamHold)
Definition: vl53l0x_api.cpp:314
VL53L0X_API VL53L0X_Error VL53L0X_GetLinearityCorrectiveGain(VL53L0X_DEV Dev, uint16_t *pLinearityCorrectiveGain)
Get the linearity corrective gain.
Definition: vl53l0x_api.cpp:302
VL53L0X_API VL53L0X_Error VL53L0X_SetLinearityCorrectiveGain(VL53L0X_DEV Dev, int16_t LinearityCorrectiveGain)
Definition: vl53l0x_api.cpp:279
VL53L0X_API VL53L0X_Error VL53L0X_GetPalErrorString(VL53L0X_Error PalErrorCode, char *pPalErrorString)
Human readable error string for current PAL error status.
Definition: vl53l0x_api.cpp:160
VL53L0X_API VL53L0X_Error VL53L0X_GetPalState(VL53L0X_DEV Dev, VL53L0X_State *pPalState)
Reads the internal state of the PAL for a given Device.
Definition: vl53l0x_api.cpp:184
VL53L0X_API VL53L0X_Error VL53L0X_GetPalSpecVersion(VL53L0X_Version_t *pPalSpecVersion)
Return the PAL Specification Version used for the current implementation.
Definition: vl53l0x_api.cpp:70
VL53L0X_API VL53L0X_Error VL53L0X_GetDeviceErrorStatus(VL53L0X_DEV Dev, VL53L0X_DeviceError *pDeviceErrorStatus)
Read current status of the error register for the selected device.
Definition: vl53l0x_api.cpp:116
VL53L0X_API VL53L0X_Error VL53L0X_GetRangeStatusString(uint8_t RangeStatus, char *pRangeStatusString)
Human readable Range Status string for a given RangeStatus.
Definition: vl53l0x_api.cpp:147
VL53L0X_API VL53L0X_Error VL53L0X_GetVersion(VL53L0X_Version_t *pVersion)
Return the VL53L0X PAL Implementation Version.
Definition: vl53l0x_api.cpp:55
VL53L0X_Error VL53L0X_GetTotalSignalRate(VL53L0X_DEV Dev, FixPoint1616_t *pTotalSignalRate)
Get the Total Signal Rate.
Definition: vl53l0x_api.cpp:337
VL53L0X_API VL53L0X_Error VL53L0X_GetUpperLimitMilliMeter(VL53L0X_DEV Dev, uint16_t *pUpperLimitMilliMeter)
Get the maximal distance for actual setup.
Definition: vl53l0x_api.cpp:325
VL53L0X_API VL53L0X_Error VL53L0X_WaitDeviceBooted(VL53L0X_DEV Dev)
Wait for device booted after chip enable (hardware standby) This function can be run only when VL53L0...
Definition: vl53l0x_api.cpp:738
VL53L0X_API VL53L0X_Error VL53L0X_GetTuningSettingBuffer(VL53L0X_DEV Dev, uint8_t **ppTuningSettingBuffer, uint8_t *pUseInternalTuningSettings)
Get the tuning settings pointer and the internal external switch value.
Definition: vl53l0x_api.cpp:544
VL53L0X_API VL53L0X_Error VL53L0X_SetDeviceAddress(VL53L0X_DEV Dev, uint8_t DeviceAddress)
Set new device address.
Definition: vl53l0x_api.cpp:357
VL53L0X_API VL53L0X_Error VL53L0X_StaticInit(VL53L0X_DEV Dev)
Do basic device init (and eventually patch loading) This function will change the VL53L0X_State from ...
Definition: vl53l0x_api.cpp:559
VL53L0X_API VL53L0X_Error VL53L0X_ResetDevice(VL53L0X_DEV Dev)
Do an hard reset or soft reset (depending on implementation) of the device \nAfter call of this funct...
Definition: vl53l0x_api.cpp:749
VL53L0X_API VL53L0X_Error VL53L0X_DataInit(VL53L0X_DEV Dev)
One time device initialization.
Definition: vl53l0x_api.cpp:369
VL53L0X_API VL53L0X_Error VL53L0X_SetTuningSettingBuffer(VL53L0X_DEV Dev, uint8_t *pTuningSettingBuffer, uint8_t UseInternalTuningSettings)
Set the tuning settings pointer.
Definition: vl53l0x_api.cpp:517
VL53L0X_API VL53L0X_Error VL53L0X_SetInterruptThresholds(VL53L0X_DEV Dev, VL53L0X_DeviceModes DeviceMode, FixPoint1616_t ThresholdLow, FixPoint1616_t ThresholdHigh)
Set low and high Interrupt thresholds for a given mode (ranging, ALS, ...) for a given device.
Definition: vl53l0x_api.cpp:2786
VL53L0X_API VL53L0X_Error VL53L0X_GetStopCompletedStatus(VL53L0X_DEV Dev, uint32_t *pStopStatus)
Return device stop completion status.
Definition: vl53l0x_api.cpp:2836
VL53L0X_API VL53L0X_Error VL53L0X_SetGpioConfig(VL53L0X_DEV Dev, uint8_t Pin, VL53L0X_DeviceModes DeviceMode, VL53L0X_GpioFunctionality Functionality, VL53L0X_InterruptPolarity Polarity)
Set the configuration of GPIO pin for a given device.
Definition: vl53l0x_api.cpp:2620
VL53L0X_API VL53L0X_Error VL53L0X_EnableInterruptMask(VL53L0X_DEV Dev, uint32_t InterruptMask)
Configure ranging interrupt reported to system.
Definition: vl53l0x_api.cpp:2915
VL53L0X_API VL53L0X_Error VL53L0X_GetInterruptMaskStatus(VL53L0X_DEV Dev, uint32_t *pInterruptMaskStatus)
Return device interrupt status.
Definition: vl53l0x_api.cpp:2898
VL53L0X_API VL53L0X_Error VL53L0X_GetInterruptThresholds(VL53L0X_DEV Dev, VL53L0X_DeviceModes DeviceMode, FixPoint1616_t *pThresholdLow, FixPoint1616_t *pThresholdHigh)
Get high and low Interrupt thresholds for a given mode (ranging, ALS, ...) for a given device.
Definition: vl53l0x_api.cpp:2810
VL53L0X_API VL53L0X_Error VL53L0X_ClearInterruptMask(VL53L0X_DEV Dev, uint32_t InterruptMask)
Clear given system interrupt condition.
Definition: vl53l0x_api.cpp:2869
VL53L0X_API VL53L0X_Error VL53L0X_GetGpioConfig(VL53L0X_DEV Dev, uint8_t Pin, VL53L0X_DeviceModes *pDeviceMode, VL53L0X_GpioFunctionality *pFunctionality, VL53L0X_InterruptPolarity *pPolarity)
Get current configuration for GPIO pin for a given device.
Definition: vl53l0x_api.cpp:2715
VL53L0X_API VL53L0X_Error VL53L0X_GetMeasurementDataReady(VL53L0X_DEV Dev, uint8_t *pMeasurementDataReady)
Return Measurement Data Ready.
Definition: vl53l0x_api.cpp:2324
VL53L0X_API VL53L0X_Error VL53L0X_PerformXTalkMeasurement(VL53L0X_DEV Dev, uint32_t TimeoutMs, FixPoint1616_t *pXtalkPerSpad, uint8_t *pAmbientTooHigh)
Perform XTalk Measurement.
Definition: vl53l0x_api.cpp:2128
VL53L0X_API VL53L0X_Error VL53L0X_GetRangingMeasurementData(VL53L0X_DEV Dev, VL53L0X_RangingMeasurementData_t *pRangingMeasurementData)
Retrieve the measurements from device for a given setup.
Definition: vl53l0x_api.cpp:2372
VL53L0X_API VL53L0X_Error VL53L0X_WaitDeviceReadyForNewMeasurement(VL53L0X_DEV Dev, uint32_t MaxLoop)
Wait for device ready for a new measurement command. Blocking function.
Definition: vl53l0x_api.cpp:2359
VL53L0X_API VL53L0X_Error VL53L0X_PerformXTalkCalibration(VL53L0X_DEV Dev, FixPoint1616_t XTalkCalDistance, FixPoint1616_t *pXTalkCompensationRateMegaCps)
Perform XTalk Calibration.
Definition: vl53l0x_api.cpp:2141
VL53L0X_API VL53L0X_Error VL53L0X_GetMeasurementRefSignal(VL53L0X_DEV Dev, FixPoint1616_t *pMeasurementRefSignal)
Retrieve the Reference Signal after a measurements.
Definition: vl53l0x_api.cpp:2527
VL53L0X_API VL53L0X_Error VL53L0X_GetHistogramMeasurementData(VL53L0X_DEV Dev, VL53L0X_HistogramMeasurementData_t *pHistogramMeasurementData)
Retrieve the measurements from device for a given setup.
Definition: vl53l0x_api.cpp:2540
VL53L0X_API VL53L0X_Error VL53L0X_StopMeasurement(VL53L0X_DEV Dev)
Stop device measurement.
Definition: vl53l0x_api.cpp:2297
VL53L0X_API VL53L0X_Error VL53L0X_SetNumberOfROIZones(VL53L0X_DEV Dev, uint8_t NumberOfROIZones)
Set the number of ROI Zones to be used for a specific Device.
Definition: vl53l0x_api.cpp:2577
VL53L0X_API VL53L0X_Error VL53L0X_PerformSingleHistogramMeasurement(VL53L0X_DEV Dev, VL53L0X_HistogramMeasurementData_t *pHistogramMeasurementData)
Performs a single histogram measurement and retrieve the histogram measurement data Is equivalent to ...
Definition: vl53l0x_api.cpp:2103
VL53L0X_API VL53L0X_Error VL53L0X_PerformOffsetCalibration(VL53L0X_DEV Dev, FixPoint1616_t CalDistanceMilliMeter, int32_t *pOffsetMicroMeter)
Perform Offset Calibration.
Definition: vl53l0x_api.cpp:2155
VL53L0X_API VL53L0X_Error VL53L0X_GetNumberOfROIZones(VL53L0X_DEV Dev, uint8_t *pNumberOfROIZones)
Get the number of ROI Zones managed by the Device.
Definition: vl53l0x_api.cpp:2592
VL53L0X_API VL53L0X_Error VL53L0X_GetMaxNumberOfROIZones(VL53L0X_DEV Dev, uint8_t *pMaxNumberOfROIZones)
Get the Maximum number of ROI Zones managed by the Device.
Definition: vl53l0x_api.cpp:2605
VL53L0X_API VL53L0X_Error VL53L0X_PerformSingleMeasurement(VL53L0X_DEV Dev)
Single shot measurement.
Definition: vl53l0x_api.cpp:2072
VL53L0X_API VL53L0X_Error VL53L0X_StartMeasurement(VL53L0X_DEV Dev)
Start device measurement.
Definition: vl53l0x_api.cpp:2214
VL53L0X_API VL53L0X_Error VL53L0X_PerformSingleRangingMeasurement(VL53L0X_DEV Dev, VL53L0X_RangingMeasurementData_t *pRangingMeasurementData)
Performs a single ranging measurement and retrieve the ranging measurement data.
Definition: vl53l0x_api.cpp:2550
VL53L0X_API VL53L0X_Error VL53L0X_PerformRefCalibration(VL53L0X_DEV Dev, uint8_t *pVhvSettings, uint8_t *pPhaseCal)
Perform Reference Calibration.
Definition: vl53l0x_api.cpp:2115
VL53L0X_API VL53L0X_Error VL53L0X_GetLimitCheckValue(VL53L0X_DEV Dev, uint16_t LimitCheckId, FixPoint1616_t *pLimitCheckValue)
Get a specific limit check value.
Definition: vl53l0x_api.cpp:1798
VL53L0X_API VL53L0X_Error VL53L0X_GetNumberOfSequenceSteps(VL53L0X_DEV Dev, uint8_t *pNumberOfSequenceSteps)
Gets number of sequence steps managed by the API.
Definition: vl53l0x_api.cpp:1227
VL53L0X_API VL53L0X_Error VL53L0X_GetWrapAroundCheckEnable(VL53L0X_DEV Dev, uint8_t *pWrapAroundCheckEnable)
Get setup of Wrap around Check.
Definition: vl53l0x_api.cpp:1995
VL53L0X_API VL53L0X_Error VL53L0X_SetSequenceStepTimeout(VL53L0X_DEV Dev, VL53L0X_SequenceStepId SequenceStepId, FixPoint1616_t TimeOutMilliSecs)
Sets the timeout of a requested sequence step.
Definition: vl53l0x_api.cpp:1254
VL53L0X_API VL53L0X_Error VL53L0X_GetDeviceMode(VL53L0X_DEV Dev, VL53L0X_DeviceModes *pDeviceMode)
Get current new device mode.
Definition: vl53l0x_api.cpp:929
VL53L0X_API VL53L0X_Error VL53L0X_SetDeviceParameters(VL53L0X_DEV Dev, const VL53L0X_DeviceParameters_t *pDeviceParameters)
Prepare device for operation.
Definition: vl53l0x_api.cpp:790
VL53L0X_API VL53L0X_Error VL53L0X_GetSequenceStepEnable(VL53L0X_DEV Dev, VL53L0X_SequenceStepId SequenceStepId, uint8_t *pSequenceStepEnabled)
Gets the (on/off) state of a requested sequence step.
Definition: vl53l0x_api.cpp:1168
VL53L0X_API VL53L0X_Error VL53L0X_SetWrapAroundCheckEnable(VL53L0X_DEV Dev, uint8_t WrapAroundCheckEnable)
Enable (or disable) Wrap around Check.
Definition: vl53l0x_api.cpp:1963
VL53L0X_API VL53L0X_Error VL53L0X_SetXTalkCompensationEnable(VL53L0X_DEV Dev, uint8_t XTalkCompensationEnable)
Enable/Disable Cross talk compensation feature.
Definition: vl53l0x_api.cpp:1398
VL53L0X_API VL53L0X_Error VL53L0X_SetLimitCheckEnable(VL53L0X_DEV Dev, uint16_t LimitCheckId, uint8_t LimitCheckEnable)
Enable/Disable a specific limit check.
Definition: vl53l0x_api.cpp:1597
VL53L0X_API VL53L0X_Error VL53L0X_SetDmaxCalParameters(VL53L0X_DEV Dev, uint16_t RangeMilliMeter, FixPoint1616_t SignalRateRtnMegaCps)
Set Dmax Calibration Parameters for a given device When one of the parameter is zero,...
Definition: vl53l0x_api.cpp:2020
VL53L0X_API VL53L0X_Error VL53L0X_GetInterMeasurementPeriodMilliSeconds(VL53L0X_DEV Dev, uint32_t *pInterMeasurementPeriodMilliSeconds)
Definition: vl53l0x_api.cpp:1366
VL53L0X_API VL53L0X_Error VL53L0X_GetLimitCheckInfo(VL53L0X_DEV Dev, uint16_t LimitCheckId, char *pLimitCheckString)
Return a description string for a given limit check number.
Definition: vl53l0x_api.cpp:1560
VL53L0X_API VL53L0X_Error VL53L0X_GetSequenceStepsInfo(VL53L0X_SequenceStepId SequenceStepId, char *pSequenceStepsString)
Gets the name of a given sequence step.
Definition: vl53l0x_api.cpp:1239
VL53L0X_API VL53L0X_Error VL53L0X_GetVcselPulsePeriod(VL53L0X_DEV Dev, VL53L0X_VcselPeriod VcselPeriodType, uint8_t *pVCSELPulsePeriod)
Gets the VCSEL pulse period.
Definition: vl53l0x_api.cpp:1034
VL53L0X_API VL53L0X_Error VL53L0X_SetDeviceMode(VL53L0X_DEV Dev, VL53L0X_DeviceModes DeviceMode)
Set a new device mode.
Definition: vl53l0x_api.cpp:905
VL53L0X_API VL53L0X_Error VL53L0X_GetMeasurementTimingBudgetMicroSeconds(VL53L0X_DEV Dev, uint32_t *pMeasurementTimingBudgetMicroSeconds)
Get Ranging Timing Budget in microseconds.
Definition: vl53l0x_api.cpp:1008
VL53L0X_API VL53L0X_Error VL53L0X_SetXTalkCompensationRateMegaCps(VL53L0X_DEV Dev, FixPoint1616_t XTalkCompensationRateMegaCps)
Set Cross talk compensation rate.
Definition: vl53l0x_api.cpp:1450
VL53L0X_API VL53L0X_Error VL53L0X_SetLimitCheckValue(VL53L0X_DEV Dev, uint16_t LimitCheckId, FixPoint1616_t LimitCheckValue)
Set a specific limit check value.
Definition: vl53l0x_api.cpp:1721
VL53L0X_API VL53L0X_Error VL53L0X_GetRefCalibration(VL53L0X_DEV Dev, uint8_t *pVhvSettings, uint8_t *pPhaseCal)
Get Reference Calibration Parameters.
Definition: vl53l0x_api.cpp:1533
VL53L0X_API VL53L0X_Error VL53L0X_GetLimitCheckCurrent(VL53L0X_DEV Dev, uint16_t LimitCheckId, FixPoint1616_t *pLimitCheckCurrent)
Get the current value of the signal used for the limit check.
Definition: vl53l0x_api.cpp:1889
VL53L0X_API VL53L0X_Error VL53L0X_SetVcselPulsePeriod(VL53L0X_DEV Dev, VL53L0X_VcselPeriod VcselPeriodType, uint8_t VCSELPulsePeriod)
Sets the VCSEL pulse period.
Definition: vl53l0x_api.cpp:1021
VL53L0X_API VL53L0X_Error VL53L0X_GetXTalkCompensationRateMegaCps(VL53L0X_DEV Dev, FixPoint1616_t *pXTalkCompensationRateMegaCps)
Get Cross talk compensation rate.
Definition: vl53l0x_api.cpp:1488
VL53L0X_API VL53L0X_Error VL53L0X_SetHistogramMode(VL53L0X_DEV Dev, VL53L0X_HistogramModes HistogramMode)
Set a new Histogram mode.
Definition: vl53l0x_api.cpp:970
VL53L0X_API VL53L0X_Error VL53L0X_GetDeviceParameters(VL53L0X_DEV Dev, VL53L0X_DeviceParameters_t *pDeviceParameters)
Retrieve current device parameters.
Definition: vl53l0x_api.cpp:841
VL53L0X_API VL53L0X_Error VL53L0X_GetSequenceStepEnables(VL53L0X_DEV Dev, VL53L0X_SchedulerSequenceSteps_t *pSchedulerSequenceSteps)
Gets the (on/off) state of all sequence steps.
Definition: vl53l0x_api.cpp:1187
VL53L0X_API VL53L0X_Error VL53L0X_SetRefCalibration(VL53L0X_DEV Dev, uint8_t VhvSettings, uint8_t PhaseCal)
Set Reference Calibration Parameters.
Definition: vl53l0x_api.cpp:1521
VL53L0X_API VL53L0X_Error VL53L0X_GetDmaxCalParameters(VL53L0X_DEV Dev, uint16_t *pRangeMilliMeter, FixPoint1616_t *pSignalRateRtnMegaCps)
Get Dmax Calibration Parameters for a given device.
Definition: vl53l0x_api.cpp:2054
VL53L0X_API VL53L0X_Error VL53L0X_SetRangeFractionEnable(VL53L0X_DEV Dev, uint8_t Enable)
Sets the resolution of range measurements.
Definition: vl53l0x_api.cpp:941
VL53L0X_API VL53L0X_Error VL53L0X_GetNumberOfLimitCheck(uint16_t *pNumberOfLimitCheck)
Get the number of the check limit managed by a given Device.
Definition: vl53l0x_api.cpp:1549
VL53L0X_API VL53L0X_Error VL53L0X_GetLimitCheckStatus(VL53L0X_DEV Dev, uint16_t LimitCheckId, uint8_t *pLimitCheckStatus)
Return a the Status of the specified check limit.
Definition: vl53l0x_api.cpp:1574
VL53L0X_API VL53L0X_Error VL53L0X_SetSequenceStepEnable(VL53L0X_DEV Dev, VL53L0X_SequenceStepId SequenceStepId, uint8_t SequenceStepEnabled)
Sets the (on/off) state of a requested sequence step.
Definition: vl53l0x_api.cpp:1047
VL53L0X_API VL53L0X_Error VL53L0X_GetFractionEnable(VL53L0X_DEV Dev, uint8_t *pEnable)
Gets the fraction enable parameter indicating the resolution of range measurements.
Definition: vl53l0x_api.cpp:956
VL53L0X_API VL53L0X_Error VL53L0X_SetInterMeasurementPeriodMilliSeconds(VL53L0X_DEV Dev, uint32_t InterMeasurementPeriodMilliSeconds)
Definition: vl53l0x_api.cpp:1330
VL53L0X_API VL53L0X_Error VL53L0X_GetSequenceStepTimeout(VL53L0X_DEV Dev, VL53L0X_SequenceStepId SequenceStepId, FixPoint1616_t *pTimeOutMilliSecs)
Gets the timeout of a requested sequence step.
Definition: vl53l0x_api.cpp:1308
VL53L0X_API VL53L0X_Error VL53L0X_SetMeasurementTimingBudgetMicroSeconds(VL53L0X_DEV Dev, uint32_t MeasurementTimingBudgetMicroSeconds)
Set Ranging Timing Budget in microseconds.
Definition: vl53l0x_api.cpp:994
VL53L0X_API VL53L0X_Error VL53L0X_GetXTalkCompensationEnable(VL53L0X_DEV Dev, uint8_t *pXTalkCompensationEnable)
Get Cross talk compensation rate.
Definition: vl53l0x_api.cpp:1436
VL53L0X_API VL53L0X_Error VL53L0X_GetHistogramMode(VL53L0X_DEV Dev, VL53L0X_HistogramModes *pHistogramMode)
Get current new device mode.
Definition: vl53l0x_api.cpp:982
VL53L0X_API VL53L0X_Error VL53L0X_GetLimitCheckEnable(VL53L0X_DEV Dev, uint16_t LimitCheckId, uint8_t *pLimitCheckEnable)
Get specific limit check enable state.
Definition: vl53l0x_api.cpp:1700
Generic PAL device type that does link between API and platform abstraction layer.
Definition: vl53l0x_platform.h:58
Defines the parameters of the Get Device Info Functions.
Definition: vl53l0x_def.h:110
Defines all parameters for the device.
Definition: vl53l0x_def.h:234
Definition: vl53l0x_def.h:352
Definition: vl53l0x_def.h:306
Definition: vl53l0x_def.h:525
Defines the parameters of the Get Version Functions.
Definition: vl53l0x_def.h:100
Type definitions for VL53L0X API.