{
short pp;
unsigned char ch[2];
}change;
int acc_x_origine =0;
int acc_y_origine =0;
int acc_z_origine =0;
int acc_x = 0;
int acc_y = 0;
int acc_z = 0;
int gyr_x_origine = 0;
int gyr_y_origine = 0;
int gyr_z_origine = 0;
int gyro_x = 0;
int gyro_y = 0;
int gyro_z = 0;
int index=0;
int index1=0;
memset(&buffer,0x00,64);
ret = usb_interrupt_read(g_udev[0],0x81,(char*)buffer,64,500); //读回USB buff里的数据
change.ch[0] = buffer[0];
change.ch[1] = buffer[1];
acc_x_origine =change.pp;
//printf("acc_x_origine:%06d\r\n",change.pp);
change.ch[0] = buffer[2];
change.ch[1] = buffer[3];
acc_x =change.pp;
//printf("acc_x:%06d\r\n",change.pp);
change.ch[0] = buffer[4];
change.ch[1] = buffer[5];
acc_y_origine =change.pp;
//printf("acc_y_origine:%06d\r\n",change.pp);
change.ch[0] = buffer[6];
change.ch[1] = buffer[7];
acc_y =change.pp;
//printf("acc_y:%06d\r\n",change.pp);
change.ch[0] = buffer[8];
change.ch[1] = buffer[9];
acc_z_origine =change.pp;
//printf("acc_z_origine:%06d\r\n",change.pp);
change.ch[0] = buffer[10];
change.ch[1] = buffer[11];
acc_z =change.pp;
//printf("acc_z:%06d\r\n",change.pp);
change.ch[0] = buffer[12];
change.ch[1] = buffer[13];
gyr_x_origine =change.pp;
//printf("gyr_x_origine:%06d\r\n",change.pp);
change.ch[0] = buffer[14];
change.ch[1] = buffer[15];
gyro_x =change.pp;
//printf("gyro_x:%06d\r\n",change.pp);
change.ch[0] = buffer[16];
change.ch[1] = buffer[17];
gyr_y_origine =change.pp;
//printf("gyro_y_origine:%06d\r\n",change.pp);
change.ch[0] = buffer[18];
change.ch[1] = buffer[19];
gyro_y =change.pp;
//printf("gyro_y:%06d\r\n",change.pp);
change.ch[0] = buffer[20];
change.ch[1] = buffer[21];
gyr_z_origine =change.pp;
//printf("gyro_z_origine:%06d\r\n",change.pp);
change.ch[0] = buffer[22];
change.ch[1] = buffer[23];
gyro_z =change.pp;
printf("acc_x_origine:%6d acc_y_origine:%6d acc_z_origine:%6d acc_x:%6d acc_y:%6d acc_z:%6d\r\n",acc_x_origine,acc_y_origine,acc_z_origine,acc_x,acc_y,acc_z);
// printf("%6d gyr_x_origine:%6d gyr_y_origine:%6d gyr_z_origine:%6d gyr_x:%6d gyr_y:%6d gyr_z:%6d\r\n",index1++,gyr_x_origine,gyr_y_origine,gyr_z_origine,gyro_x,gyro_y,gyro_z);
CString str1,str;
//if((gyr_x_origine==0)&&(gyr_y_origine==0)&&(gyr_z_origine==0))
// continue;
CTime time = CTime::GetCurrentTime();
CString path = time.Format("AccSensorData%Y-%m-%d")+".txt";
str1.Format("acc_x_origine:%6d acc_y_origine:%6d acc_z_origine:%6d acc_x:%6d acc_y:%6d acc_z:%6d\r\n",acc_x_origine,acc_y_origine,acc_z_origine,acc_x,acc_y,acc_z);
// str1.Format("%6d %6d %6d %6d %6d %6d %6d\r\n",index++,gyr_x_origine,gyr_y_origine,gyr_z_origine,gyro_x,gyro_y,gyro_z);
CStdioFile hFile;
CFileException ex;
if(!hFile.Open(path,CFile::modeWrite|CFile::modeNoTruncate|CFile::modeCreate, &ex))
{
TCHAR szError[1024];
ex.GetErrorMessage(szError, 1024);
AfxMessageBox(szError);
//return 1;
}
else
{
if(hFile.SeekToEnd() <= 0)
{
hFile.WriteString(str);
}
hFile.SeekToEnd();
hFile.WriteString(str1);
}
hFile.Close();