|
|
|
@ -48,6 +48,8 @@ DlgWHTJDCNew::DlgWHTJDCNew(CWnd* pParent /*=NULL*/)
|
|
|
|
|
, m_DirSCanSetRange(_T(""))
|
|
|
|
|
, m_PitchSCanSetCentre(_T(""))
|
|
|
|
|
, m_PitchSCanSetRange(_T(""))
|
|
|
|
|
, m_SCanModelRange(_T(""))
|
|
|
|
|
, m_SCanModelSpeed(_T(""))
|
|
|
|
|
{
|
|
|
|
|
CharacterSuperpositionSet = 0;
|
|
|
|
|
FogThroughMode = 0;
|
|
|
|
@ -108,6 +110,7 @@ void DlgWHTJDCNew::DoDataExchange(CDataExchange* pDX)
|
|
|
|
|
DDX_Control(pDX, IDC_BTN_WHTJDC_NEW43, DC13InsBtn[42]);
|
|
|
|
|
DDX_Control(pDX, IDC_BTN_WHTJDC_NEW44, DC13InsBtn[43]);
|
|
|
|
|
DDX_Control(pDX, IDC_BTN_WHTJDC_NEW45, DC13InsBtn[44]);
|
|
|
|
|
DDX_Control(pDX, IDC_BTN_WHTJDC_NEW46, DC13InsBtn[45]);
|
|
|
|
|
//DDX_Text(pDX, IDC_EDIT_Pitch_Param, Param1);
|
|
|
|
|
|
|
|
|
|
//DDX_Text(pDX, IDC_EDIT_Dir_Param, Param2);
|
|
|
|
@ -137,6 +140,8 @@ void DlgWHTJDCNew::DoDataExchange(CDataExchange* pDX)
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT_WHTD_9, m_DirSCanSetRange);
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT_WHTD_10, m_PitchSCanSetCentre);
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT_WHTD_11, m_PitchSCanSetRange);
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT_WHTD_12, m_SCanModelRange);
|
|
|
|
|
DDX_Text(pDX, IDC_EDIT_WHTD_13, m_SCanModelSpeed);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL DlgWHTJDCNew::OnInitDialog()
|
|
|
|
@ -148,7 +153,7 @@ BOOL DlgWHTJDCNew::OnInitDialog()
|
|
|
|
|
|
|
|
|
|
CFont m_oFont;//字体
|
|
|
|
|
m_oFont.CreatePointFont(80, _T("Times New Roman"),NULL);
|
|
|
|
|
for(int i = 0;i<45;++i)
|
|
|
|
|
for(int i = 0;i<46;++i)
|
|
|
|
|
{
|
|
|
|
|
//DC13InsBtn[i].SetTextColor(RGB(255,255,255));
|
|
|
|
|
//DC13InsBtn[i].SetFont(&m_oFont);
|
|
|
|
@ -219,6 +224,15 @@ BOOL DlgWHTJDCNew::OnInitDialog()
|
|
|
|
|
pWnd12->SetFont(&m_font2);
|
|
|
|
|
GetDlgItem(IDC_EDIT_WHTD_11)->SetWindowText("50");
|
|
|
|
|
|
|
|
|
|
CWnd* pWnd13 = GetDlgItem(IDC_EDIT_WHTD_12);
|
|
|
|
|
pWnd13->SetFont(&m_font2);
|
|
|
|
|
GetDlgItem(IDC_EDIT_WHTD_12)->SetWindowText("100");
|
|
|
|
|
|
|
|
|
|
CWnd* pWnd14 = GetDlgItem(IDC_EDIT_WHTD_13);
|
|
|
|
|
pWnd14->SetFont(&m_font2);
|
|
|
|
|
GetDlgItem(IDC_EDIT_WHTD_13)->SetWindowText("5");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
((CComboBox * )GetDlgItem(IDC_COMBO_TJDC_1))->InsertString(0,_TEXT("自定义大小"));
|
|
|
|
|
((CComboBox * )GetDlgItem(IDC_COMBO_TJDC_1))->InsertString(1,_TEXT("小模版(16*16)"));
|
|
|
|
|
((CComboBox * )GetDlgItem(IDC_COMBO_TJDC_1))->InsertString(2,_TEXT("中模版(32*32)"));
|
|
|
|
@ -397,6 +411,9 @@ afx_msg LRESULT DlgWHTJDCNew::OnUpdateWHTJDCFrame(WPARAM wParam, LPARAM lParam)
|
|
|
|
|
case 45:
|
|
|
|
|
UpdateFrame45((int&)lParam);
|
|
|
|
|
break;
|
|
|
|
|
case 46:
|
|
|
|
|
UpdataFrame46((int&)lParam);
|
|
|
|
|
break;
|
|
|
|
|
case 100:
|
|
|
|
|
UpdateFrame100((int&)lParam);
|
|
|
|
|
break;
|
|
|
|
@ -689,6 +706,12 @@ void DlgWHTJDCNew::UpdateWHTJDCCmdBuffer(HWND hwnd)
|
|
|
|
|
hCheckThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ThreadWHTJDCNew, NULL, 0, &ThreadCheckIDRegion);//开启线程
|
|
|
|
|
CloseHandle(hCheckThread);
|
|
|
|
|
}
|
|
|
|
|
if(hwnd ==GetDlgItem(IDC_BTN_WHTJDC_NEW46)->m_hWnd)
|
|
|
|
|
{
|
|
|
|
|
g_WHTJDCCmdNum = 46;
|
|
|
|
|
hCheckThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ThreadWHTJDCNew, NULL, 0, &ThreadCheckIDRegion);//开启线程
|
|
|
|
|
CloseHandle(hCheckThread);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
void DlgWHTJDCNew::UpdateDataZ70_TJDC()
|
|
|
|
|
{
|
|
|
|
@ -714,6 +737,50 @@ void DlgWHTJDCNew::UpdateDataZ70_TJDC()
|
|
|
|
|
g_MUDPCamera.SendToY(DCFrameCkCmdWHTJ.Addr(), 20);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/******************模拟发送天进吊舱控制指令************************/
|
|
|
|
|
BYTE DCBufferCmd[44];
|
|
|
|
|
DCBufferCmd[0] = 0xFB;//帧头
|
|
|
|
|
DCBufferCmd[1] = 0x2C;//帧头
|
|
|
|
|
DCBufferCmd[2] = TJDCCmdBuffer[1];
|
|
|
|
|
DCBufferCmd[3] = TJDCCmdBuffer[2];
|
|
|
|
|
DCBufferCmd[4] = TJDCCmdBuffer[3];
|
|
|
|
|
DCBufferCmd[5] = TJDCCmdBuffer[4];
|
|
|
|
|
DCBufferCmd[6] = TJDCCmdBuffer[5];
|
|
|
|
|
for(int i=7;i<13;++i)
|
|
|
|
|
{
|
|
|
|
|
DCBufferCmd[i] = 0x00;
|
|
|
|
|
}
|
|
|
|
|
/*精确到毫秒级*/
|
|
|
|
|
SYSTEMTIME st;
|
|
|
|
|
GetLocalTime(&st);
|
|
|
|
|
DCBufferCmd[13] = st.wYear - 2000;
|
|
|
|
|
DCBufferCmd[14] = st.wMonth;
|
|
|
|
|
DCBufferCmd[15] = st.wDay;
|
|
|
|
|
DCBufferCmd[16] = st.wHour;
|
|
|
|
|
DCBufferCmd[17] = st.wMinute;
|
|
|
|
|
DCBufferCmd[18] = st.wSecond;
|
|
|
|
|
DCBufferCmd[19] = st.wMilliseconds;
|
|
|
|
|
for(int i=20;i<37;++i)
|
|
|
|
|
{
|
|
|
|
|
DCBufferCmd[i] = 0x00;
|
|
|
|
|
}
|
|
|
|
|
DCBufferCmd[37] = TJDCCmdBuffer[6];
|
|
|
|
|
DCBufferCmd[38] = TJDCCmdBuffer[7];
|
|
|
|
|
DCBufferCmd[39] = TJDCCmdBuffer[8];
|
|
|
|
|
DCBufferCmd[40] = TJDCCmdBuffer[9];
|
|
|
|
|
DCBufferCmd[41] = TJDCCmdBuffer[10];
|
|
|
|
|
BYTE S2 = DCBufferCmd[2];
|
|
|
|
|
BYTE S3 = DCBufferCmd[3];
|
|
|
|
|
for(int i = 4;i<41;++i)
|
|
|
|
|
{
|
|
|
|
|
S3 = S3^S2;
|
|
|
|
|
S2 = DCBufferCmd[i];
|
|
|
|
|
}
|
|
|
|
|
DCBufferCmd[42] = S3;
|
|
|
|
|
DCBufferCmd[43]=0xF0;
|
|
|
|
|
WHTJCmdGCSUDPSocket.WriteBuffer(DCBufferCmd,44);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//TJDCCmdBuffer清空
|
|
|
|
|
memset(TJDCCmdBuffer,0,sizeof(TJDCCmdBuffer));
|
|
|
|
|
|
|
|
|
@ -1607,6 +1674,50 @@ void DlgWHTJDCNew::UpdateFrame45(int &sendEnd)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//扫描设置 130吊舱
|
|
|
|
|
void DlgWHTJDCNew::UpdataFrame46(int &sendEnd)
|
|
|
|
|
{
|
|
|
|
|
if(sendEnd==0)
|
|
|
|
|
{
|
|
|
|
|
if(!UpdateData(TRUE))//更新对话框对应的变量内容
|
|
|
|
|
{
|
|
|
|
|
MessageBox(_T("请输入正确数据!!!"));
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if(!IsPositiveInteger(m_SCanModelRange)||!IsPositiveInteger(m_SCanModelSpeed))
|
|
|
|
|
{
|
|
|
|
|
MessageBox(_T("请输入正整数!"));
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
UINT16 SCanModelRange,SCanModelSpeed;
|
|
|
|
|
SCanModelRange = _ttoi(m_SCanModelRange);
|
|
|
|
|
SCanModelSpeed = _ttoi(m_SCanModelSpeed);
|
|
|
|
|
if(SCanModelRange<0||SCanModelRange>360)
|
|
|
|
|
{
|
|
|
|
|
MessageBox(_T("扫描角度设置范围[0,360]!"));
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if(SCanModelSpeed<0||SCanModelSpeed>100)
|
|
|
|
|
{
|
|
|
|
|
MessageBox(_T("扫描速度设置范围[0,100]!"));
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
TJDCCmdBuffer[0]=0x02;
|
|
|
|
|
TJDCCmdBuffer[1]=0x79;
|
|
|
|
|
TJDCCmdBuffer[2]=SCanModelRange;
|
|
|
|
|
TJDCCmdBuffer[3]=SCanModelRange>>8;
|
|
|
|
|
TJDCCmdBuffer[4]=SCanModelSpeed;
|
|
|
|
|
TJDCCmdBuffer[5]=SCanModelSpeed>>8;
|
|
|
|
|
UpdateDataZ70_TJDC();
|
|
|
|
|
g_bBindData = true;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
g_bBindData = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void DlgWHTJDCNew::UpdateFrame100(int &sendEnd)
|
|
|
|
|
{
|
|
|
|
|
UpdateFrame28(sendEnd);//垂直下视
|
|
|
|
|