Library for use with VL53L1X, intended to represent the Proximity sensor expansion board with the same name.
Dependencies: VL53L1X_mbed
Dependents: HelloWorld_53L1A1 VL53L1A1_Simple_Ranging_With_One_Device VL53L1A1_Simple_Ranging_With_All_Devices VL53L1X_Ranging_With_Multiple_Devices_MbedOS ... more
Diff: Components/VL53L0X/vl53l0x_class.h
- Revision:
- 13:615f7e38568c
- Parent:
- 12:f6e2bad00dc7
- Child:
- 14:8320b5ff96fa
diff -r f6e2bad00dc7 -r 615f7e38568c Components/VL53L0X/vl53l0x_class.h
--- a/Components/VL53L0X/vl53l0x_class.h Wed Jun 14 14:39:27 2017 +0000
+++ b/Components/VL53L0X/vl53l0x_class.h Thu Jun 15 13:33:35 2017 +0000
@@ -1,5 +1,5 @@
/*******************************************************************************
- Copyright © 2016, STMicroelectronics International N.V.
+ Copyright © 2016, STMicroelectronics International N.V.
All rights reserved.
Redistribution and use in source and binary forms, with or without
@@ -475,8 +475,8 @@
*/
int WaitDeviceBooted()
{
- return VL53L0X_WaitDeviceBooted(Device);
-// return 1;
+// return VL53L0X_WaitDeviceBooted(Device);
+ return 1;
}
@@ -501,7 +501,7 @@
return VL53L0X_DataInit(Device);
}
-/** deprecated Init funtion from ComponentObject. for backward compatibility
+/** deprecated Init function from ComponentObject. for backward compatibility
*/
virtual int Init(void * NewAddr)
{
@@ -585,7 +585,14 @@
int RangeStartContinuousMode()
{
int status;
- status = RangeSetSystemMode(VL53L0X_REG_SYSRANGE_MODE_START_STOP|VL53L0X_REG_SYSRANGE_MODE_BACKTOBACK);
+ status = VL53L0X_SetDeviceMode(Device, VL53L0X_DEVICEMODE_CONTINUOUS_RANGING);
+
+ if(status == VL53L0X_ERROR_NONE)
+ {
+ printf ("Call of VL53L0X_StartMeasurement\n");
+ status = VL53L0X_StartMeasurement(Device);
+ }
+
return status;
}
@@ -716,7 +723,7 @@
StopMeasurement(range_single_shot_polling);
return status;
}
-/* Deprecated funtion from RangeSensor class. For backward compatibility*/
+/* Deprecated function from RangeSensor class. For backward compatibility*/
virtual int GetDistance(uint32_t *piData)
{
return get_distance(piData);
@@ -734,17 +741,17 @@
*/
int RangeConfigInterrupt(uint8_t ConfigGpioInt)
{
- int status;
- if( ConfigGpioInt<= VL53L0X_REG_SYSTEM_INTERRUPT_GPIO_NEW_SAMPLE_READY)
+ int status = VL53L0X_ERROR_NONE;
+/* if( ConfigGpioInt<= VL53L0X_REG_SYSTEM_INTERRUPT_GPIO_NEW_SAMPLE_READY)
{
status = VL53L0X_UpdateByte(Device, VL53L0X_REG_SYSTEM_INTERRUPT_CONFIG_GPIO, (uint8_t)(~(0x7<<0)), ConfigGpioInt);
}
else
{
status = 1;
- }
- // return VL6180x_RangeConfigInterrupt(Device, ConfigGpioInt);
-
+ }
+*/
+// return VL6180x_RangeConfigInterrupt(Device, ConfigGpioInt);
return status;
}
@@ -1237,6 +1244,9 @@
VL53L0X_Error VL53L0X_StartMeasurement(VL53L0X_DEV Dev);
VL53L0X_Error VL53L0X_CheckAndLoadInterruptSettings(VL53L0X_DEV Dev,
uint8_t StartNotStopFlag);
+ VL53L0X_Error VL53L0X_SetInterruptThresholds(VL53L0X_DEV Dev,
+ VL53L0X_DeviceModes DeviceMode, FixPoint1616_t ThresholdLow,
+ FixPoint1616_t ThresholdHigh);
VL53L0X_Error VL53L0X_GetInterruptThresholds(VL53L0X_DEV Dev,
VL53L0X_DeviceModes DeviceMode, FixPoint1616_t *pThresholdLow,
FixPoint1616_t *pThresholdHigh);
X-NUCLEO-53L1A1 Ranging Sensor Expansion Board