Simple application showing central sensor on X_NUCLEO_53L0A1 expansion board being polled in singleshot mode, to display ranging measure on USB serial.

Dependencies:   X_NUCLEO_53L0A1 mbed

Fork of HelloWorld_53L0A1 by ST Expansion SW Team

X-Nucleo-53L0A1 Hello World Application

This application provides a simple example of usage of X_NUCLEO_53L0A1 library. It provides a measurement of:

  • Distance (millimeters) of an object in front of the on-board sensor.

The values are displayed on the Hyperterminal connected through COM port over USB.

Files at this revision

API Documentation at this revision

Comitter:
johnAlexander
Date:
Mon Aug 07 14:45:59 2017 +0000
Parent:
6:fd3f3110d4a4
Child:
9:9733cfdb0a18
Commit message:
Align to ARM mbed coding style.

Changed in this revision

X_NUCLEO_53L0A1.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- a/X_NUCLEO_53L0A1.lib	Wed Jun 07 15:02:52 2017 +0000
+++ b/X_NUCLEO_53L0A1.lib	Mon Aug 07 14:45:59 2017 +0000
@@ -1,1 +1,1 @@
-https://developer.mbed.org/teams/ST/code/X_NUCLEO_53L0A1/#faf8d62ce6d1
+https://developer.mbed.org/teams/ST/code/X_NUCLEO_53L0A1/#8320b5ff96fa
--- a/main.cpp	Wed Jun 07 15:02:52 2017 +0000
+++ b/main.cpp	Mon Aug 07 14:45:59 2017 +0000
@@ -18,20 +18,26 @@
    int status;
    uint32_t distance;
 
-   DevI2C *device_i2c =new DevI2C(VL53L0_I2C_SDA, VL53L0_I2C_SCL);     
+    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);
+    /* 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->InitBoard();
-   if(status) { printf("Failed to init board!\n\r"); return 0; }
+    /* 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->GetDistance(&distance);
-       if (status == VL53L0X_ERROR_NONE)
+        status = board->sensor_centre->get_distance(&distance);
+        if (status == VL53L0X_ERROR_NONE)
+        {
            printf("Distance : %ld\n", distance);
+        }
    }
 
 }
--- a/mbed.bld	Wed Jun 07 15:02:52 2017 +0000
+++ b/mbed.bld	Mon Aug 07 14:45:59 2017 +0000
@@ -1,1 +1,1 @@
-https://mbed.org/users/mbed_official/code/mbed/builds/86740a56073b
\ No newline at end of file
+https://mbed.org/users/mbed_official/code/mbed/builds/64910690c574
\ No newline at end of file