Library for MMA7660FC Accelerometer device

Dependents:   TestCode_MMA7660FC 3D_Accelerometer_Tester RTOS-aap-board-modules embed_Grove_3-Axis_Digital_Accelerometer ... more

Revision:
5:d2f90c0be13f
Parent:
4:6e931d9bbf4b
Child:
6:10aa804dee97
--- a/MMA7660FC.cpp	Wed Jul 04 20:20:27 2012 +0000
+++ b/MMA7660FC.cpp	Thu Jul 05 17:47:12 2012 +0000
@@ -74,15 +74,15 @@
     m_i2c.read(m_addr, buf, 3);              // Read register content into buffer with 6bit
     
     // returns the x, y, z coordinates transformed into full degrees
-    *x = TILT_XY[buf[0]];
-    *y = TILT_XY[buf[1]];
-    *z = TILT_Z[buf[2]];      
+    *x = TILT_XY[(int)buf[0]];
+    *y = TILT_XY[(int)buf[1]];
+    *z = TILT_Z[(int)buf[2]];      
   
 }
 
 
       // Reads x data
-float MMA7660FC::read_x()
+int MMA7660FC::read_x()
 {
 
     m_i2c.start();                  // Start
@@ -93,13 +93,13 @@
     char x = m_i2c.read(0);         // Read the data
     m_i2c.stop();
     
-    return (float)x;  
+    return (int)x;  
 
 }
 
 
       // Reads y data
-float MMA7660FC::read_y()
+int MMA7660FC::read_y()
 {
 
     m_i2c.start();                  // Start
@@ -110,13 +110,13 @@
     char y = m_i2c.read(0);         // Read the data
     m_i2c.stop();
     
-    return (float)y; 
+    return (int)y; 
 
 }
 
 
       // Reads z data
-float MMA7660FC::read_z()
+int MMA7660FC::read_z()
 {
 
     m_i2c.start();                  // Start
@@ -127,7 +127,7 @@
     char z = m_i2c.read(0);         // Read the data
     m_i2c.stop();
     
-    return (float)z;
+    return (int)z;
 
 }