added I2C control function (Original program cannot handle I2C constructor)

Dependencies:   TextLCD X_NUCLEO_53L0A1

Fork of HelloWorld_53L0A1 by ST

Files at this revision

API Documentation at this revision

Comitter:
johnAlexander
Date:
Mon Aug 07 14:54:55 2017 +0000
Parent:
7:c8087e7333b8
Parent:
8:68bf94ebf252
Child:
10:891e10d3b4a6
Commit message:
Align application & library to ARM mbed coding style.

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
main.cpp.orig Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Mon Aug 07 14:45:59 2017 +0000
+++ b/main.cpp	Mon Aug 07 14:54:55 2017 +0000
@@ -19,26 +19,22 @@
    uint32_t distance;
 
     DevI2C *device_i2c = new DevI2C(VL53L0_I2C_SDA, VL53L0_I2C_SCL);
-        
+    
     /* creates the 53L0A1 expansion board singleton obj */
     board = X_NUCLEO_53L0A1::instance(device_i2c, A2, D8, D2);
 
     /* init the 53L0A1 expansion board with default values */
     status = board->init_board();
-    if (status)
-    {
+    if (status) {
         printf("Failed to init board!\n\r");
         return 0;
     }
 
-   while(1)
-   {
+   while (1) {
         status = board->sensor_centre->get_distance(&distance);
-        if (status == VL53L0X_ERROR_NONE)
-        {
+        if (status == VL53L0X_ERROR_NONE) {
            printf("Distance : %ld\n", distance);
         }
    }
-
 }
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp.orig	Mon Aug 07 14:54:55 2017 +0000
@@ -0,0 +1,44 @@
+#include "mbed.h"
+#include "x_nucleo_53l0a1.h"
+#include <stdio.h>
+
+/* This VL53L0X Expansion board test application performs a range measurement in polling mode
+   on the onboard embedded top sensor. */
+
+#define VL53L0_I2C_SDA   D14 
+#define VL53L0_I2C_SCL   D15 
+
+static X_NUCLEO_53L0A1 *board=NULL;
+
+
+/*=================================== Main ==================================
+=============================================================================*/
+int main()
+{   
+   int status;
+   uint32_t distance;
+
+    DevI2C *device_i2c = new DevI2C(VL53L0_I2C_SDA, VL53L0_I2C_SCL);
+        
+    /* creates the 53L0A1 expansion board singleton obj */
+    board = X_NUCLEO_53L0A1::instance(device_i2c, A2, D8, D2);
+
+    /* init the 53L0A1 expansion board with default values */
+    status = board->init_board();
+    if (status)
+    {
+        printf("Failed to init board!\n\r");
+        return 0;
+    }
+
+   while(1)
+   {
+        status = board->sensor_centre->get_distance(&distance);
+        if (status == VL53L0X_ERROR_NONE)
+        {
+           printf("Distance : %ld\n", distance);
+        }
+   }
+
+}
+