initial release

Dependencies:   VL53L1X_mbed

Files at this revision

API Documentation at this revision

Comitter:
mapellil
Date:
Fri Dec 15 14:13:04 2017 +0000
Parent:
15:44e6c9013bff
Commit message:
Added vl53l0x_get_device() to extend API usability

Changed in this revision

Components/VL53L0X/vl53l0x_class.cpp Show annotated file Show diff for this revision Revisions of this file
Components/VL53L0X/vl53l0x_class.h Show annotated file Show diff for this revision Revisions of this file
--- a/Components/VL53L0X/vl53l0x_class.cpp	Tue Aug 08 14:41:03 2017 +0000
+++ b/Components/VL53L0X/vl53l0x_class.cpp	Fri Dec 15 14:13:04 2017 +0000
@@ -4008,6 +4008,12 @@
     return status;
 }
 
+VL53L0X_Error VL53L0X::vl53l0x_get_device(VL53L0X_DEV *dev)
+{
+   *dev = _device;
+   return VL53L0X_ERROR_NONE;
+}    
+
 VL53L0X_Error VL53L0X::vl53l0x_perform_ref_calibration(VL53L0X_DEV dev, uint8_t *p_vhv_settings,
         uint8_t *p_phase_cal)
 {
@@ -5205,6 +5211,7 @@
     FixPoint1616_t signalLimit = (FixPoint1616_t)(0.25 * 65536);
     FixPoint1616_t sigmaLimit = (FixPoint1616_t)(18 * 65536);
     uint32_t timingBudget = 33000;
+//    uint32_t timingBudget = 20*1000;
     uint8_t preRangeVcselPeriod = 14;
     uint8_t finalRangeVcselPeriod = 10;
 
@@ -5261,13 +5268,13 @@
         /* Ranging configuration */
 //*
 //        switch(rangingConfig) {
-//        case LONG_RANGE:
-        signalLimit = (FixPoint1616_t)(0.1 * 65536);
-        sigmaLimit = (FixPoint1616_t)(60 * 65536);
-        timingBudget = 33000;
-        preRangeVcselPeriod = 18;
-        finalRangeVcselPeriod = 14;
-        /*        	break;
+/*             case LONG_RANGE:
+                    signalLimit = (FixPoint1616_t)(0.1 * 65536);
+                    sigmaLimit = (FixPoint1616_t)(60 * 65536);
+                    timingBudget = 33000;
+                    preRangeVcselPeriod = 18;
+                    finalRangeVcselPeriod = 14;
+                	break;
                 case HIGH_ACCURACY:
         			signalLimit = (FixPoint1616_t)(0.25*65536);
         			sigmaLimit = (FixPoint1616_t)(18*65536);
@@ -5405,7 +5412,3 @@
 
 /******************************************************************************/
 
-
-
-
-
--- a/Components/VL53L0X/vl53l0x_class.h	Tue Aug 08 14:41:03 2017 +0000
+++ b/Components/VL53L0X/vl53l0x_class.h	Fri Dec 15 14:13:04 2017 +0000
@@ -452,6 +452,26 @@
 
     /**
      *
+     * @brief Get the 53L0 device
+     *
+     * To be called to retrive the internal device descriptor to allow usage of 
+     * low level API having device as parameter. To be called  after set_device_address()
+     * (if any).
+     *
+     * @par Function Description
+     * To be called if low level API usage is needed as those functions requires
+     * device as a parameter.TICINIT.
+     *
+     * @note This function return a pointer to an object internal structure
+     *
+     * @param   dev                   ptr to ptr to Device Handle
+     * @return  VL53L0X_ERROR_NONE     Success
+     * @return  "Other error code"    See ::VL53L0X_Error
+     */
+    VL53L0X_Error vl53l0x_get_device(VL53L0X_DEV *dev);        
+     
+    /**
+     *
      * @brief One time device initialization
      *
      * To be called once and only once after device is brought out of reset (Chip enable) and booted.
@@ -625,7 +645,7 @@
      * @return  "Other error code"    See ::VL53L0X_Error
      */
     VL53L0X_Error vl53l0x_data_init(VL53L0X_DEV dev);
-
+    
     /**
      * @brief Do basic device init (and eventually patch loading)
      * This function will change the VL53L0X_State from