grove_accelerometer
grove_accelerometer.h
- Committer:
- JackyZhangFromSeeed
- Date:
- 2015-06-09
- Revision:
- 0:316e9c3f4e4f
File content as of revision 0:316e9c3f4e4f:
#ifndef __GROVE_ACCELERMETER_H__ #define __GROVE_ACCELERMETER_H__ #include "suli2.h" #define MMA7660_ADDR (0x4c<<1) #define MMA7660_X 0x00 #define MMA7660_Y 0x01 #define MMA7660_Z 0x02 #define MMA7660_TILT 0x03 #define MMA7660_SRST 0x04 #define MMA7660_SPCNT 0x05 #define MMA7660_INTSU 0x06 #define MMA7660_MODE 0x07 #define MMA7660_STAND_BY 0x00 #define MMA7660_ACTIVE 0x01 #define MMA7660_SR 0x08 //sample rate register #define AUTO_SLEEP_120 0X00//120 sample per second #define AUTO_SLEEP_64 0X01 #define AUTO_SLEEP_32 0X02 #define AUTO_SLEEP_16 0X03 #define AUTO_SLEEP_8 0X04 #define AUTO_SLEEP_4 0X05 #define AUTO_SLEEP_2 0X06 #define AUTO_SLEEP_1 0X07 #define MMA7660_PDET 0x09 #define MMA7660_PD 0x0A void grove_accelerometer_init(I2C_T *i2c, int pinsda, int pinscl); bool grove_accelerometer_write_setup(I2C_T *i2c); bool grove_accelerometer_getacceleration(I2C_T *i2c, float *ax,float *ay,float *az); #endif