Accelerometer library (simple)

Dependents:   Shake_the_maze

Files at this revision

API Documentation at this revision

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);   
 };