example code to get data from internal accelerometer of FRDM-K64

Dependencies:   FXOS8700CQ mbed

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?

UserRevisionLine numberNew 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 }