Test with FXOS8700CQ and LSM6DS3 in K64F
Dependencies: FXOS8700CQ LSM6DS3 mbed
Fork of I2C_LSM6DS3 by
main.cpp@1:83eb35fff8a9, 2018-07-05 (annotated)
- Committer:
- sid26
- Date:
- Thu Jul 05 01:32:05 2018 +0000
- Revision:
- 1:83eb35fff8a9
- Parent:
- 0:ede57b616ea7
Read and print acceleration from FXOS8700, acceleration and gyroscope information from LSM6DS33 with FRDM-K64F
Who changed what in which revision?
User | Revision | Line number | New 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 | } |