example code to get data from internal accelerometer of FRDM-K64
Dependencies: FXOS8700CQ mbed
main.cpp@0:9d5287ec8abc, 2014-10-11 (annotated)
- Committer:
- JalilChavez
- Date:
- Sat Oct 11 21:01:25 2014 +0000
- Revision:
- 0:9d5287ec8abc
First revision of accelerometer library
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JalilChavez | 0:9d5287ec8abc | 1 | #include "mbed.h" |
JalilChavez | 0:9d5287ec8abc | 2 | #include "FXOS8700CQ.h" |
JalilChavez | 0:9d5287ec8abc | 3 | |
JalilChavez | 0:9d5287ec8abc | 4 | FXOS8700CQ IMU( PTE25 /*SDA*/, |
JalilChavez | 0:9d5287ec8abc | 5 | PTE24 /*SCL*/, |
JalilChavez | 0:9d5287ec8abc | 6 | FXOS8700CQ_SLAVE_ADDR1/*ADDRESS*/ |
JalilChavez | 0:9d5287ec8abc | 7 | ); |
JalilChavez | 0:9d5287ec8abc | 8 | |
JalilChavez | 0:9d5287ec8abc | 9 | //Temrinal enable |
JalilChavez | 0:9d5287ec8abc | 10 | Serial pc(USBTX, USBRX); |
JalilChavez | 0:9d5287ec8abc | 11 | |
JalilChavez | 0:9d5287ec8abc | 12 | SRAWDATA acc_data; |
JalilChavez | 0:9d5287ec8abc | 13 | SRAWDATA mag_data; |
JalilChavez | 0:9d5287ec8abc | 14 | |
JalilChavez | 0:9d5287ec8abc | 15 | |
JalilChavez | 0:9d5287ec8abc | 16 | int main() |
JalilChavez | 0:9d5287ec8abc | 17 | { |
JalilChavez | 0:9d5287ec8abc | 18 | uint8_t u8Status = 0; |
JalilChavez | 0:9d5287ec8abc | 19 | pc.baud(115200); |
JalilChavez | 0:9d5287ec8abc | 20 | IMU.enable(); |
JalilChavez | 0:9d5287ec8abc | 21 | pc.printf("\r\n\nFXOS8700Q Who Am I= %X\r\n", IMU.get_whoami()); |
JalilChavez | 0:9d5287ec8abc | 22 | |
JalilChavez | 0:9d5287ec8abc | 23 | while (true) |
JalilChavez | 0:9d5287ec8abc | 24 | { |
JalilChavez | 0:9d5287ec8abc | 25 | u8Status = IMU.get_data(&acc_data,&mag_data); |
JalilChavez | 0:9d5287ec8abc | 26 | if( u8Status == 0 ) |
JalilChavez | 0:9d5287ec8abc | 27 | { |
JalilChavez | 0:9d5287ec8abc | 28 | pc.printf("ACC: X=%i Y=%i Z=%i \r", acc_data.x, acc_data.y, acc_data.z); |
JalilChavez | 0:9d5287ec8abc | 29 | pc.printf("MAG: X=%d Y=%d Z=%d \r\n", mag_data.x, mag_data.y, mag_data.z); |
JalilChavez | 0:9d5287ec8abc | 30 | } |
JalilChavez | 0:9d5287ec8abc | 31 | else |
JalilChavez | 0:9d5287ec8abc | 32 | { |
JalilChavez | 0:9d5287ec8abc | 33 | pc.printf("COMMUNICATION UNSUCCESSFUL!!!!\r\n"); |
JalilChavez | 0:9d5287ec8abc | 34 | } |
JalilChavez | 0:9d5287ec8abc | 35 | wait(0.1); |
JalilChavez | 0:9d5287ec8abc | 36 | } |
JalilChavez | 0:9d5287ec8abc | 37 | } |