Works with 8g
Fork of MMA8452 by
Diff: MMA8452.h
- Revision:
- 13:4bd8b4cd479d
- Parent:
- 12:172540ff6b8b
- Child:
- 14:0602b45ca70f
diff -r 172540ff6b8b -r 4bd8b4cd479d MMA8452.h --- a/MMA8452.h Tue Mar 04 17:50:47 2014 +0000 +++ b/MMA8452.h Wed Mar 05 15:04:13 2014 +0000 @@ -262,8 +262,13 @@ * BIT_DEPTH_8 and 6 bytes for BIT_DEPTH_12. It is upto the caller to ensure this. * @return 0 for success, and 1 for failure */ - int readRawXYZ(char *dst); + int readXYZRaw(char *dst); + int readXYZCounts(int *x, int *y, int *z); + int readXYZGravity(double *x, double *y, double *z); + int isXReady(); + int isYReady(); + int isZReady(); int isXYZReady(); /** Read from specified MMA8452 register @@ -308,6 +313,10 @@ private: int readRaw(char src, char *dst, int len); int maskAndApplyRegister(char reg, char mask, char value, int toggleActivation); + + int twelveBitToSigned(char *buf); + int eightBitToSigned(char *buf); + double convertCountToGravity(int count, int countsPerG); I2C _i2c; int _frequency; @@ -315,6 +324,7 @@ int _writeAddress; BitDepth _bitDepth; + DynamicRange _dynamicRange; };