grove_accelerometer
Diff: grove_accelerometer.h
- Revision:
- 0:316e9c3f4e4f
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/grove_accelerometer.h Tue Jun 09 10:14:44 2015 +0000 @@ -0,0 +1,37 @@ + + + +#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