grove_accelerometer

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers grove_accelerometer.h Source File

grove_accelerometer.h

00001 
00002 
00003 
00004 #ifndef __GROVE_ACCELERMETER_H__
00005 #define __GROVE_ACCELERMETER_H__
00006 
00007 #include "suli2.h"
00008 
00009 #define MMA7660_ADDR  (0x4c<<1)
00010 
00011 #define MMA7660_X     0x00
00012 #define MMA7660_Y     0x01
00013 #define MMA7660_Z     0x02
00014 #define MMA7660_TILT  0x03
00015 #define MMA7660_SRST  0x04
00016 #define MMA7660_SPCNT 0x05
00017 #define MMA7660_INTSU 0x06
00018 #define MMA7660_MODE  0x07
00019 #define MMA7660_STAND_BY 0x00
00020 #define MMA7660_ACTIVE   0x01   
00021 #define MMA7660_SR    0x08      //sample rate register
00022 #define AUTO_SLEEP_120  0X00//120 sample per second
00023 #define AUTO_SLEEP_64   0X01
00024 #define AUTO_SLEEP_32   0X02
00025 #define AUTO_SLEEP_16   0X03
00026 #define AUTO_SLEEP_8    0X04
00027 #define AUTO_SLEEP_4    0X05
00028 #define AUTO_SLEEP_2    0X06
00029 #define AUTO_SLEEP_1    0X07
00030 #define MMA7660_PDET  0x09
00031 #define MMA7660_PD    0x0A
00032 
00033 void grove_accelerometer_init(I2C_T *i2c, int pinsda, int pinscl);
00034 bool grove_accelerometer_write_setup(I2C_T *i2c);
00035 bool grove_accelerometer_getacceleration(I2C_T *i2c, float *ax,float *ay,float *az);
00036 
00037 #endif