123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
-
-
- #include <unistd.h>
- #include <iostream>
- #include <signal.h>
- #include "mpu9150.h"
-
- using namespace std;
-
- int shouldRun = true;
-
- void sig_handler(int signo)
- {
- if (signo == SIGINT)
- shouldRun = false;
- }
-
-
- int main(int argc, char **argv)
- {
- signal(SIGINT, sig_handler);
-
-
- upm::MPU9150 *sensor = new upm::MPU9150();
-
- sensor->init();
-
- while (shouldRun)
- {
- sensor->update();
-
- float x, y, z;
-
- sensor->getAccelerometer(&x, &y, &z);
- cout << "Accelerometer: ";
- cout << "AX: " << x << " AY: " << y << " AZ: " << z << endl;
-
- sensor->getGyroscope(&x, &y, &z);
- cout << "Gryoscope: ";
- cout << "GX: " << x << " GY: " << y << " GZ: " << z << endl;
-
- sensor->getMagnetometer(&x, &y, &z);
- cout << "Magnetometer: ";
- cout << "MX = " << x << " MY = " << y << " MZ = " << z << endl;
-
- cout << "Temperature: " << sensor->getTemperature() << endl;
- cout << endl;
-
- usleep(500000);
- }
-
-
-
- cout << "Exiting..." << endl;
-
- delete sensor;
-
- return 0;
- }
|