Device to measure angle and get IMU measurements.
Dependencies: mbed commands BLE_API nRF51822
Sensors.h@8:c6345e8d607c, 2015-06-11 (annotated)
- Committer:
- dkester
- Date:
- Thu Jun 11 20:59:22 2015 +0000
- Revision:
- 8:c6345e8d607c
- Parent:
- 6:75263c93daf7
working without Iic
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dkester | 0:1c5088dae6e1 | 1 | #ifndef _SENSORS_H_ |
dkester | 0:1c5088dae6e1 | 2 | #define _SENSORS_H_ |
dkester | 0:1c5088dae6e1 | 3 | |
dkester | 0:1c5088dae6e1 | 4 | #include "mbed.h" |
dkester | 0:1c5088dae6e1 | 5 | |
dkester | 0:1c5088dae6e1 | 6 | class Sensors |
dkester | 0:1c5088dae6e1 | 7 | { |
dkester | 0:1c5088dae6e1 | 8 | char out[14]; |
dkester | 0:1c5088dae6e1 | 9 | char cmd[3]; |
dkester | 6:75263c93daf7 | 10 | |
dkester | 6:75263c93daf7 | 11 | int8_t imuData[12]; |
dkester | 6:75263c93daf7 | 12 | uint8_t angle[2]; |
dkester | 8:c6345e8d607c | 13 | int8_t angleDummy[2]; |
dkester | 8:c6345e8d607c | 14 | |
dkester | 8:c6345e8d607c | 15 | int8_t sampleFrequencyIMU; |
dkester | 0:1c5088dae6e1 | 16 | |
dkester | 0:1c5088dae6e1 | 17 | public: |
dkester | 6:75263c93daf7 | 18 | Sensors (); |
dkester | 0:1c5088dae6e1 | 19 | |
dkester | 8:c6345e8d607c | 20 | int8_t getAngleDummy(int); |
dkester | 8:c6345e8d607c | 21 | |
dkester | 8:c6345e8d607c | 22 | void setupIMU(int8_t); |
dkester | 0:1c5088dae6e1 | 23 | void setupAngle (); |
dkester | 6:75263c93daf7 | 24 | |
dkester | 3:a3e1a06c486d | 25 | void wakeIMU(); |
dkester | 3:a3e1a06c486d | 26 | void disableIMU(); |
dkester | 6:75263c93daf7 | 27 | |
dkester | 3:a3e1a06c486d | 28 | //Update register values |
dkester | 3:a3e1a06c486d | 29 | void updateAngle(); |
dkester | 6:75263c93daf7 | 30 | void updateIMU(); |
dkester | 6:75263c93daf7 | 31 | |
dkester | 3:a3e1a06c486d | 32 | //Get must updated register values |
dkester | 6:75263c93daf7 | 33 | uint8_t getAngle(int); |
dkester | 6:75263c93daf7 | 34 | int8_t getIMU(int); |
dkester | 6:75263c93daf7 | 35 | int8_t getInterruptStatus(); |
dkester | 8:c6345e8d607c | 36 | int8_t getMotionDetectionStatus(); |
dkester | 6:75263c93daf7 | 37 | |
dkester | 3:a3e1a06c486d | 38 | //Read and write register function for MPU |
dkester | 1:b44bd62c542f | 39 | int8_t readRegister(int8_t addr); |
dkester | 1:b44bd62c542f | 40 | void writeRegister(int8_t addr, int8_t value); |
dkester | 6:75263c93daf7 | 41 | |
dkester | 0:1c5088dae6e1 | 42 | }; |
dkester | 0:1c5088dae6e1 | 43 | |
dkester | 0:1c5088dae6e1 | 44 | #endif /* _SENSORS_H_ */ |