read gyro+accel
This commit is contained in:
@@ -29,7 +29,8 @@ static int16_t _imu_accMinData[3]={0,0,0}; //x, y, z
|
|||||||
int16_t accelData[3];
|
int16_t accelData[3];
|
||||||
int16_t gyroData[3];
|
int16_t gyroData[3];
|
||||||
|
|
||||||
int16_t drawBuffer[1000];
|
int16_t accelBuffer[5000];
|
||||||
|
int16_t gyroBuffer[5000];
|
||||||
|
|
||||||
static XIicPs Iic;
|
static XIicPs Iic;
|
||||||
XIicPs_Config *Config;
|
XIicPs_Config *Config;
|
||||||
@@ -66,8 +67,9 @@ int mpu9250_Imu_Init(void *pdata){
|
|||||||
while(1){
|
while(1){
|
||||||
mpu9250_Read_Data(0x3B, 6, (u8*)accelData);
|
mpu9250_Read_Data(0x3B, 6, (u8*)accelData);
|
||||||
mpu9250_Read_Data(0x43, 6, (u8*)gyroData);
|
mpu9250_Read_Data(0x43, 6, (u8*)gyroData);
|
||||||
drawBuffer[i]=(int16_t)((accelData[0]&0xFF)<<8 | (accelData[8]&0xFF00)>>8);
|
accelBuffer[i]=(int16_t)((accelData[0]&0xFF)<<8 | (accelData[0]&0xFF00)>>8);
|
||||||
i=(i+1)%1000;
|
gyroBuffer[i]=(int16_t)((gyroData[1]&0xFF)<<8 | (gyroData[1]&0xFF00)>>8);
|
||||||
|
i=(i+1)%(sizeof(accelBuffer)/sizeof(accelBuffer[0]));
|
||||||
OSTimeDly(1);
|
OSTimeDly(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user