diff --git a/examples/c++/bma250e.cxx b/examples/c++/bma250e.cxx index 0391617d..e3ba0f4b 100644 --- a/examples/c++/bma250e.cxx +++ b/examples/c++/bma250e.cxx @@ -44,7 +44,7 @@ int main(int argc, char **argv) //! [Interesting] // Instantiate an BMA250E using default I2C parameters - upm::BMA250E *sensor = new upm::BMA250E(); + upm::BMA250E sensor; // For SPI, bus 0, you would pass -1 as the address, and a valid pin // for CS: BMA250E(0, -1, 10); @@ -54,9 +54,9 @@ int main(int argc, char **argv) { float x, y, z; - sensor->update(); + sensor.update(); - sensor->getAccelerometer(&x, &y, &z); + sensor.getAccelerometer(&x, &y, &z); cout << "Accelerometer x: " << x << " y: " << y << " z: " << z @@ -64,8 +64,8 @@ int main(int argc, char **argv) << endl; // we show both C and F for temperature - cout << "Compensation Temperature: " << sensor->getTemperature() - << " C / " << sensor->getTemperature(true) << " F" + cout << "Compensation Temperature: " << sensor.getTemperature() + << " C / " << sensor.getTemperature(true) << " F" << endl; cout << endl; @@ -77,7 +77,5 @@ int main(int argc, char **argv) cout << "Exiting..." << endl; - delete sensor; - return 0; } diff --git a/examples/c++/bmc150.cxx b/examples/c++/bmc150.cxx index 46006436..83dfdefc 100644 --- a/examples/c++/bmc150.cxx +++ b/examples/c++/bmc150.cxx @@ -44,23 +44,23 @@ int main(int argc, char **argv) //! [Interesting] // Instantiate an BMC150 using default I2C parameters - upm::BMC150 *sensor = new upm::BMC150(); + upm::BMC150 sensor; // now output data every 250 milliseconds while (shouldRun) { float x, y, z; - sensor->update(); + sensor.update(); - sensor->getAccelerometer(&x, &y, &z); + sensor.getAccelerometer(&x, &y, &z); cout << "Accelerometer x: " << x << " y: " << y << " z: " << z << " g" << endl; - sensor->getMagnetometer(&x, &y, &z); + sensor.getMagnetometer(&x, &y, &z); cout << "Magnetometer x: " << x << " y: " << y << " z: " << z @@ -76,7 +76,5 @@ int main(int argc, char **argv) cout << "Exiting..." << endl; - delete sensor; - return 0; } diff --git a/examples/c++/bmg160.cxx b/examples/c++/bmg160.cxx index c305b272..ff8ed637 100644 --- a/examples/c++/bmg160.cxx +++ b/examples/c++/bmg160.cxx @@ -44,7 +44,7 @@ int main(int argc, char **argv) //! [Interesting] // Instantiate an BMG160 using default I2C parameters - upm::BMG160 *sensor = new upm::BMG160(); + upm::BMG160 sensor; // For SPI, bus 0, you would pass -1 as the address, and a valid pin // for CS: BMG160(0, -1, 10); @@ -54,9 +54,9 @@ int main(int argc, char **argv) { float x, y, z; - sensor->update(); + sensor.update(); - sensor->getGyroscope(&x, &y, &z); + sensor.getGyroscope(&x, &y, &z); cout << "Gyroscope x: " << x << " y: " << y << " z: " << z @@ -64,8 +64,8 @@ int main(int argc, char **argv) << endl; // we show both C and F for temperature - cout << "Compensation Temperature: " << sensor->getTemperature() - << " C / " << sensor->getTemperature(true) << " F" + cout << "Compensation Temperature: " << sensor.getTemperature() + << " C / " << sensor.getTemperature(true) << " F" << endl; cout << endl; @@ -77,7 +77,5 @@ int main(int argc, char **argv) cout << "Exiting..." << endl; - delete sensor; - return 0; } diff --git a/examples/c++/bmi055.cxx b/examples/c++/bmi055.cxx index e88fe167..12ac1a55 100644 --- a/examples/c++/bmi055.cxx +++ b/examples/c++/bmi055.cxx @@ -44,23 +44,23 @@ int main(int argc, char **argv) //! [Interesting] // Instantiate an BMI055 using default I2C parameters - upm::BMI055 *sensor = new upm::BMI055(); + upm::BMI055 sensor; // now output data every 250 milliseconds while (shouldRun) { float x, y, z; - sensor->update(); + sensor.update(); - sensor->getAccelerometer(&x, &y, &z); + sensor.getAccelerometer(&x, &y, &z); cout << "Accelerometer x: " << x << " y: " << y << " z: " << z << " g" << endl; - sensor->getGyroscope(&x, &y, &z); + sensor.getGyroscope(&x, &y, &z); cout << "Gyroscope x: " << x << " y: " << y << " z: " << z @@ -76,7 +76,5 @@ int main(int argc, char **argv) cout << "Exiting..." << endl; - delete sensor; - return 0; } diff --git a/examples/c++/bmm150.cxx b/examples/c++/bmm150.cxx index 400f1a9c..7bca4558 100644 --- a/examples/c++/bmm150.cxx +++ b/examples/c++/bmm150.cxx @@ -44,7 +44,7 @@ int main(int argc, char **argv) //! [Interesting] // Instantiate an BMM150 using default I2C parameters - upm::BMM150 *sensor = new upm::BMM150(); + upm::BMM150 sensor; // For SPI, bus 0, you would pass -1 as the address, and a valid pin // for CS: BMM150(0, -1, 10); @@ -54,9 +54,9 @@ int main(int argc, char **argv) { float x, y, z; - sensor->update(); + sensor.update(); - sensor->getMagnetometer(&x, &y, &z); + sensor.getMagnetometer(&x, &y, &z); cout << "Magnetometer x: " << x << " y: " << y << " z: " << z @@ -72,7 +72,5 @@ int main(int argc, char **argv) cout << "Exiting..." << endl; - delete sensor; - return 0; } diff --git a/examples/c++/bmx055.cxx b/examples/c++/bmx055.cxx index 31626f49..cb90a9f2 100644 --- a/examples/c++/bmx055.cxx +++ b/examples/c++/bmx055.cxx @@ -44,30 +44,30 @@ int main(int argc, char **argv) //! [Interesting] // Instantiate an BMX055 using default I2C parameters - upm::BMX055 *sensor = new upm::BMX055(); + upm::BMX055 sensor; // now output data every 250 milliseconds while (shouldRun) { float x, y, z; - sensor->update(); + sensor.update(); - sensor->getAccelerometer(&x, &y, &z); + sensor.getAccelerometer(&x, &y, &z); cout << "Accelerometer x: " << x << " y: " << y << " z: " << z << " g" << endl; - sensor->getGyroscope(&x, &y, &z); + sensor.getGyroscope(&x, &y, &z); cout << "Gyroscope x: " << x << " y: " << y << " z: " << z << " degrees/s" << endl; - sensor->getMagnetometer(&x, &y, &z); + sensor.getMagnetometer(&x, &y, &z); cout << "Magnetometer x: " << x << " y: " << y << " z: " << z @@ -83,7 +83,5 @@ int main(int argc, char **argv) cout << "Exiting..." << endl; - delete sensor; - return 0; }