the lastest code by Castle. 27 Nov

Dependencies:   mpu9250_i2c biquadFilter PCA peakdetection Eigen

Revision:
0:44701eab0261
Child:
1:92f42e198925
diff -r 000000000000 -r 44701eab0261 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Nov 06 12:36:55 2019 +0000
@@ -0,0 +1,46 @@
+/* 
+ * reading and print acc and gyro date from MPU9250
+ * in terminal:
+ *  ls /dev/tty.*
+ *  screen /dev/tty.usbmodem14102 9600
+ *
+ * mbed Microcontroller Library
+ * Copyright (c) 2018 ARM Limited
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#include "mbed.h"
+#include "platform/mbed_thread.h"
+#include "stats_report.h"
+#include "MPU9250.h"
+
+DigitalOut led1(LED1);
+const int addr7bit = 0x68; // 7bit I2C address,AD0 is 0
+
+#define SLEEP_TIME                  1000 // (msec)
+
+// main() runs in its own thread in the OS
+int main()
+{   
+    //new mpu(data,clk,address),in constructor addr7bit<<1
+    mpu9250 *mpu = new mpu9250(p26,p27,addr7bit);
+    //scale of acc and gyro
+    mpu->initMPU9250(0x00,0x00);
+
+    float AccRead[3];
+    float GyroRead[3];
+    float TempRead[1];
+    
+    while (true) {
+        
+        //Blink LED and wait 1 seconds
+        led1 = !led1;
+        thread_sleep_for(SLEEP_TIME);
+        //read and convert date
+        mpu->ReadConvertAll(AccRead,GyroRead,TempRead);
+        printf("acc value is (%f,%f,%f).\n\r",AccRead[0],AccRead[1],AccRead[2]);
+        printf("gyro value is (%f,%f,%f).\n\r",GyroRead[0],GyroRead[1],GyroRead[2]);
+        printf("temp value is %f.\n\r",TempRead[0]);
+        
+    }
+}