skm

Dependencies:   MotionSensor

Fork of FXOS8700Q by Jim Carver

Revision:
11:ae8d7de91a46
Parent:
10:499c7734bd73
--- a/FXOS8700Q.cpp	Fri May 22 11:28:29 2015 +0000
+++ b/FXOS8700Q.cpp	Thu Jun 18 16:19:34 2015 +0000
@@ -32,7 +32,7 @@
     data[1] = 0x20;
     writeRegs(data, 2);
     data[0] = FXOS8700Q_XYZ_DATA_CFG;
-    data[1] = 0x00;
+    data[1] = 0x02; // 0x02 for +/- 8g range, 0x00 for 2g mode // added by m255
     writeRegs(data, 2);
     data[0] = FXOS8700Q_CTRL_REG1;
     data[1] = 0x18;//0x1D;
@@ -117,9 +117,9 @@
     if (acc > UINT14_MAX/2)
         acc -= UINT14_MAX;
     t[2] = acc;
-    data.x = ((float) t[0]) / 4096.0f;
-    data.y = ((float) t[1]) / 4096.0f;
-    data.z = ((float) t[2]) / 4096.0f;
+    data.x = ((float) t[0]) / 1024.0f; // division by 1024 for 8g measurement, by 4096 for 2g mode
+    data.y = ((float) t[1]) / 1024.0f; // added by m255
+    data.z = ((float) t[2]) / 1024.0f;
 }