Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of Hello_FXOS8700Q by
main.cpp
00001 #include "mbed.h" 00002 #include "FXOS8700Q.h" 00003 00004 00005 //FXOS8700Q acc( A4, A5, FXOS8700CQ_SLAVE_ADDR0); // Proper Ports and I2C address for Freescale Multi Axis shield 00006 //FXOS8700Q mag( A4, A5, FXOS8700CQ_SLAVE_ADDR0); // Proper Ports and I2C address for Freescale Multi Axis shield 00007 FXOS8700Q_acc acc( PTE25, PTE24, FXOS8700CQ_SLAVE_ADDR1); // Proper Ports and I2C Address for K64F Freedom board 00008 FXOS8700Q_mag mag( PTE25, PTE24, FXOS8700CQ_SLAVE_ADDR1); // Proper Ports and I2C Address for K64F Freedom board 00009 00010 Serial pc(USBTX, USBRX); 00011 00012 MotionSensorDataUnits mag_data; 00013 MotionSensorDataUnits acc_data; 00014 00015 MotionSensorDataCounts mag_raw; 00016 MotionSensorDataCounts acc_raw; 00017 00018 00019 int main() { 00020 float faX, faY, faZ; 00021 float fmX, fmY, fmZ; 00022 int16_t raX, raY, raZ; 00023 int16_t rmX, rmY, rmZ; 00024 acc.enable(); 00025 printf("\r\n\nFXOS8700Q Who Am I= %X\r\n", acc.whoAmI()); 00026 while (true) { 00027 acc.getAxis(acc_data); 00028 mag.getAxis(mag_data); 00029 printf("FXOS8700Q ACC: X=%1.4f Y=%1.4f Z=%1.4f ", acc_data.x, acc_data.y, acc_data.z); 00030 printf(" MAG: X=%4.1f Y=%4.1f Z=%4.1f\r\n", mag_data.x, mag_data.y, mag_data.z); 00031 acc.getX(&faX); 00032 acc.getY(&faY); 00033 acc.getZ(&faZ); 00034 mag.getX(&fmX); 00035 mag.getY(&fmY); 00036 mag.getZ(&fmZ); 00037 printf("FXOS8700Q ACC: X=%1.4f Y=%1.4f Z=%1.4f ", faX, faY, faZ); 00038 printf(" MAG: X=%4.1f Y=%4.1f Z=%4.1f\r\n", fmX, fmY, fmZ); 00039 acc.getAxis(acc_raw); 00040 mag.getAxis(mag_raw); 00041 printf("FXOS8700Q ACC: X=%d Y=%d Z=%d ", acc_raw.x, acc_raw.y, acc_raw.z); 00042 printf(" MAG: X=%d Y=%d Z=%d\r\n", mag_raw.x, mag_raw.y, mag_raw.z); 00043 acc.getX(&raX); 00044 acc.getY(&raY); 00045 acc.getZ(&raZ); 00046 mag.getX(&rmX); 00047 mag.getY(&rmY); 00048 mag.getZ(&rmZ); 00049 printf("FXOS8700Q ACC: X=%d Y=%d Z=%d ", raX, raY, raZ); 00050 printf(" MAG: X=%d Y=%d Z=%d\r\n\n", rmX, rmY, rmZ); 00051 wait(1.0); 00052 } 00053 }
Generated on Sat Jul 30 2022 14:24:48 by
1.7.2
