ECE 4180 Lab 2 Part 16

Dependencies:   X_NUCLEO_53L0A1 mbed

Fork of HelloWorld_VL53L0X_LPC1768 by jim hamblen

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

Who changed what in which revision?

UserRevisionLine numberNew contents of line
johnAlexander 0:ce8359133ae6 1 #include "mbed.h"
johnAlexander 0:ce8359133ae6 2 #include "x_nucleo_53l0a1.h"
johnAlexander 0:ce8359133ae6 3 #include <stdio.h>
johnAlexander 0:ce8359133ae6 4
johnAlexander 1:3483e701ec59 5 /* This VL53L0X Expansion board test application performs a range measurement in polling mode
johnAlexander 4:c8932fb926d6 6 on the onboard embedded top sensor. */
johnAlexander 0:ce8359133ae6 7
johnAlexander 0:ce8359133ae6 8 #define VL53L0_I2C_SDA D14
johnAlexander 0:ce8359133ae6 9 #define VL53L0_I2C_SCL D15
johnAlexander 0:ce8359133ae6 10
johnAlexander 0:ce8359133ae6 11 static X_NUCLEO_53L0A1 *board=NULL;
johnAlexander 1:3483e701ec59 12
johnAlexander 0:ce8359133ae6 13
johnAlexander 0:ce8359133ae6 14 /*=================================== Main ==================================
johnAlexander 0:ce8359133ae6 15 =============================================================================*/
johnAlexander 0:ce8359133ae6 16 int main()
johnAlexander 0:ce8359133ae6 17 {
johnAlexander 4:c8932fb926d6 18 int status;
johnAlexander 4:c8932fb926d6 19 uint32_t distance;
johnAlexander 3:b3f70617a6b3 20
johnAlexander 7:c8087e7333b8 21 DevI2C *device_i2c = new DevI2C(VL53L0_I2C_SDA, VL53L0_I2C_SCL);
johnAlexander 9:9733cfdb0a18 22
johnAlexander 7:c8087e7333b8 23 /* creates the 53L0A1 expansion board singleton obj */
johnAlexander 7:c8087e7333b8 24 board = X_NUCLEO_53L0A1::instance(device_i2c, A2, D8, D2);
johnAlexander 3:b3f70617a6b3 25
johnAlexander 7:c8087e7333b8 26 /* init the 53L0A1 expansion board with default values */
johnAlexander 7:c8087e7333b8 27 status = board->init_board();
johnAlexander 9:9733cfdb0a18 28 if (status) {
johnAlexander 7:c8087e7333b8 29 printf("Failed to init board!\n\r");
johnAlexander 7:c8087e7333b8 30 return 0;
johnAlexander 7:c8087e7333b8 31 }
johnAlexander 4:c8932fb926d6 32
johnAlexander 9:9733cfdb0a18 33 while (1) {
johnAlexander 7:c8087e7333b8 34 status = board->sensor_centre->get_distance(&distance);
johnAlexander 9:9733cfdb0a18 35 if (status == VL53L0X_ERROR_NONE) {
johnAlexander 4:c8932fb926d6 36 printf("Distance : %ld\n", distance);
johnAlexander 7:c8087e7333b8 37 }
johnAlexander 4:c8932fb926d6 38 }
johnAlexander 0:ce8359133ae6 39 }
johnAlexander 0:ce8359133ae6 40