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;
}
}