Test with FXOS8700CQ and LSM6DS3 in K64F

Dependencies:   FXOS8700CQ LSM6DS3 mbed

Fork of I2C_LSM6DS3 by seungjae oh

Committer:
sid26
Date:
Thu Jul 05 01:36:52 2018 +0000
Revision:
2:9ad716d89832
Parent:
1:83eb35fff8a9
Reads data from K64F accelerometer (FXOS8700CQ) and from LSM6DS33 sensor.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
oreo329 0:ede57b616ea7 1 #include "mbed.h"
oreo329 0:ede57b616ea7 2 #include "LSM6DS3.h"
sid26 1:83eb35fff8a9 3 #include "FXOS8700CQ.h"
oreo329 0:ede57b616ea7 4
sid26 1:83eb35fff8a9 5 Serial pc(USBTX, USBRX, 115200); // tx, rx
sid26 1:83eb35fff8a9 6 LSM6DS3 LSM6DS3(PTE25,PTE24);
sid26 1:83eb35fff8a9 7 FXOS8700CQ fxos(PTE25,PTE24);
sid26 1:83eb35fff8a9 8 Data fxos_acc;
sid26 1:83eb35fff8a9 9 Timer t;
sid26 1:83eb35fff8a9 10 AnalogIn pot0(A0), pot1(A1), pot2(A2), pot3(A3);
sid26 1:83eb35fff8a9 11
sid26 1:83eb35fff8a9 12 unsigned long int start_time = 0, end_time = 0;
sid26 1:83eb35fff8a9 13 uint16_t adc_value;
oreo329 0:ede57b616ea7 14
oreo329 0:ede57b616ea7 15 int main() {
sid26 1:83eb35fff8a9 16 // LSM6DS3.begin();
sid26 1:83eb35fff8a9 17 // fxos.init();
sid26 1:83eb35fff8a9 18 t.start();
oreo329 0:ede57b616ea7 19
oreo329 0:ede57b616ea7 20 while(1)
oreo329 0:ede57b616ea7 21 {
sid26 1:83eb35fff8a9 22 start_time = t.read_us();
oreo329 0:ede57b616ea7 23 //read Accel & Gyro
sid26 1:83eb35fff8a9 24 fxos_acc = fxos.get_values();
oreo329 0:ede57b616ea7 25 LSM6DS3.readAccel();
oreo329 0:ede57b616ea7 26 LSM6DS3.readGyro();
sid26 1:83eb35fff8a9 27 end_time = t.read_us();
sid26 1:83eb35fff8a9 28 pc.printf("\nPass time: %d\n", end_time - start_time);
sid26 1:83eb35fff8a9 29 //serial send Accel (board)
sid26 1:83eb35fff8a9 30 pc.printf("BoardAccelerX[%f]\n",fxos_acc.ax);
sid26 1:83eb35fff8a9 31 pc.printf("BoardAccelerY[%f]\n",fxos_acc.ay);
sid26 1:83eb35fff8a9 32 pc.printf("BoardAccelerZ[%f]\n",fxos_acc.az);
sid26 1:83eb35fff8a9 33 //serial send Accel (lsm6ds33)
oreo329 0:ede57b616ea7 34 pc.printf("AccelerX[%f]\n",LSM6DS3.ax);
oreo329 0:ede57b616ea7 35 pc.printf("AccelerY[%f]\n",LSM6DS3.ay);
oreo329 0:ede57b616ea7 36 pc.printf("AccelerZ[%f]\n",LSM6DS3.az);
oreo329 0:ede57b616ea7 37 //serial send Gyro
oreo329 0:ede57b616ea7 38 pc.printf("GyroX[%f]\n",LSM6DS3.gx);
oreo329 0:ede57b616ea7 39 pc.printf("GyroY[%f]\n",LSM6DS3.gy);
oreo329 0:ede57b616ea7 40 pc.printf("GyroZ[%f]\n",LSM6DS3.gz);
sid26 1:83eb35fff8a9 41 wait(3.0);
oreo329 0:ede57b616ea7 42 }
oreo329 0:ede57b616ea7 43 }