Motion sensor program

Dependencies:   FXOS8700Q

Files at this revision

API Documentation at this revision

Comitter:
Niranjan_ravi
Date:
Wed Sep 18 00:29:49 2019 +0000
Parent:
0:f665d23ec68a
Child:
2:a5a643b0eb25
Commit message:
acc, gyr

Changed in this revision

FXAS21000.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
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/FXAS21000.lib	Wed Sep 18 00:29:49 2019 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/JimCarver/code/FXAS21000/#a8f83b52f4df
--- a/main.cpp	Tue Sep 17 19:59:45 2019 +0000
+++ b/main.cpp	Wed Sep 18 00:29:49 2019 +0000
@@ -1,15 +1,19 @@
 #include "mbed.h"
 #include "FXOS8700Q.h"
+#include "FXAS21000.h"
     I2C i2c(PTE25, PTE24);
     Serial pc(USBTX,USBRX);
     FXOS8700QAccelerometer acc(i2c, FXOS8700CQ_SLAVE_ADDR1);    // Configured for the FRDM-K64F with onboard sensors
     FXOS8700QMagnetometer mag(i2c, FXOS8700CQ_SLAVE_ADDR1);
+    FXAS21000 gyro(D14, D15);
     int main(void)
     {
         motion_data_units_t acc_data, mag_data;
         motion_data_counts_t acc_raw, mag_raw;
         float faX, faY, faZ, fmX, fmY, fmZ, tmp_float;
         int16_t raX, raY, raZ, rmX, rmY, rmZ, tmp_int;
+        float gyro_data[3];
+        pc.printf("FXAS21000 Gyro = %X\r\n", gyro.getWhoAmI());
         acc.enable();
         mag.enable();
         while (true) {
@@ -31,8 +35,10 @@
             mag.getX(fmX);
             mag.getY(fmY);
             mag.getZ(fmZ);
-            pc.printf("FXOSQ8700Q ACC: X=%1.4fY=%1.4fZ=%1.4f", acc.getX(faX),acc.getY(faY),acc.getZ(faZ));
-            pc.printf("  MAG: X=%4.1fY=%4.1fZ=%4.1f\r\n", mag.getX(fmX),mag.getY(fmY), mag.getZ(fmZ));
+           pc.printf("FXOSQ8700Q ACC: X=%1.4fY=%1.4fZ=%1.4f", acc.getX(faX),acc.getY(faY),acc.getZ(faZ));
+           pc.printf("  MAG: X=%4.1fY=%4.1fZ=%4.1f\r\n", mag.getX(fmX),mag.getY(fmY), mag.getZ(fmZ));
+           gyro.ReadXYZ(gyro_data);
+            pc.printf("FXAS21000 Gyro: X:%6.2f Y:%6.2f Z:%6.2f\r\n", gyro_data[0], gyro_data[1], gyro_data[2]);
             wait(1.0f);
         }
     }
\ No newline at end of file