|
|
#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); //¾¶È
|
|
|
// GetDlgItem(IDC_EDIT_AIR_LON)->SetWindowText(str);
|
|
|
// str.Format("%.7f",g_CurFrameFKD->Data.DataA2.GPSLatitude); //γ¶È
|
|
|
// GetDlgItem(IDC_EDIT_AIR_LAT)->SetWindowText(str);
|
|
|
// str.Format("%.2f",g_CurFrameFKD->Data.DataA2.HBHeight); //º£°Î¸ß¶È
|
|
|
// GetDlgItem(IDC_EDIT_AIR_HEIGHT)->SetWindowText(str);
|
|
|
//
|
|
|
// _airDropLon = g_CurFrameFKD->/*Data.DataA8.OEM718DLon;*/Data.DataA2.GPSLongitude; //¾¶È
|
|
|
// _airDropLat = g_CurFrameFKD->/*Data.DataA8.OEM718DLat;*/Data.DataA2.GPSLatitude; //γ¶È
|
|
|
// _airDropHeight = g_CurFrameFKD->/*Data.DataA8.OEM718DAlt;*/Data.DataA2.HBHeight; //º£°Î¸ß¶È
|
|
|
// }
|
|
|
//}
|
|
|
//
|
|
|
//void CalcDestinationDLG::onBtnClickedSetAirLocation()
|
|
|
//{
|
|
|
// UpdateData(TRUE);
|
|
|
// g_calcDestination.setDesLocation(_airDropLat, _airDropLon, _airDropHeight);
|
|
|
//}
|
|
|
//
|
|
|
//void CalcDestinationDLG::onBtnClickedCalcAngle()
|
|
|
//{
|
|
|
//
|
|
|
// g_calcDestination.calcPodNeedAngle(_podNeedAngle);
|
|
|
//
|
|
|
// _podPitch = _podNeedAngle.PitchAngle;
|
|
|
// _podYaw = _podNeedAngle.directionAngle;
|
|
|
//
|
|
|
// /** ¶ÔÓÚ¾§Æ·µõ²Õ************
|
|
|
// *·½Î»Ö᣺360¡ã¡Án£¨Á¬Ðø£¬»úÍ··½ÏòÏòÓÒΪÕý£©£»
|
|
|
// *¸©ÑöÖ᣺360¡ã¡Án£¨ÊÓÖá´¹Ö±ÏÂÊÓΪ0¡ã£¬ÏòÉÏΪÕý£©£»
|
|
|
// **************************/
|
|
|
//
|
|
|
// _podPitch = _podPitch + 90.0;
|
|
|
// if (_podYaw < 0)
|
|
|
// _podYaw = _podYaw + 360.0;
|
|
|
// CString str;
|
|
|
// str.Format("%.2f", _podPitch); //¸©Ñö½Ç
|
|
|
// GetDlgItem(IDC_EDIT_PITCH)->SetWindowText(str);
|
|
|
// str.Format("%.2f", _podYaw); //תÏò½Ç
|
|
|
// 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); //¾¶È
|
|
|
// GetDlgItem(IDC_EDIT_DES_LON)->SetWindowText(str);
|
|
|
// str.Format("%.7f",_desLat); //γ¶È
|
|
|
// GetDlgItem(IDC_EDIT_DES_LAT)->SetWindowText(str);
|
|
|
// str.Format("%.2f",_desHeight); //º£°Î¸ß¶È
|
|
|
// GetDlgItem(IDC_EDIT_DES_HEIGHT)->SetWindowText(str);
|
|
|
//}
|
|
|
//
|
|
|
//
|
|
|
//
|
|
|
//void CalcDestinationDLG::OnBnClickedButtonTurn()
|
|
|
//{
|
|
|
// UpdateData(TRUE);
|
|
|
// ::SendMessageA(g_dlgVideoShowHandle, WM_CALCDES_PODRURN, (WPARAM)&_podPitch, (LPARAM)&_podYaw);
|
|
|
//}
|