This is a simple device driver for the 3 axis accelerometer MMA8452 that works with mbed.

Dependents:   MMA8452_test S05APP3_routeur

Files at this revision

API Documentation at this revision

Comitter:
nherriot
Date:
Tue Oct 08 16:13:14 2013 +0000
Parent:
1:ef026bf28798
Child:
3:ffb0b1650ca2
Commit message:
whoami tested and working

Changed in this revision

MMA8452.cpp Show annotated file Show diff for this revision Revisions of this file
MMA8452.h Show annotated file Show diff for this revision Revisions of this file
--- a/MMA8452.cpp	Tue Oct 08 15:25:32 2013 +0000
+++ b/MMA8452.cpp	Tue Oct 08 16:13:14 2013 +0000
@@ -74,7 +74,7 @@
 
 
 // Get device ID 
-int Accelerometer_MMA8452::Get_DeviceID(int *deviceID)
+int Accelerometer_MMA8452::get_DeviceID(int& deviceID)
 {
     char mcu_address = (MMA8452_ADDRESS<<1);
     int z = 0;
@@ -102,7 +102,7 @@
         return 1;
     }
     wait( 0.1);
-    //deviceID  = m_i2c.read(0);
+    deviceID  = m_i2c.read(0);
     z = m_i2c.read(0);
     wait( 0.1);
     m_i2c.stop();
--- a/MMA8452.h	Tue Oct 08 15:25:32 2013 +0000
+++ b/MMA8452.h	Tue Oct 08 16:13:14 2013 +0000
@@ -151,7 +151,7 @@
         * return 0 for success or
         * return 1 for failure.
         */        
-      int Get_DeviceID(int *deviceID);    
+      int get_DeviceID(int& deviceID);    
        /** Read the Tilt Angle using Three Axis
         *
         * @param *x Value of x tilt