Dependents:
Shake_the_maze
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
diff -r 418e3a6f6848 -r 78ba7ed0699c MMA8453.cpp
--- 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) {
diff -r 418e3a6f6848 -r 78ba7ed0699c MMA8453.h
--- 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);
};