Library for accelerometer KXR94-2050

Files at this revision

API Documentation at this revision

Comitter:
66keg
Date:
Sat Jan 03 15:21:49 2015 +0000
Parent:
1:b3acee234ab5
Commit message:
revise

Changed in this revision

KXR94_2050.cpp Show annotated file Show diff for this revision Revisions of this file
KXR94_2050.h Show annotated file Show diff for this revision Revisions of this file
--- a/KXR94_2050.cpp	Sat Jan 03 15:09:22 2015 +0000
+++ b/KXR94_2050.cpp	Sat Jan 03 15:21:49 2015 +0000
@@ -8,21 +8,21 @@
     Z_ZERO_VAL = 2052;
 }
 
-void KXR94_2050::gsetZeroVal(uint16_t x_zero, uint16_t y_zero, uint16_t z_zero) {
+void KXR94_2050::setZeroVal(uint16_t x_zero, uint16_t y_zero, uint16_t z_zero) {
     X_ZERO_VAL = x_zero;
     Y_ZERO_VAL = y_zero;
     Z_ZERO_VAL = z_zero;
 }
 
-void KXR94_2050::getRawData(float &pitch, float &roll) {
-    uint16_t Xacc = X_value.read_u16();
-    uint16_t Yacc = Y_value.read_u16();
-    uint16_t Zacc = Z_value.read_u16();
+void KXR94_2050::getRawData(float *pitch, float *roll) {
+    uint16_t Xacc = _OutX.read_u16();
+    uint16_t Yacc = _OutY.read_u16();
+    uint16_t Zacc = _OutZ.read_u16();
     
     int xval = Xacc - X_ZERO_VAL;
     int yval = Yacc - Y_ZERO_VAL;
     int zval = Zacc - Z_ZERO_VAL;
     
-    roll = atan2l(yval, zval) * 180.0 / PI;
-    pitch = atan2l(xval, zval) * 180.0 / PI;
+    *roll = atan2l(yval, zval) * 180.0 / PI;
+    *pitch = atan2l(xval, zval) * 180.0 / PI;
 }
\ No newline at end of file
--- a/KXR94_2050.h	Sat Jan 03 15:09:22 2015 +0000
+++ b/KXR94_2050.h	Sat Jan 03 15:21:49 2015 +0000
@@ -7,9 +7,8 @@
 class KXR94_2050 {
 public:
     KXR94_2050(PinName OutX, PinName OutY, PinName OutZ);
-    ~KXR94_2050();
     void setZeroVal(uint16_t x_zero, uint16_t y_zero, uint16_t z_zero);
-    void getRawData(float &pitch, float &roll); // degree data
+    void getRawData(float *pitch, float *roll); // degree data
     
 private:
     AnalogIn _OutX, _OutY, _OutZ;