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

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);