Accelerometer library (simple)
Revision 2:78ba7ed0699c, committed 2015-02-18
- Comitter:
- gbr1mbed
- Date:
- Wed Feb 18 22:07:41 2015 +0000
- Parent:
- 1:418e3a6f6848
- Commit message:
- Improved x y z
Changed in this revision
MMA8453.cpp | Show annotated file Show diff for this revision Revisions of this file |
MMA8453.h | Show annotated file Show diff for this revision Revisions of this file |
--- a/MMA8453.cpp Wed Feb 18 16:34:07 2015 +0000 +++ b/MMA8453.cpp Wed Feb 18 22:07:41 2015 +0000 @@ -24,21 +24,21 @@ } double MMA8453::getX() { - char buffer[6]; - readRegisters(0x01, buffer, 6); + char buffer[2]; + readRegisters(0x01, buffer, 2); return 2*convert(buffer); } double MMA8453::getY() { - char buffer[6]; - readRegisters(0x01, buffer, 6); - return 2*convert(buffer+2); + char buffer[2]; + readRegisters(0x03, buffer, 2); + return 2*convert(buffer); } double MMA8453::getZ() { - char buffer[6]; - readRegisters(0x01, buffer, 6); - return 2*convert(buffer+4); + char buffer[2]; + readRegisters(0x05, buffer, 2); + return 2*convert(buffer); } void MMA8453::getXYZ(double& x, double& y, double& z) {
--- a/MMA8453.h Wed Feb 18 16:34:07 2015 +0000 +++ b/MMA8453.h Wed Feb 18 22:07:41 2015 +0000 @@ -40,12 +40,10 @@ public: MMA8453(PinName sda, PinName scl); - //actually slow double getX(); double getY(); double getZ(); - //fast void getXYZ(double& x, double& y, double& z); };