grove_accelerometer
Embed:
(wiki syntax)
Show/hide line numbers
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
Generated on Thu Aug 4 2022 04:31:52 by 1.7.2