Damian Mucha
/
FRDM-K64_AccelSKM
rev 1.0
Fork of FRDM-K64_AccelMag by
Revision 1:744ec0ebf949, committed 2017-12-06
- Comitter:
- DamianSan
- Date:
- Wed Dec 06 13:29:49 2017 +0000
- Parent:
- 0:90ba5c73bcfb
- Commit message:
- Final version of accelerometer example program for FRDM-K64F evaluation board
Changed in this revision
FXOS8700Q.lib | Show annotated file Show diff for this revision Revisions of this file |
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 90ba5c73bcfb -r 744ec0ebf949 FXOS8700Q.lib --- a/FXOS8700Q.lib Wed Jul 09 19:28:51 2014 +0000 +++ b/FXOS8700Q.lib Wed Dec 06 13:29:49 2017 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/JimCarver/code/FXOS8700Q/#5553a64d0762 +https://os.mbed.com/users/DamianSan/code/FXOS8700Q/#fe234f6ea180
diff -r 90ba5c73bcfb -r 744ec0ebf949 main.cpp --- a/main.cpp Wed Jul 09 19:28:51 2014 +0000 +++ b/main.cpp Wed Dec 06 13:29:49 2017 +0000 @@ -1,40 +1,45 @@ #include "mbed.h" #include "FXOS8700Q.h" -//I2C lines for FXOS8700Q accelerometer/magnetometer +//I2C line for FXOS8700Q accelerometer FXOS8700Q_acc acc( PTE25, PTE24, FXOS8700CQ_SLAVE_ADDR1); +//I2C line for FXOS8700Q magnetometer FXOS8700Q_mag mag( PTE25, PTE24, FXOS8700CQ_SLAVE_ADDR1); -//Temrinal enable +//Terminal communication init. Serial pc(USBTX, USBRX); -MotionSensorDataUnits mag_data; -MotionSensorDataUnits acc_data; +//Accelerometer data variables +//MotionSensorDataUnits mag_data; +//MotionSensorDataUnits acc_data; int main() { - float faX, faY, faZ; - float fmX, fmY, fmZ; - + float accelX, accelY, accelZ; + float magnetoX, magnetoY, magnetoZ; + + //Enable Accelerometer acc.enable(); - printf("\r\n\nFXOS8700Q Who Am I= %X\r\n", acc.whoAmI()); + printf("\r\n\nFXOS8700Q Address on I2C bus = %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); + { + /* GET AXIS VALUES FROM ACCELEROMETER AND MAGNETOMETER*/ + acc.getX(&accelX); + //acc.getY(&accelY); + //acc.getZ(&accelZ); + //mag.getX(&magnetoX); + //mag.getY(&magnetoY); + //mag.getZ(&magnetoZ); + /* SCALE AXIS VALUES TO DEGREES*/ + accelX *= 90; + //accelY *= 180; + //accelZ *= 180; + /* PRINT THOSE VALUES */ + //printf("FXOS8700Q ACC: X=%1.2f' Y=%1.2f' Z=%1.2f' ", accelX, accelY, accelZ); + //printf(" MAG: X=%4.1f Y=%4.1f Z=%4.1f\r\n", magnetoX, magnetoY, magnetoZ); + printf("AccelX: %1.2f\n\r",accelX); + wait(1.0); //delay } } \ No newline at end of file