본문 바로가기

[Proramming]/VC++

MFC CArray 테스트

MFC CArray 테스트 -  IMU + GPS데이터 싱크 처리

//CArray사용을 위해 필요
#include <afxtempl.h>


//-----------------------------------------------------------------------------
//IMU 데이터 어레이
class CImuParam
{
public:

    SENSOR_DATA     imu_data;
};
//-----------------------------------------------------------------------------


//
void CMyImuUsb_TestDlg::ThreadMainProcess()
{
 //SENSOR_DATA sensor_data;
 CImuParam temp_buf;
 
 //데이터 전송 요청없이 Device에서 보내는 데이터를 읽어옴
 if(myIMUGetSensorData(&temp_buf.imu_data) != ERROR_NONE)return;

 // 배열에 요소 추가
m_ImuBuffer.InsertAt(m_ImuIdHead++, temp_buf);
}


//GPS처리 함수
{
     //처리할 데이터를 가져와 버퍼에 저장
     for(i=0;i<imu_buf.imu_size;i++)
     {
      temp_buf = m_ImuBuffer.GetAt(m_ImuIdTail+i);
      imu_buf.imu_data[i] = temp_buf.imu_data;
     }
}

반응형