A data logger for the FRDM-K64F taking readings from the FXOS8700CQ accelerometer/magnometer at 200Hz.
Dependencies: FXOS8700CQ SDFileSystem mbed
Fork of Hello_FXOS8700Q by
main.cpp@5:061ab9f2c002, 2014-04-24 (annotated)
- Committer:
- JimCarver
- Date:
- Thu Apr 24 16:31:17 2014 +0000
- Revision:
- 5:061ab9f2c002
- Parent:
- 4:4b494ca218ff
- Child:
- 6:02bfeec82bc1
Temporary Version
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 | 2:5f34f99b07c5 | 5 | //FXOS8700Q combo( A4, A5, FXOS8700CQ_SLAVE_ADDR0); // Proper Ports and I2C address for FReescale Multi Axis shield |
JimCarver | 4:4b494ca218ff | 6 | FXOS8700Q_acc acc( PTE25, PTE24, FXOS8700CQ_SLAVE_ADDR1); // Proper Ports and I2C Address for K64F Freedom board |
JimCarver | 4:4b494ca218ff | 7 | FXOS8700Q_mag mag( PTE25, PTE24, FXOS8700CQ_SLAVE_ADDR1); // Proper Ports and I2C Address for K64F Freedom board |
JimCarver | 4:4b494ca218ff | 8 | |
JimCarver | 0:748fe54f0947 | 9 | Serial pc(USBTX, USBRX); |
JimCarver | 0:748fe54f0947 | 10 | |
JimCarver | 5:061ab9f2c002 | 11 | MotionSensorDataUnits mag_data; |
JimCarver | 5:061ab9f2c002 | 12 | MotionSensorDataUnits acc_data; |
JimCarver | 5:061ab9f2c002 | 13 | |
JimCarver | 5:061ab9f2c002 | 14 | MotionSensorDataCounts mag_raw; |
JimCarver | 5:061ab9f2c002 | 15 | MotionSensorDataCounts acc_raw; |
JimCarver | 4:4b494ca218ff | 16 | |
JimCarver | 3:912ef9b2cc6a | 17 | /* |
JimCarver | 3:912ef9b2cc6a | 18 | int main(void) { |
JimCarver | 3:912ef9b2cc6a | 19 | MotionSensor sensor; |
JimCarver | 3:912ef9b2cc6a | 20 | |
JimCarver | 3:912ef9b2cc6a | 21 | sensor.sampleRate(50); |
JimCarver | 3:912ef9b2cc6a | 22 | sensor.enable(); |
JimCarver | 3:912ef9b2cc6a | 23 | while(1) |
JimCarver | 3:912ef9b2cc6a | 24 | { |
JimCarver | 3:912ef9b2cc6a | 25 | if(sensor.dataReady()) |
JimCarver | 3:912ef9b2cc6a | 26 | { |
JimCarver | 3:912ef9b2cc6a | 27 | SensorDataUnits formatted_data; |
JimCarver | 5:061ab9f2c002 | 28 | sensor.getAxis(&formatted_data); |
JimCarver | 3:912ef9b2cc6a | 29 | printf(asdfadsf); |
JimCarver | 3:912ef9b2cc6a | 30 | } |
JimCarver | 3:912ef9b2cc6a | 31 | if(sensor.dataReady()) |
JimCarver | 3:912ef9b2cc6a | 32 | { |
JimCarver | 3:912ef9b2cc6a | 33 | SensorDataCounts raw_data; |
JimCarver | 5:061ab9f2c002 | 34 | sensor.getAxis(&raw_data); |
JimCarver | 3:912ef9b2cc6a | 35 | printf(asdfasdf); |
JimCarver | 3:912ef9b2cc6a | 36 | } |
JimCarver | 3:912ef9b2cc6a | 37 | if(sensor.dataReady()) |
JimCarver | 3:912ef9b2cc6a | 38 | { |
JimCarver | 3:912ef9b2cc6a | 39 | printf x(),y(),x()); |
JimCarver | 3:912ef9b2cc6a | 40 | } |
JimCarver | 3:912ef9b2cc6a | 41 | if(sensor.dataReady()) |
JimCarver | 3:912ef9b2cc6a | 42 | { |
JimCarver | 3:912ef9b2cc6a | 43 | printf(x(),y(),z()); |
JimCarver | 3:912ef9b2cc6a | 44 | } |
JimCarver | 3:912ef9b2cc6a | 45 | } |
JimCarver | 3:912ef9b2cc6a | 46 | } |
JimCarver | 3:912ef9b2cc6a | 47 | |
JimCarver | 3:912ef9b2cc6a | 48 | */ |
JimCarver | 3:912ef9b2cc6a | 49 | |
JimCarver | 3:912ef9b2cc6a | 50 | |
JimCarver | 3:912ef9b2cc6a | 51 | |
JimCarver | 0:748fe54f0947 | 52 | |
JimCarver | 0:748fe54f0947 | 53 | int main() { |
JimCarver | 0:748fe54f0947 | 54 | |
JimCarver | 5:061ab9f2c002 | 55 | acc.enable(); |
JimCarver | 5:061ab9f2c002 | 56 | printf("\r\n\nFXOS8700Q Who Am I= %X\r\n", acc.whoAmI()); |
JimCarver | 0:748fe54f0947 | 57 | while (true) { |
JimCarver | 5:061ab9f2c002 | 58 | acc.getAxis(acc_data); |
JimCarver | 5:061ab9f2c002 | 59 | mag.getAxis(mag_data); |
JimCarver | 5:061ab9f2c002 | 60 | printf("FXOS8700Q ACC: X=%1.4f Y=%1.4f Z=%1.4f ", acc_data.x, acc_data.y, acc_data.z); |
JimCarver | 5:061ab9f2c002 | 61 | printf(" MAG: X=%4.1f Y=%4.1f Z=%4.1f\r\n\n", mag_data.x, mag_data.y, mag_data.z); |
JimCarver | 0:748fe54f0947 | 62 | wait(1.0); |
JimCarver | 0:748fe54f0947 | 63 | } |
JimCarver | 0:748fe54f0947 | 64 | } |