Device to measure angle and get IMU measurements.

Dependencies:   mbed commands BLE_API nRF51822

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?

UserRevisionLine numberNew 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_ */