rev 1.0

Dependencies:   FXOS8700Q mbed

Fork of FRDM-K64_AccelMag by Augusto Panecatl

main.cpp

Committer:
APanecatl
Date:
2014-07-09
Revision:
0:90ba5c73bcfb
Child:
1:744ec0ebf949

File content as of revision 0:90ba5c73bcfb:

#include "mbed.h"
#include "FXOS8700Q.h"
 
//I2C lines for FXOS8700Q accelerometer/magnetometer
FXOS8700Q_acc acc( PTE25, PTE24, FXOS8700CQ_SLAVE_ADDR1);
FXOS8700Q_mag mag( PTE25, PTE24, FXOS8700CQ_SLAVE_ADDR1);
 
//Temrinal enable 
Serial pc(USBTX, USBRX);
 
MotionSensorDataUnits mag_data;
MotionSensorDataUnits acc_data;
 

int main() 
{
    float faX, faY, faZ;
    float fmX, fmY, fmZ;

    acc.enable();
    printf("\r\n\nFXOS8700Q Who Am I= %X\r\n", acc.whoAmI());

    while (true) 
    {
        acc.getAxis(acc_data);
        mag.getAxis(mag_data);
        printf("FXOS8700Q ACC: X=%1.4f Y=%1.4f Z=%1.4f  ", acc_data.x, acc_data.y, acc_data.z);
        printf("    MAG: X=%4.1f Y=%4.1f Z=%4.1f\r\n", mag_data.x, mag_data.y, mag_data.z);
        acc.getX(&faX);
        acc.getY(&faY);
        acc.getZ(&faZ);
        mag.getX(&fmX);
        mag.getY(&fmY);
        mag.getZ(&fmZ);
        printf("FXOS8700Q ACC: X=%1.4f Y=%1.4f Z=%1.4f  ", faX, faY, faZ);
        printf("    MAG: X=%4.1f Y=%4.1f Z=%4.1f\r\n", fmX, fmY, fmZ);
        
        wait(1.0);
    }
}