Library for MMA7660FC Accelerometer device
Dependents: TestCode_MMA7660FC 3D_Accelerometer_Tester RTOS-aap-board-modules embed_Grove_3-Axis_Digital_Accelerometer ... more
Diff: MMA7660FC.h
- Revision:
- 7:74eb2a4803ba
- Parent:
- 6:10aa804dee97
- Child:
- 8:122af194c74b
diff -r 10aa804dee97 -r 74eb2a4803ba MMA7660FC.h --- 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; };