if(mpu_dmp_get_data(&pitch,&roll,&yaw)==0)
{
temp=MPU_Get_Temperature(); //得到温度值
MPU_Get_Accelerometer(&aacx,&aacy,&aacz); //得到加速度传感器数据
MPU_Get_Gyroscope(&gyrox,&gyroy,&gyroz); //得到陀螺仪数据
if(report)mpu6050_send_data(aacx,aacy,aacz,gyrox,gyroy,gyroz);//用自定义帧发送加速度和陀螺仪原始数据
if(report)usart1_report_imu(aacx,aacy,aacz,gyrox,gyroy,gyroz,(int)(roll*100),(int)(pitch*100),(int)(yaw*10));
printf("pitch:%f,roll:%f,yaw:%f,aacx:%d,aacy:%d,aacz:%d",pitch,roll,yaw,aacx,aacy,aacz);
printf("\r\n");
这段代码我是看了很久都没有弄明白,没明白的地方在于,上面的pitch,roll,yaw三个变量只是单纯传给mpu_dmp_get_data(,,,)做参数,然后就单纯输出了,现在的问题是,下面调用得到陀螺仪数据的函数用来做什么?二者之间我查了整个文件都没有查到联系,我把下面得到陀螺仪数据的函数注释了,输出还是一样的,说明调用这个函数和上面的三个变量没有关系,但是我研究了mpu_dmp_get_data()函数,只是对传进去的参数进行处理,这个处理我能看明白的就是处理格式,还有就是MPU_Get_Accelerometer()和MPU_Get_Gyroscope()得到的数据该怎么处理?
|