Library for MMA7660FC Accelerometer device

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

Revision:
7:74eb2a4803ba
Parent:
6:10aa804dee97
Child:
8:122af194c74b
--- a/MMA7660FC.h	Sun Sep 23 10:58:35 2012 +0000
+++ b/MMA7660FC.h	Wed Aug 07 19:33:25 2013 +0000
@@ -22,6 +22,23 @@
 #define MBED_MMA7660FC_H
  
 #include "mbed.h"
+
+
+#define OUT_X 0x00              // [6:0] are Read Only 6-bit output value X (XOUT[5] is 0 if the g direction is positive, 1 is negative)
+#define OUT_Y 0x01              // [6:0] are Read Only 6-bit output value Y (YOUT[5] is 0 if the g direction is positive, 1 is negative)
+#define OUT_Z 0x02              // [6:0] are Read Only 6-bit output value Z (ZOUT[5] is 0 if the g direction is positive, 1 is negative)
+#define TILT_STATUS 0x03        // Tilt Status (Read only)
+#define SRST_STATUS 0x04        // Sample Rate Status Register (Read only)
+#define SPCNT_STATUS 0x05       // Sleep Count Register (Read/Write)
+#define INTSU_STATUS 0x06       // Interrupt Setup Register
+#define MODE_STATUS 0x07        // Mode Register (Read/Write)
+#define SR_STATUS 0x08          // Auto-Wake and Active Mode Portrait/Landscape Samples per Seconds Register (Read/Write)
+#define PDET_STATUS 0x09        // Tap/Pulse Detection Register (Read/Write)
+#define PD_STATUS 0xA           // Tap/Pulse Debounce Count Register (Read/Write)
+
+
+
+
  
 /** Accelerometer MMA7660FC class 
  *
@@ -114,10 +131,16 @@
         */    
       void write_reg(char addr, char data); 
       
+        /** Check if the address exist on an I2C bus 
+        *
+        * @returns 0 on success, or non-0 on failure
+        */    
+      int check();
+      
    
     private:
       I2C m_i2c;
-      int m_addr;   
+      //int m_addr;   
       char SPI_R_Address;
       char SPI_W_Address; 
 };