|
|
|
|
#include "StdAfx.h"
|
|
|
|
|
#include "CalcDestinationDLG.h"
|
|
|
|
|
//
|
|
|
|
|
//IMPLEMENT_DYNAMIC(CalcDestinationDLG, CBCGPPropertyPage)
|
|
|
|
|
//
|
|
|
|
|
//CalcDestinationDLG::CalcDestinationDLG(CWnd* pParent)
|
|
|
|
|
//: CBCGPPropertyPage(CalcDestinationDLG::IDD)
|
|
|
|
|
//, _airDropLon(0.0)
|
|
|
|
|
//, _airDropLat(0.0)
|
|
|
|
|
//, _airDropHeight(0.0)
|
|
|
|
|
//, _podPitch(0.0)
|
|
|
|
|
//, _podYaw(0.0)
|
|
|
|
|
//, _desLon(0.0)
|
|
|
|
|
//, _desLat(0.0)
|
|
|
|
|
//, _desHeight(0.0)
|
|
|
|
|
//{
|
|
|
|
|
// memset(&_podNeedAngle, 0,sizeof(POD_NEED_ANGLE));
|
|
|
|
|
// memset(&_desLocation, 0 ,sizeof(DES_LOCATION));
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//CalcDestinationDLG::~CalcDestinationDLG()
|
|
|
|
|
//{
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//void CalcDestinationDLG::DoDataExchange(CDataExchange* pDX)
|
|
|
|
|
//{
|
|
|
|
|
// CBCGPPropertyPage::DoDataExchange(pDX);
|
|
|
|
|
//
|
|
|
|
|
// DDX_Text(pDX, IDC_EDIT_AIR_LON, _airDropLon);
|
|
|
|
|
// DDX_Text(pDX, IDC_EDIT_AIR_LAT, _airDropLat);
|
|
|
|
|
// DDX_Text(pDX, IDC_EDIT_AIR_HEIGHT, _airDropHeight);
|
|
|
|
|
// DDX_Text(pDX, IDC_EDIT_RAW, _podYaw);
|
|
|
|
|
// DDX_Text(pDX, IDC_EDIT_PITCH, _podPitch);
|
|
|
|
|
// DDX_Text(pDX, IDC_EDIT_DES_LON, _desLon);
|
|
|
|
|
// DDX_Text(pDX, IDC_EDIT_DES_LAT, _desLat);
|
|
|
|
|
// DDX_Text(pDX, IDC_EDIT_DES_HEIGHT, _desHeight);
|
|
|
|
|
//
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//BEGIN_MESSAGE_MAP(CalcDestinationDLG, CBCGPPropertyPage)
|
|
|
|
|
// ON_BN_CLICKED(IDC_BUTTON_SETLOCATION, &CalcDestinationDLG::onBtnClickedSetFlyLocation)
|
|
|
|
|
// ON_BN_CLICKED(IDC_BUTTON_SETLOCATION2, &CalcDestinationDLG::onBtnClickedSetAirLocation)
|
|
|
|
|
// ON_BN_CLICKED(IDC_BUTTON_CALCANGLE, &CalcDestinationDLG::onBtnClickedCalcAngle)
|
|
|
|
|
// ON_BN_CLICKED(IDC_BUTTON_CALC, &CalcDestinationDLG::onBtnClickedCalc)
|
|
|
|
|
//
|
|
|
|
|
// ON_BN_CLICKED(IDC_BUTTON_TURN, &CalcDestinationDLG::OnBnClickedButtonTurn)
|
|
|
|
|
//END_MESSAGE_MAP()
|
|
|
|
|
//
|
|
|
|
|
//void CalcDestinationDLG::onBtnClickedSetFlyLocation()
|
|
|
|
|
//{
|
|
|
|
|
// CString str;
|
|
|
|
|
// if(g_CurFrameFKD != NULL)
|
|
|
|
|
// {
|
|
|
|
|
// str.Format("%.7f",g_CurFrameFKD->Data.DataA2.GPSLongitude); //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
// GetDlgItem(IDC_EDIT_AIR_LON)->SetWindowText(str);
|
|
|
|
|
// str.Format("%.7f",g_CurFrameFKD->Data.DataA2.GPSLatitude); //γ<><CEB3>
|
|
|
|
|
// GetDlgItem(IDC_EDIT_AIR_LAT)->SetWindowText(str);
|
|
|
|
|
// str.Format("%.2f",g_CurFrameFKD->Data.DataA2.HBHeight); //<2F><><EFBFBD>θ߶<CEB8>
|
|
|
|
|
// GetDlgItem(IDC_EDIT_AIR_HEIGHT)->SetWindowText(str);
|
|
|
|
|
//
|
|
|
|
|
// _airDropLon = g_CurFrameFKD->/*Data.DataA8.OEM718DLon;*/Data.DataA2.GPSLongitude; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
// _airDropLat = g_CurFrameFKD->/*Data.DataA8.OEM718DLat;*/Data.DataA2.GPSLatitude; //γ<><CEB3>
|
|
|
|
|
// _airDropHeight = g_CurFrameFKD->/*Data.DataA8.OEM718DAlt;*/Data.DataA2.HBHeight; //<2F><><EFBFBD>θ߶<CEB8>
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//void CalcDestinationDLG::onBtnClickedSetAirLocation()
|
|
|
|
|
//{
|
|
|
|
|
// UpdateData(TRUE);
|
|
|
|
|
// g_calcDestination.setDesLocation(_airDropLat, _airDropLon, _airDropHeight);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//void CalcDestinationDLG::onBtnClickedCalcAngle()
|
|
|
|
|
//{
|
|
|
|
|
//
|
|
|
|
|
// g_calcDestination.calcPodNeedAngle(_podNeedAngle);
|
|
|
|
|
//
|
|
|
|
|
// _podPitch = _podNeedAngle.PitchAngle;
|
|
|
|
|
// _podYaw = _podNeedAngle.directionAngle;
|
|
|
|
|
//
|
|
|
|
|
// /** <20><><EFBFBD>ھ<EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>************
|
|
|
|
|
// *<2A><>λ<EFBFBD>360<36><30><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
// *<2A><><EFBFBD><EFBFBD><EFBFBD>360<36><30><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD>ᴹֱ<E1B4B9><D6B1><EFBFBD><EFBFBD>Ϊ0<CEAA>㣬<EFBFBD><E3A3AC><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
// **************************/
|
|
|
|
|
//
|
|
|
|
|
// _podPitch = _podPitch + 90.0;
|
|
|
|
|
// if (_podYaw < 0)
|
|
|
|
|
// _podYaw = _podYaw + 360.0;
|
|
|
|
|
// CString str;
|
|
|
|
|
// str.Format("%.2f", _podPitch); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
// GetDlgItem(IDC_EDIT_PITCH)->SetWindowText(str);
|
|
|
|
|
// str.Format("%.2f", _podYaw); //ת<><D7AA><EFBFBD><EFBFBD>
|
|
|
|
|
// GetDlgItem(IDC_EDIT_RAW)->SetWindowText(str);
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//void CalcDestinationDLG::onBtnClickedCalc()
|
|
|
|
|
//{
|
|
|
|
|
// g_calcDestination.calcDesLocation(_desLocation);
|
|
|
|
|
// _desLon = _desLocation.DisLongitude;
|
|
|
|
|
// _desLat = _desLocation.Dislatitude;
|
|
|
|
|
// _desHeight = _desLocation.DisHeight;
|
|
|
|
|
//
|
|
|
|
|
// CString str;
|
|
|
|
|
// str.Format("%.7f",_desLon); //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
// GetDlgItem(IDC_EDIT_DES_LON)->SetWindowText(str);
|
|
|
|
|
// str.Format("%.7f",_desLat); //γ<><CEB3>
|
|
|
|
|
// GetDlgItem(IDC_EDIT_DES_LAT)->SetWindowText(str);
|
|
|
|
|
// str.Format("%.2f",_desHeight); //<2F><><EFBFBD>θ߶<CEB8>
|
|
|
|
|
// GetDlgItem(IDC_EDIT_DES_HEIGHT)->SetWindowText(str);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
//void CalcDestinationDLG::OnBnClickedButtonTurn()
|
|
|
|
|
//{
|
|
|
|
|
// UpdateData(TRUE);
|
|
|
|
|
// ::SendMessageA(g_dlgVideoShowHandle, WM_CALCDES_PODRURN, (WPARAM)&_podPitch, (LPARAM)&_podYaw);
|
|
|
|
|
//}
|