Impact-Echo
/
Magnetometer_FXOS8700Q
working magnetometer and accelerometer
Fork of Hello_FXOS8700Q by
main.cpp@7:81a598dbb796, 2015-11-16 (annotated)
- Committer:
- jakelarsen17
- Date:
- Mon Nov 16 20:24:17 2015 +0000
- Revision:
- 7:81a598dbb796
- Parent:
- 6:02bfeec82bc1
working magnetometer and accelerometer
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JimCarver | 0:748fe54f0947 | 1 | #include "mbed.h" |
JimCarver | 0:748fe54f0947 | 2 | #include "FXOS8700Q.h" |
JimCarver | 0:748fe54f0947 | 3 | |
JimCarver | 4:4b494ca218ff | 4 | |
JimCarver | 6:02bfeec82bc1 | 5 | //FXOS8700Q acc( A4, A5, FXOS8700CQ_SLAVE_ADDR0); // Proper Ports and I2C address for Freescale Multi Axis shield |
JimCarver | 6:02bfeec82bc1 | 6 | //FXOS8700Q mag( A4, A5, FXOS8700CQ_SLAVE_ADDR0); // Proper Ports and I2C address for Freescale Multi Axis shield |
jakelarsen17 | 7:81a598dbb796 | 7 | //FXOS8700Q_acc acc( PTE25, PTE24, FXOS8700CQ_SLAVE_ADDR1); // Proper Ports and I2C Address for K64F Freedom board |
JimCarver | 4:4b494ca218ff | 8 | FXOS8700Q_mag mag( PTE25, PTE24, FXOS8700CQ_SLAVE_ADDR1); // Proper Ports and I2C Address for K64F Freedom board |
JimCarver | 4:4b494ca218ff | 9 | |
JimCarver | 0:748fe54f0947 | 10 | Serial pc(USBTX, USBRX); |
JimCarver | 0:748fe54f0947 | 11 | |
JimCarver | 5:061ab9f2c002 | 12 | MotionSensorDataUnits mag_data; |
jakelarsen17 | 7:81a598dbb796 | 13 | //MotionSensorDataUnits acc_data; |
JimCarver | 5:061ab9f2c002 | 14 | |
JimCarver | 5:061ab9f2c002 | 15 | MotionSensorDataCounts mag_raw; |
jakelarsen17 | 7:81a598dbb796 | 16 | //MotionSensorDataCounts acc_raw; |
JimCarver | 4:4b494ca218ff | 17 | |
JimCarver | 0:748fe54f0947 | 18 | |
JimCarver | 0:748fe54f0947 | 19 | int main() { |
jakelarsen17 | 7:81a598dbb796 | 20 | //float faX, faY, faZ; |
JimCarver | 6:02bfeec82bc1 | 21 | float fmX, fmY, fmZ; |
jakelarsen17 | 7:81a598dbb796 | 22 | //int16_t raX, raY, raZ; |
JimCarver | 6:02bfeec82bc1 | 23 | int16_t rmX, rmY, rmZ; |
jakelarsen17 | 7:81a598dbb796 | 24 | pc.baud(230400); |
jakelarsen17 | 7:81a598dbb796 | 25 | mag.enable(); |
jakelarsen17 | 7:81a598dbb796 | 26 | //printf("\r\n\nFXOS8700Q Who Am I= %X\r\n", acc.whoAmI()); |
JimCarver | 0:748fe54f0947 | 27 | while (true) { |
jakelarsen17 | 7:81a598dbb796 | 28 | //acc.getAxis(acc_data); |
JimCarver | 5:061ab9f2c002 | 29 | mag.getAxis(mag_data); |
jakelarsen17 | 7:81a598dbb796 | 30 | //printf("FXOS8700Q ACC: X=%1.4f Y=%1.4f Z=%1.4f ", acc_data.x, acc_data.y, acc_data.z); |
jakelarsen17 | 7:81a598dbb796 | 31 | printf("MAG: X=%4.1f Y=%4.1f Z=%4.1f\r\n", mag_data.x, mag_data.y, mag_data.z); |
jakelarsen17 | 7:81a598dbb796 | 32 | /* |
JimCarver | 6:02bfeec82bc1 | 33 | acc.getX(&faX); |
JimCarver | 6:02bfeec82bc1 | 34 | acc.getY(&faY); |
JimCarver | 6:02bfeec82bc1 | 35 | acc.getZ(&faZ); |
jakelarsen17 | 7:81a598dbb796 | 36 | */ |
JimCarver | 6:02bfeec82bc1 | 37 | mag.getX(&fmX); |
JimCarver | 6:02bfeec82bc1 | 38 | mag.getY(&fmY); |
JimCarver | 6:02bfeec82bc1 | 39 | mag.getZ(&fmZ); |
jakelarsen17 | 7:81a598dbb796 | 40 | //printf("FXOS8700Q ACC: X=%1.4f Y=%1.4f Z=%1.4f ", faX, faY, faZ); |
jakelarsen17 | 7:81a598dbb796 | 41 | printf("MAG: X=%4.1f Y=%4.1f Z=%4.1f\r\n", fmX, fmY, fmZ); |
jakelarsen17 | 7:81a598dbb796 | 42 | //acc.getAxis(acc_raw); |
JimCarver | 6:02bfeec82bc1 | 43 | mag.getAxis(mag_raw); |
jakelarsen17 | 7:81a598dbb796 | 44 | //printf("FXOS8700Q ACC: X=%d Y=%d Z=%d ", acc_raw.x, acc_raw.y, acc_raw.z); |
jakelarsen17 | 7:81a598dbb796 | 45 | printf("MAG: X=%d Y=%d Z=%d\r\n", mag_raw.x, mag_raw.y, mag_raw.z); |
jakelarsen17 | 7:81a598dbb796 | 46 | /* |
JimCarver | 6:02bfeec82bc1 | 47 | acc.getX(&raX); |
JimCarver | 6:02bfeec82bc1 | 48 | acc.getY(&raY); |
JimCarver | 6:02bfeec82bc1 | 49 | acc.getZ(&raZ); |
jakelarsen17 | 7:81a598dbb796 | 50 | */ |
JimCarver | 6:02bfeec82bc1 | 51 | mag.getX(&rmX); |
JimCarver | 6:02bfeec82bc1 | 52 | mag.getY(&rmY); |
JimCarver | 6:02bfeec82bc1 | 53 | mag.getZ(&rmZ); |
jakelarsen17 | 7:81a598dbb796 | 54 | //printf("FXOS8700Q ACC: X=%d Y=%d Z=%d ", raX, raY, raZ); |
jakelarsen17 | 7:81a598dbb796 | 55 | printf("MAG: X=%d Y=%d Z=%d\r\n\n", rmX, rmY, rmZ); |
JimCarver | 0:748fe54f0947 | 56 | wait(1.0); |
JimCarver | 0:748fe54f0947 | 57 | } |
JimCarver | 0:748fe54f0947 | 58 | } |