
Sample ranging example. Suporting up to 3 sensors. Sending result from X-NUCLEO-53L0A1 both on com port and on digit display. User button IRQ used for switching displayed sensor
Dependencies: mbed X_NUCLEO_53L0A1
Fork of Display_53L0A1_WithSatelites by
Revision 2:a3bc0a0af780, committed 2017-08-07
- Comitter:
- johnAlexander
- Date:
- Mon Aug 07 15:38:43 2017 +0000
- Parent:
- 1:9d5c48d409b6
- Child:
- 3:ff6e42401073
- Commit message:
- Align with 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 |
--- a/X_NUCLEO_53L0A1.lib Wed Jun 14 09:14:13 2017 +0000 +++ b/X_NUCLEO_53L0A1.lib Mon Aug 07 15:38:43 2017 +0000 @@ -1,1 +1,1 @@ -https://developer.mbed.org/teams/ST/code/X_NUCLEO_53L0A1/#ceaa5a026412 +https://developer.mbed.org/teams/ST/code/X_NUCLEO_53L0A1/#8320b5ff96fa
--- a/main.cpp Wed Jun 14 09:14:13 2017 +0000 +++ b/main.cpp Mon Aug 07 15:38:43 2017 +0000 @@ -6,7 +6,7 @@ #include <assert.h> /* This VL53L0X Expansion board test application performs a range measurement in polling mode - on the sensors. The demo supports the centre sensor and up to 2 satelites boards. + on the sensors. The demo supports the centre sensor and up to 2 satellites boards. The User Blue button controls the selected sensor. Measurements from this sensor are displayed on the 4-digit display. @@ -34,7 +34,7 @@ VL53L0X *sensorPtr; } installedSensors[3]; -int InitSensorsArray() +int init_sensors_array() { int status = 1; /* start the measure on sensor top */ @@ -43,7 +43,7 @@ installedSensors[sensorCnt].prefix = 'C'; installedSensors[sensorCnt].sensorPtr = board->sensor_centre; ++sensorCnt; - status=board->sensor_centre->StartMeasurement(operating_mode, NULL); + status=board->sensor_centre->start_measurement(operating_mode, NULL); } /* start the measure on sensor left if present */ if (NULL != board->sensor_left) @@ -51,7 +51,7 @@ installedSensors[sensorCnt].prefix='L'; installedSensors[sensorCnt].sensorPtr = board->sensor_left; ++sensorCnt; - status=board->sensor_left->StartMeasurement(operating_mode, NULL); + status=board->sensor_left->start_measurement(operating_mode, NULL); } /* start the measure on sensor right if present */ if (NULL != board->sensor_right) @@ -59,7 +59,7 @@ installedSensors[sensorCnt].prefix = 'R'; installedSensors[sensorCnt].sensorPtr = board->sensor_right; ++sensorCnt; - status=board->sensor_right->StartMeasurement(operating_mode, NULL); + status=board->sensor_right->start_measurement(operating_mode, NULL); } /* set first displayed sensor to embedded top */ currentSensor = 0; @@ -67,7 +67,7 @@ } /* ISR callback function of the user blue button to switch measuring sensor. */ -void SwitchMeasuringSensorIRQ(void) +void switch_measuring_sensor_irq(void) { ++currentSensor; if (currentSensor == sensorCnt) @@ -76,13 +76,13 @@ } /* On board 4 digit local display refresh*/ -void DisplayRefresh(OperatingMode op_mode) +void display_refresh(OperatingMode op_mode) { char str[4]; for (int t=0; t < sensorCnt; t++) { - installedSensors[t].sensorPtr->GetMeasurement(op_mode, &data_sensor); + installedSensors[t].sensorPtr->get_measurement(op_mode, &data_sensor); if (data_sensor.RangeStatus == 0) // we have a valid range. { printf("%c %4d; ", installedSensors[t].prefix,data_sensor.RangeMilliMeter); @@ -101,32 +101,32 @@ } } printf("\r\n"); - board->display->DisplayString(str); + board->display->display_string(str); } -void RangeMeasure(DevI2C *device_i2c) { +void range_measure(DevI2C *device_i2c) { int status; /* creates the 53L0A1 expansion board singleton obj */ - board=X_NUCLEO_53L0A1::Instance(device_i2c, A2, D8, D2); + board=X_NUCLEO_53L0A1::instance(device_i2c, A2, D8, D2); - board->display->DisplayString("53L0"); + board->display->display_string("53L0"); /* init the 53L0A1 expansion board with default values */ - status=board->InitBoard(); + status=board->init_board(); if(status) printf("Failed to init board!\n\r"); operating_mode=range_single_shot_polling; - status = InitSensorsArray(); + status = init_sensors_array(); if(!status) { while(1) { - DisplayRefresh(operating_mode); + display_refresh(operating_mode); } } - board->display->DisplayString("BYE"); + board->display->display_string("BYE"); delete board; } @@ -137,9 +137,9 @@ { #if USER_BUTTON==PC_13 // we are cross compiling for Nucleo-f401 InterruptIn stop_button (USER_BUTTON); - stop_button.rise (&SwitchMeasuringSensorIRQ); + stop_button.rise (&switch_measuring_sensor_irq); #endif DevI2C *device_i2c =new DevI2C(VL53L0_I2C_SDA, VL53L0_I2C_SCL); - RangeMeasure(device_i2c); // start continuous measures + range_measure(device_i2c); // start continuous measures }