Rodrigo Miguez / Mbed 2 deprecated i2c_acelerometro

Dependencies:   BLE_API mbed nRF51822 circular_buffer

Revision:
6:fa74a43cae81
Parent:
5:d5dba5370918
Child:
7:e4f89c858e61
diff -r d5dba5370918 -r fa74a43cae81 main.cpp
--- a/main.cpp	Wed Jan 20 11:36:30 2016 +0000
+++ b/main.cpp	Thu Jan 21 15:37:48 2016 +0000
@@ -1,3 +1,7 @@
+/*
+ * Esto es para la placa Xtrinsic-Sense Board de element14, mas
+ * concretamente para el acelerometro MMA8491Q
+ */
 #include "mbed.h"
 
 I2C i2c(p30, p7);
@@ -41,9 +45,20 @@
  */
 int main(){
     
+  /*  
+    0x3FFF  -0.001g
+    0x2001  -7.998g
+    0x2000  -8.000g
+    
+    0x1FFF   8.000g
+    0x1FFE   7.998g
+    0x0000   0.000g
+    
+    */
+    
     const char ACCEL_ADDRESS = 0xAA;
     
-    char data_write[2];
+    char data_write[1];
     char data_read[7];
     
     data_read[0] = 0;
@@ -52,15 +67,13 @@
     data_read[3] = 0;
     data_read[4] = 0;
     data_read[5] = 0;
-    data_read[6] = 0;    
+    data_read[6] = 0; 
     
     led1 = 1;
     led2 = 1;
     led3 = 1;
     led4 = 1;
     
-    pc.printf("Starting\n");
-    
     i2c.frequency(100000); // Min: 0kHz, Max: 400kHz
 
     EN = 0; // SHUTDOWN Mode
@@ -103,9 +116,9 @@
             led1 = 1;
         
         // X 
-        int ch0 =(data_read[1] << 6) | data_read[2] >> 2;
+        int ch0 = (data_read[1] << 6) | data_read[2] >> 2;
         
-        pc.printf("X: %i\n", ch0);
+        pc.printf("X: %x\n", ch0);
         
         if (ch0 < 0x00FF)
             led2 = 0;
@@ -113,9 +126,9 @@
             led2 = 1;
             
         // Y 
-        int ch1 =(data_read[3] << 6) | data_read[4] >> 2;
+        int ch1 = (data_read[3] << 6) | data_read[4] >> 2;
         
-        pc.printf("Y: %i\n", ch1);
+        pc.printf("Y: %x\n", ch1);
             
         if(ch1 < 0x00FF) 
             led3 = 0;
@@ -123,9 +136,9 @@
             led3 = 1;
         
         // Z 
-        int ch2 =(data_read[5] << 6) | data_read[6] >> 2;
+        int ch2 = (data_read[5] << 6) | data_read[6] >> 2;
         
-        pc.printf("Z: %i\n", ch2);
+        pc.printf("Z: %x\n", ch2);
         
         if(ch2 < 0x00FF) 
             led4 = 0;