diff --git a/PayloadAPP.pro.user b/PayloadAPP.pro.user index 51e068d..94f2dcf 100644 --- a/PayloadAPP.pro.user +++ b/PayloadAPP.pro.user @@ -1,10 +1,18 @@ +<<<<<<< Updated upstream EnvironmentId {759415a8-4594-451e-a962-883a838b346f} +======= + + + + EnvironmentId + {a4cfdcc4-9e92-4192-b732-d379deab22e3} +>>>>>>> Stashed changes ProjectExplorer.Project.ActiveTarget @@ -83,6 +91,9 @@ true + + true + @@ -97,8 +108,13 @@ 0 0 +<<<<<<< Updated upstream F:\MyProject\PayloadAPP\build\Desktop_Qt_6_5_3_MSVC2019_64bit-Debug F:/MyProject/PayloadAPP/build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug +======= + D:\QT\Custom_projects\Project_14\PayloadAPP\build\Desktop_Qt_6_5_3_MSVC2019_64bit-Debug + D:/QT/Custom_projects/Project_14/PayloadAPP/build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug +>>>>>>> Stashed changes true @@ -136,8 +152,13 @@ 2 +<<<<<<< Updated upstream F:\MyProject\PayloadAPP\build\Desktop_Qt_6_5_3_MSVC2019_64bit-Release F:/MyProject/PayloadAPP/build/Desktop_Qt_6_5_3_MSVC2019_64bit-Release +======= + D:\QT\Custom_projects\Project_14\PayloadAPP\build\Desktop_Qt_6_5_3_MSVC2019_64bit-Release + D:/QT/Custom_projects/Project_14/PayloadAPP/build/Desktop_Qt_6_5_3_MSVC2019_64bit-Release +>>>>>>> Stashed changes true @@ -175,7 +196,221 @@ 0 0 +<<<<<<< Updated upstream 2 +======= + + 0 + D:\QT\Custom_projects\Project_14\PayloadAPP\build\Desktop_Qt_6_5_3_MSVC2019_64bit-Profile + D:/QT/Custom_projects/Project_14/PayloadAPP/build/Desktop_Qt_6_5_3_MSVC2019_64bit-Profile + + + true + QtProjectManager.QMakeBuildStep + false + + + + true + Qt4ProjectManager.MakeStep + + 2 + 构建 + 构建 + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + clean + + 1 + 清除 + 清除 + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + Profile + Qt4ProjectManager.Qt4BuildConfiguration + 0 + 0 + 0 + + 3 + + + 0 + 部署 + 部署 + ProjectExplorer.BuildSteps.Deploy + + 1 + + false + ProjectExplorer.DefaultDeployConfiguration + + 1 + + true + true + 0 + true + + 2 + + false + -e cpu-cycles --call-graph "dwarf,4096" -F 250 + + Qt4ProjectManager.Qt4RunConfiguration:D:/QT/Custom_projects/Project_14/PayloadAPP/PayloadAPP.pro + D:/QT/Custom_projects/Project_14/PayloadAPP/PayloadAPP.pro + false + true + true + true + D:/QT/Custom_projects/Project_14/PayloadAPP/build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug + + 1 + + + + ProjectExplorer.Project.Target.1 + + Desktop + Desktop Qt 6.7.2 MSVC2019 64bit + Desktop Qt 6.7.2 MSVC2019 64bit + qt.qt6.672.win64_msvc2019_64_kit + 0 + 0 + 0 + + 0 + D:\QT\Custom_projects\Project_14\PayloadAPP\build\Desktop_Qt_6_7_2_MSVC2019_64bit-Debug + D:/QT/Custom_projects/Project_14/PayloadAPP/build/Desktop_Qt_6_7_2_MSVC2019_64bit-Debug + + + true + QtProjectManager.QMakeBuildStep + false + + + + true + Qt4ProjectManager.MakeStep + + 2 + 构建 + 构建 + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + clean + + 1 + 清除 + 清除 + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + Debug + Qt4ProjectManager.Qt4BuildConfiguration + 2 + + + D:\QT\Custom_projects\Project_14\PayloadAPP\build\Desktop_Qt_6_7_2_MSVC2019_64bit-Release + D:/QT/Custom_projects/Project_14/PayloadAPP/build/Desktop_Qt_6_7_2_MSVC2019_64bit-Release + + + true + QtProjectManager.QMakeBuildStep + false + + + + true + Qt4ProjectManager.MakeStep + + 2 + 构建 + 构建 + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + clean + + 1 + 清除 + 清除 + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + Release + Qt4ProjectManager.Qt4BuildConfiguration + 0 + 0 + + + 0 + D:\QT\Custom_projects\Project_14\PayloadAPP\build\Desktop_Qt_6_7_2_MSVC2019_64bit-Profile + D:/QT/Custom_projects/Project_14/PayloadAPP/build/Desktop_Qt_6_7_2_MSVC2019_64bit-Profile + + + true + QtProjectManager.QMakeBuildStep + false + + + + true + Qt4ProjectManager.MakeStep + + 2 + 构建 + 构建 + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + clean + + 1 + 清除 + 清除 + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + Profile + Qt4ProjectManager.Qt4BuildConfiguration + 0 + 0 + 0 + + 3 +>>>>>>> Stashed changes 0 @@ -200,20 +435,28 @@ false -e cpu-cycles --call-graph "dwarf,4096" -F 250 +<<<<<<< Updated upstream Qt4ProjectManager.Qt4RunConfiguration:F:/MyProject/PayloadAPP/PayloadAPP.pro F:/MyProject/PayloadAPP/PayloadAPP.pro +======= + Qt4ProjectManager.Qt4RunConfiguration:D:/QT/Custom_projects/Project_14/PayloadAPP/PayloadAPP.pro + D:/QT/Custom_projects/Project_14/PayloadAPP/PayloadAPP.pro +>>>>>>> Stashed changes false true true true +<<<<<<< Updated upstream F:/MyProject/PayloadAPP/build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug +======= +>>>>>>> Stashed changes 1 ProjectExplorer.Project.TargetCount - 1 + 2 ProjectExplorer.Project.Updater.FileVersion diff --git a/PayloadAPP.pro.user.c21801a b/PayloadAPP.pro.user.c21801a new file mode 100644 index 0000000..9dffb00 --- /dev/null +++ b/PayloadAPP.pro.user.c21801a @@ -0,0 +1,307 @@ + + + + + EnvironmentId + {c21801a3-ae2b-45ac-9dbf-ccd10de58748} + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + true + false + true + + Cpp + + CppGlobal + + + + QmlJS + + QmlJSGlobal + + + 2 + UTF-8 + false + 4 + false + 80 + true + true + 1 + 0 + false + true + false + 2 + true + true + 0 + 8 + true + false + 1 + true + true + true + *.md, *.MD, Makefile + false + true + true + + + + ProjectExplorer.Project.PluginSettings + + + true + false + true + true + true + true + + + 0 + true + + true + true + Builtin.DefaultTidyAndClazy + 10 + true + + + + true + + + + + ProjectExplorer.Project.Target.0 + + Desktop + Desktop Qt 6.5.3 MSVC2019 64bit + Desktop Qt 6.5.3 MSVC2019 64bit + qt.qt6.653.win64_msvc2019_64_kit + 0 + 0 + 0 + + 0 + D:\QTdemo\playerApp\build\Desktop_Qt_6_5_3_MSVC2019_64bit-Debug + D:/QTdemo/playerApp/build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug + + + true + QtProjectManager.QMakeBuildStep + false + + + + true + Qt4ProjectManager.MakeStep + + 2 + 构建 + 构建 + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + clean + + 1 + 清除 + 清除 + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + Debug + Qt4ProjectManager.Qt4BuildConfiguration + 2 + + + D:\QTdemo\playerApp\build\Desktop_Qt_6_5_3_MSVC2019_64bit-Release + D:/QTdemo/playerApp/build/Desktop_Qt_6_5_3_MSVC2019_64bit-Release + + + true + QtProjectManager.QMakeBuildStep + false + + + + true + Qt4ProjectManager.MakeStep + + 2 + 构建 + 构建 + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + clean + + 1 + 清除 + 清除 + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + Release + Qt4ProjectManager.Qt4BuildConfiguration + 0 + 0 + + + 0 + D:\QTdemo\playerApp\build\Desktop_Qt_6_5_3_MSVC2019_64bit-Profile + D:/QTdemo/playerApp/build/Desktop_Qt_6_5_3_MSVC2019_64bit-Profile + + + true + QtProjectManager.QMakeBuildStep + false + + + + true + Qt4ProjectManager.MakeStep + + 2 + 构建 + 构建 + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + clean + + 1 + 清除 + 清除 + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + Profile + Qt4ProjectManager.Qt4BuildConfiguration + 0 + 0 + 0 + + + 0 + D:\QTdemo\playerApp\build\Desktop_Qt_6_5_3_MSVC2019_64bit-Debug + D:/QTdemo/playerApp/build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug + + + true + QtProjectManager.QMakeBuildStep + false + + + + true + Qt4ProjectManager.MakeStep + + 2 + 构建 + 构建 + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + clean + + 1 + 清除 + 清除 + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + Debug2 + Qt4ProjectManager.Qt4BuildConfiguration + 2 + + 4 + + + 0 + 部署 + 部署 + ProjectExplorer.BuildSteps.Deploy + + 1 + + false + ProjectExplorer.DefaultDeployConfiguration + + 1 + + true + true + 0 + true + + 2 + + false + -e cpu-cycles --call-graph "dwarf,4096" -F 250 + + Qt4ProjectManager.Qt4RunConfiguration:D:/QTdemo/playerApp/PayloadAPP.pro + D:/QTdemo/playerApp/PayloadAPP.pro + false + true + true + true + D:/QTdemo/playerApp/build/Desktop_Qt_6_5_3_MSVC2019_64bit-Debug + + 1 + + + + ProjectExplorer.Project.TargetCount + 1 + + + ProjectExplorer.Project.Updater.FileVersion + 22 + + + Version + 22 + + diff --git a/gddcdlg.cpp b/gddcdlg.cpp index 9f89470..52b0d6e 100644 --- a/gddcdlg.cpp +++ b/gddcdlg.cpp @@ -51,7 +51,31 @@ void GDDCdlg::initParam() { m_DCcmdBuffer.resize(cmdLength); memset(TJDCCmdBuffer,0,10); + ui->comboBox_1_1->addItem("自定义模板"); + ui->comboBox_1_1->addItem("16*16"); + ui->comboBox_1_1->addItem("32*32"); + ui->comboBox_1_1->addItem("64*64"); + ui->comboBox_1_1->addItem("128*128"); + ui->comboBox_1_2->addItem("红外"); + ui->comboBox_1_2->addItem("可见光"); + ui->comboBox_1_2->addItem("可见/红外上下分屏(暂不支持)"); + ui->comboBox_1_2->addItem("红外显示,可见光画中画"); + ui->comboBox_1_2->addItem("可见光显示,红外画中画"); + ui->comboBox_1_2->addItem("红外/可见光左右分屏(暂不支持)"); + + ui->comboBox_2_1->addItem("隐藏"); + ui->comboBox_2_1->addItem("部分显示"); + ui->comboBox_2_1->addItem("全部显示(默认)"); + //ui->comboBox_2_1->addItem("OSD显示内容设置"); + //ui->comboBox_2_1->addItem("OSD显示颜色和中英文设置"); + + param_pushButton_3_9 = false; + + ui->comboBox_3_1->addItem("关"); + ui->comboBox_3_1->addItem("低"); + ui->comboBox_3_1->addItem("中"); + ui->comboBox_3_1->addItem("强"); } //初始化udp通信 @@ -139,3 +163,541 @@ void GDDCdlg::on_pushButton_11_released() clearTJDCCmdBuffer(); } +//授时 +void GDDCdlg::on_pushButton_1_1_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x20; +} +void GDDCdlg::on_pushButton_1_1_released() +{ + clearTJDCCmdBuffer(); +} + +//目标模板设置 +void GDDCdlg::on_pushButton_1_2_pressed() +{ + uint chose = ui->comboBox_1_1->currentIndex(); + if(chose==0) + { + uint str = ui->lineEdit_1_1->text().toUInt(); + uint str2 = ui->lineEdit_1_2->text().toUInt(); + TJDCCmdBuffer[0]=(std::byte)0x23; + TJDCCmdBuffer[2]=(std::byte)str; + TJDCCmdBuffer[3]=(std::byte)str2; + } + else + { + TJDCCmdBuffer[0]=(std::byte)chose; + } +} +void GDDCdlg::on_pushButton_1_2_released() +{ + clearTJDCCmdBuffer(); +} + +//目标模板设置 +void GDDCdlg::on_pushButton_1_3_pressed() +{ + uint selection = ui->comboBox_1_2->currentIndex(); + TJDCCmdBuffer[0]=(std::byte)0x25; + TJDCCmdBuffer[1]=(std::byte)selection; +} +void GDDCdlg::on_pushButton_1_3_released() +{ + clearTJDCCmdBuffer(); +} +/*待解决*/ +//吊舱IP设置 +void GDDCdlg::on_pushButton_1_4_pressed() +{ + int ip = ui->lineEdit_1_3->text().toInt(); + TJDCCmdBuffer[0]=(std::byte)0x29; + TJDCCmdBuffer[1]=(std::byte)ip; + +} +void GDDCdlg::on_pushButton_1_4_released() +{ + clearTJDCCmdBuffer(); +} + +//图像切换 +void GDDCdlg::on_pushButton_2_1_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x31; +} +void GDDCdlg::on_pushButton_2_1_released() +{ + clearTJDCCmdBuffer(); +} + +//抓图 +void GDDCdlg::on_pushButton_2_2_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x32; +} +void GDDCdlg::on_pushButton_2_2_released() +{ + clearTJDCCmdBuffer(); +} + +//开始连续抓图 +void GDDCdlg::on_pushButton_2_3_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x32; + TJDCCmdBuffer[1]=(std::byte)0x01; +} +void GDDCdlg::on_pushButton_2_3_released() +{ + + clearTJDCCmdBuffer(); +} + +//停止连续抓图 +void GDDCdlg::on_pushButton_2_4_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x32; + TJDCCmdBuffer[1]=(std::byte)0x02; +} +void GDDCdlg::on_pushButton_2_4_released() +{ + clearTJDCCmdBuffer(); +} +/*待解决*/ +//选点跟踪 +void GDDCdlg::on_pushButton_2_5_pressed() +{ + +} +void GDDCdlg::on_pushButton_2_5_released() +{ + clearTJDCCmdBuffer(); +} + +//取消跟踪 +void GDDCdlg::on_pushButton_2_6_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x3B; +} +void GDDCdlg::on_pushButton_2_6_released() +{ + clearTJDCCmdBuffer(); +} + +//开始录像 +void GDDCdlg::on_pushButton_2_7_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x33; + TJDCCmdBuffer[1]=(std::byte)0x01; +} +void GDDCdlg::on_pushButton_2_7_released() +{ + clearTJDCCmdBuffer(); +} + +//停止录像 +void GDDCdlg::on_pushButton_2_8_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x33; + TJDCCmdBuffer[1]=(std::byte)0x02; +} +void GDDCdlg::on_pushButton_2_8_released() +{ + clearTJDCCmdBuffer(); +} + +//单次测距 +void GDDCdlg::on_pushButton_2_9_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x3D; +} +void GDDCdlg::on_pushButton_2_9_released() +{ + clearTJDCCmdBuffer(); +} + +//开始连续测距 +void GDDCdlg::on_pushButton_2_10_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x3E; + TJDCCmdBuffer[1]=(std::byte)0x01; +} +void GDDCdlg::on_pushButton_2_10_released() +{ + clearTJDCCmdBuffer(); +} + +//停止连续测距 +void GDDCdlg::on_pushButton_2_11_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x3F; +} +void GDDCdlg::on_pushButton_2_11_released() +{ + clearTJDCCmdBuffer(); +} + +//字符叠加设置 +void GDDCdlg::on_pushButton_2_12_pressed() +{ + uint sel = ui->comboBox_2_1->currentIndex(); + TJDCCmdBuffer[0]=(std::byte)0x37; + TJDCCmdBuffer[1]=(std::byte)sel; +} +void GDDCdlg::on_pushButton_2_12_released() +{ + clearTJDCCmdBuffer(); +} + +//增益+ +void GDDCdlg::on_pushButton_3_1_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x41; + TJDCCmdBuffer[1]=(std::byte)0x05; + TJDCCmdBuffer[2]=(std::byte)0x01; +} +void GDDCdlg::on_pushButton_3_1_released() +{ + clearTJDCCmdBuffer(); +} + +//增益- +void GDDCdlg::on_pushButton_3_2_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x41; + TJDCCmdBuffer[1]=(std::byte)0x05; + TJDCCmdBuffer[2]=(std::byte)0x02; +} +void GDDCdlg::on_pushButton_3_2_released() +{ + clearTJDCCmdBuffer(); +} + +//自动增益 +void GDDCdlg::on_pushButton_3_3_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x41; + TJDCCmdBuffer[1]=(std::byte)0x05; + TJDCCmdBuffer[2]=(std::byte)0x03; +} +void GDDCdlg::on_pushButton_3_3_released() +{ + clearTJDCCmdBuffer(); +} + +//变倍+ +void GDDCdlg::on_pushButton_3_4_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x45; + TJDCCmdBuffer[1]=(std::byte)0x01; +} +void GDDCdlg::on_pushButton_3_4_released() +{ + clearTJDCCmdBuffer(); + TJDCCmdBuffer[0]=(std::byte)0x45; + TJDCCmdBuffer[1]=(std::byte)0x00; +} + +//变倍- +void GDDCdlg::on_pushButton_3_5_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x45; + TJDCCmdBuffer[1]=(std::byte)0x02; +} +void GDDCdlg::on_pushButton_3_5_released() +{ + clearTJDCCmdBuffer(); + TJDCCmdBuffer[0]=(std::byte)0x45; + TJDCCmdBuffer[1]=(std::byte)0x00; +} + +//可见光镜头初始化 +void GDDCdlg::on_pushButton_3_6_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x41; + TJDCCmdBuffer[1]=(std::byte)0x03; +} +void GDDCdlg::on_pushButton_3_6_released() +{ + clearTJDCCmdBuffer(); +} + +//电子稳像开 +void GDDCdlg::on_pushButton_3_7_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x41; + TJDCCmdBuffer[1]=(std::byte)0x04; + TJDCCmdBuffer[2]=(std::byte)0x01; +} +void GDDCdlg::on_pushButton_3_7_released() +{ + clearTJDCCmdBuffer(); +} + +//电子稳像关 +void GDDCdlg::on_pushButton_3_8_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x41; + TJDCCmdBuffer[1]=(std::byte)0x04; + TJDCCmdBuffer[2]=(std::byte)0x02; +} +void GDDCdlg::on_pushButton_3_8_released() +{ + clearTJDCCmdBuffer(); +} + +//低照度模式 +void GDDCdlg::on_pushButton_3_9_pressed() +{ + if(param_pushButton_3_9) + { + TJDCCmdBuffer[0]=(std::byte)0x4A; + TJDCCmdBuffer[1]=(std::byte)0x00; + } + else + { + TJDCCmdBuffer[0]=(std::byte)0x4A; + TJDCCmdBuffer[1]=(std::byte)0x01; + } +} +void GDDCdlg::on_pushButton_3_9_released() +{ + clearTJDCCmdBuffer(); +} + +//自动ICR开 +void GDDCdlg::on_pushButton_3_10_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x41; + TJDCCmdBuffer[1]=(std::byte)0x03; + TJDCCmdBuffer[2]=(std::byte)0x01; +} +void GDDCdlg::on_pushButton_3_10_released() +{ + clearTJDCCmdBuffer(); +} + +//自动ICR关 +void GDDCdlg::on_pushButton_3_11_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x41; + TJDCCmdBuffer[1]=(std::byte)0x03; + TJDCCmdBuffer[2]=(std::byte)0x02; +} +void GDDCdlg::on_pushButton_3_11_released() +{ + clearTJDCCmdBuffer(); +} + +//恢复默认 +void GDDCdlg::on_pushButton_3_12_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x3F; +} +void GDDCdlg::on_pushButton_3_12_released() +{ + clearTJDCCmdBuffer(); +} + +//恢复出厂设置 +void GDDCdlg::on_pushButton_3_13_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x41; + TJDCCmdBuffer[1]=(std::byte)0x06; +} +void GDDCdlg::on_pushButton_3_13_released() +{ + clearTJDCCmdBuffer(); +} + +//亮度+ +void GDDCdlg::on_pushButton_3_14_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x41; + TJDCCmdBuffer[1]=(std::byte)0x02; + TJDCCmdBuffer[2]=(std::byte)0x01; +} +void GDDCdlg::on_pushButton_3_14_released() +{ + clearTJDCCmdBuffer(); +} + +//亮度- +void GDDCdlg::on_pushButton_3_15_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x41; + TJDCCmdBuffer[1]=(std::byte)0x02; + TJDCCmdBuffer[2]=(std::byte)0x02; +} +void GDDCdlg::on_pushButton_3_15_released() +{ + clearTJDCCmdBuffer(); +} + +//自动亮度 +void GDDCdlg::on_pushButton_3_16_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x41; + TJDCCmdBuffer[1]=(std::byte)0x02; + TJDCCmdBuffer[2]=(std::byte)0x03; +} +void GDDCdlg::on_pushButton_3_16_released() +{ + clearTJDCCmdBuffer(); +} + +// //亮度输入设置 +// void GDDCdlg::on_pushButton_3_17_pressed() +// { +// TJDCCmdBuffer[0]=(std::byte)0x3F; +// } +// void GDDCdlg::on_pushButton_3_17_released() +// { +// clearTJDCCmdBuffer(); +// } + +//对比度+ +void GDDCdlg::on_pushButton_3_18_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x41; + TJDCCmdBuffer[1]=(std::byte)0x01; + TJDCCmdBuffer[2]=(std::byte)0x01; +} +void GDDCdlg::on_pushButton_3_18_released() +{ + clearTJDCCmdBuffer(); +} + +//对比度- +void GDDCdlg::on_pushButton_3_19_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x41; + TJDCCmdBuffer[1]=(std::byte)0x01; + TJDCCmdBuffer[2]=(std::byte)0x02; +} +void GDDCdlg::on_pushButton_3_19_released() +{ + clearTJDCCmdBuffer(); +} + +//自动对比度 +void GDDCdlg::on_pushButton_3_20_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x41; + TJDCCmdBuffer[1]=(std::byte)0x01; + TJDCCmdBuffer[2]=(std::byte)0x03; +} +void GDDCdlg::on_pushButton_3_20_released() +{ + clearTJDCCmdBuffer(); +} + +// //对比度输入设置 +// void GDDCdlg::on_pushButton_3_21_pressed() +// { +// TJDCCmdBuffer[0]=(std::byte)0x3F; +// } +// void GDDCdlg::on_pushButton_3_21_released() +// { +// clearTJDCCmdBuffer(); +// } + +//焦距+ +void GDDCdlg::on_pushButton_3_22_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x45; + TJDCCmdBuffer[1]=(std::byte)0x03; +} +void GDDCdlg::on_pushButton_3_22_released() +{ + clearTJDCCmdBuffer(); + TJDCCmdBuffer[0]=(std::byte)0x45; + TJDCCmdBuffer[1]=(std::byte)0x00; +} + +//焦距- +void GDDCdlg::on_pushButton_3_23_pressed() +{ + TJDCCmdBuffer[0]=(std::byte)0x45; + TJDCCmdBuffer[1]=(std::byte)0x04; +} +void GDDCdlg::on_pushButton_3_23_released() +{ + clearTJDCCmdBuffer(); + TJDCCmdBuffer[0]=(std::byte)0x45; + TJDCCmdBuffer[1]=(std::byte)0x00; +} + +//焦距输入设置 +void GDDCdlg::on_pushButton_3_24_pressed() +{ + uint data = ui->lineEdit_3_1->text().toUInt()*10; + TJDCCmdBuffer[0]=(std::byte)0x4C; + TJDCCmdBuffer[1]=(std::byte)data; + TJDCCmdBuffer[2]=(std::byte)(data>>8); +} +void GDDCdlg::on_pushButton_3_24_released() +{ + clearTJDCCmdBuffer(); +} + +//透雾模式设置 +void GDDCdlg::on_pushButton_3_25_pressed() +{ + uint sel = ui->comboBox_3_1->currentIndex(); + TJDCCmdBuffer[0]=(std::byte)0x4A; + TJDCCmdBuffer[1]=(std::byte)sel; +} +void GDDCdlg::on_pushButton_3_25_released() +{ + clearTJDCCmdBuffer(); +} + +// //停止连续测距 +// void GDDCdlg::on_pushButton_4_1_pressed() +// { +// TJDCCmdBuffer[0]=(std::byte)0x3F; +// } +// void GDDCdlg::on_pushButton_4_1_released() +// { +// clearTJDCCmdBuffer(); +// } + +// //停止连续测距 +// void GDDCdlg::on_pushButton_4_2_pressed() +// { +// TJDCCmdBuffer[0]=(std::byte)0x3D; +// } +// void GDDCdlg::on_pushButton_4_2_released() +// { +// clearTJDCCmdBuffer(); +// } + +// //停止连续测距 +// void GDDCdlg::on_pushButton_4_3_pressed() +// { +// TJDCCmdBuffer[0]=(std::byte)0x3F; +// } +// void GDDCdlg::on_pushButton_4_4_released() +// { +// clearTJDCCmdBuffer(); +// } + +// //停止连续测距 +// void GDDCdlg::on_pushButton_4_5_pressed() +// { +// TJDCCmdBuffer[0]=(std::byte)0x3F; +// } +// void GDDCdlg::on_pushButton_4_5_released() +// { +// clearTJDCCmdBuffer(); +// } + +// //停止连续测距 +// void GDDCdlg::on_pushButton_4_6_pressed() +// { +// TJDCCmdBuffer[0]=(std::byte)0x3F; +// } +// void GDDCdlg::on_pushButton_4_6_released() +// { +// clearTJDCCmdBuffer(); +// } diff --git a/gddcdlg.h b/gddcdlg.h index 92bcbc9..b98bbdc 100644 --- a/gddcdlg.h +++ b/gddcdlg.h @@ -22,11 +22,109 @@ public: explicit GDDCdlg(QWidget *parent = nullptr); ~GDDCdlg(); +public: + bool param_pushButton_3_9; private slots: + /*系统控制*/ void on_pushButton_11_pressed(); - void on_pushButton_11_released(); - + void on_pushButton_1_1_pressed(); + void on_pushButton_1_1_released(); + void on_pushButton_1_2_pressed(); + void on_pushButton_1_2_released(); + void on_pushButton_1_3_pressed(); + void on_pushButton_1_3_released(); + void on_pushButton_1_4_pressed(); + void on_pushButton_1_4_released(); + /*载荷公用*/ + void on_pushButton_2_1_pressed(); + void on_pushButton_2_1_released(); + void on_pushButton_2_2_pressed(); + void on_pushButton_2_2_released(); + void on_pushButton_2_3_pressed(); + void on_pushButton_2_3_released(); + void on_pushButton_2_4_pressed(); + void on_pushButton_2_4_released(); + void on_pushButton_2_5_pressed(); + void on_pushButton_2_5_released(); + void on_pushButton_2_6_pressed(); + void on_pushButton_2_6_released(); + void on_pushButton_2_7_pressed(); + void on_pushButton_2_7_released(); + void on_pushButton_2_8_pressed(); + void on_pushButton_2_8_released(); + void on_pushButton_2_9_pressed(); + void on_pushButton_2_9_released(); + void on_pushButton_2_10_pressed(); + void on_pushButton_2_10_released(); + void on_pushButton_2_11_pressed(); + void on_pushButton_2_11_released(); + void on_pushButton_2_12_pressed(); + void on_pushButton_2_12_released(); + /*可见光*/ + void on_pushButton_3_1_pressed(); + void on_pushButton_3_1_released(); + void on_pushButton_3_2_pressed(); + void on_pushButton_3_2_released(); + void on_pushButton_3_3_pressed(); + void on_pushButton_3_3_released(); + void on_pushButton_3_4_pressed(); + void on_pushButton_3_4_released(); + void on_pushButton_3_5_pressed(); + void on_pushButton_3_5_released(); + void on_pushButton_3_6_pressed(); + void on_pushButton_3_6_released(); + void on_pushButton_3_7_pressed(); + void on_pushButton_3_7_released(); + void on_pushButton_3_8_pressed(); + void on_pushButton_3_8_released(); + void on_pushButton_3_9_pressed(); + void on_pushButton_3_9_released(); + void on_pushButton_3_10_pressed(); + void on_pushButton_3_10_released(); + void on_pushButton_3_11_pressed(); + void on_pushButton_3_11_released(); + void on_pushButton_3_12_pressed(); + void on_pushButton_3_12_released(); + void on_pushButton_3_13_pressed(); + void on_pushButton_3_13_released(); + void on_pushButton_3_14_pressed(); + void on_pushButton_3_14_released(); + void on_pushButton_3_15_pressed(); + void on_pushButton_3_15_released(); + void on_pushButton_3_16_pressed(); + void on_pushButton_3_16_released(); + // void on_pushButton_3_17_pressed(); + // void on_pushButton_3_17_released(); + void on_pushButton_3_18_pressed(); + void on_pushButton_3_18_released(); + void on_pushButton_3_19_pressed(); + void on_pushButton_3_19_released(); + void on_pushButton_3_20_pressed(); + void on_pushButton_3_20_released(); + // void on_pushButton_3_21_pressed(); + // void on_pushButton_3_21_released(); + void on_pushButton_3_22_pressed(); + void on_pushButton_3_22_released(); + void on_pushButton_3_23_pressed(); + void on_pushButton_3_23_released(); + void on_pushButton_3_24_pressed(); + void on_pushButton_3_24_released(); + void on_pushButton_3_25_pressed(); + void on_pushButton_3_25_released(); + /*红外*/ + // void on_pushButton_4_1_pressed(); + // void on_pushButton_4_1_released(); + // void on_pushButton_4_2_pressed(); + // void on_pushButton_4_2_released(); + // void on_pushButton_4_3_pressed(); + // void on_pushButton_4_3_released(); + // void on_pushButton_4_4_pressed(); + // void on_pushButton_4_4_released(); + // void on_pushButton_4_5_pressed(); + // void on_pushButton_4_5_released(); + // void on_pushButton_4_6_pressed(); + // void on_pushButton_4_6_released(); private: Ui::GDDCdlg *ui; QTimer *GDDCControlTimer; diff --git a/gddcdlg.ui b/gddcdlg.ui index 7243772..c58990b 100644 --- a/gddcdlg.ui +++ b/gddcdlg.ui @@ -6,8 +6,8 @@ 0 0 - 823 - 536 + 1494 + 535 @@ -74,7 +74,7 @@ QTabWidget::Rounded - 1 + 3 Qt::ElideNone @@ -89,7 +89,7 @@ - 1020 + 680 40 100 30 @@ -105,9 +105,9 @@ - 30 + 10 20 - 281 + 241 191 @@ -120,7 +120,7 @@ - 80 + 60 140 121 30 @@ -133,10 +133,10 @@ 设置 - + - 140 + 110 70 113 23 @@ -146,7 +146,7 @@ - 140 + 110 100 113 23 @@ -156,7 +156,7 @@ - 40 + 10 70 81 20 @@ -169,7 +169,7 @@ - 40 + 10 100 81 20 @@ -182,7 +182,7 @@ - 140 + 110 40 111 23 @@ -192,7 +192,7 @@ - 40 + 10 40 81 20 @@ -206,9 +206,9 @@ - 370 + 260 20 - 271 + 231 191 @@ -221,7 +221,7 @@ - 80 + 60 140 121 30 @@ -237,7 +237,7 @@ - 30 + 10 80 211 23 @@ -247,7 +247,7 @@ - 30 + 10 50 101 20 @@ -261,9 +261,9 @@ - 700 + 500 20 - 261 + 161 191 @@ -276,9 +276,9 @@ - 110 + 20 140 - 61 + 121 30 @@ -292,7 +292,7 @@ - 70 + 10 80 121 23 @@ -302,7 +302,7 @@ - 70 + 20 50 81 20 @@ -321,8 +321,8 @@ - 30 - 30 + 20 + 20 100 30 @@ -337,8 +337,8 @@ - 30 - 80 + 20 + 70 100 30 @@ -353,8 +353,8 @@ - 170 - 130 + 140 + 120 100 30 @@ -369,8 +369,8 @@ - 30 - 180 + 20 + 170 100 30 @@ -385,8 +385,8 @@ - 170 - 180 + 140 + 170 100 30 @@ -401,8 +401,8 @@ - 30 - 130 + 20 + 120 100 30 @@ -417,8 +417,8 @@ - 170 - 30 + 140 + 20 100 30 @@ -433,8 +433,8 @@ - 170 - 80 + 140 + 70 100 30 @@ -449,8 +449,8 @@ - 310 - 30 + 260 + 20 100 30 @@ -465,8 +465,8 @@ - 310 - 80 + 260 + 70 100 30 @@ -481,8 +481,8 @@ - 310 - 130 + 260 + 120 100 30 @@ -497,7 +497,7 @@ - 440 + 380 10 221 201 @@ -509,7 +509,7 @@ Qt::AlignCenter - + 50 @@ -557,10 +557,10 @@ - 10 - 10 - 261 - 201 + 510 + 0 + 121 + 191 @@ -569,47 +569,43 @@ Qt::AlignCenter - + - 140 - 140 - 101 - 30 + 10 + 40 + 99 + 31 - - - - - 设置 - - - - - - 20 - 140 - 100 - 30 - + + + 0 + 0 + - 自动亮度 + 亮度+ - + - 20 + 10 90 - 100 - 30 + 99 + 31 + + + 0 + 0 + + @@ -617,38 +613,34 @@ 亮度- - + - 20 - 40 - 100 - 30 + 10 + 140 + 101 + 31 + + + 0 + 0 + + - 亮度+ - - - - - - 140 - 90 - 101 - 31 - + 自动亮度 - + - 990 - 100 + 130 + 30 100 30 @@ -660,27 +652,11 @@ 变倍- - + - 1110 - 100 - 100 - 30 - - - - - - - 焦距- - - - - - - 990 - 50 + 10 + 30 100 30 @@ -692,27 +668,11 @@ 变倍+ - - - - 1110 - 50 - 100 - 30 - - - - - - - 焦距+ - - - + - 1110 - 150 + 250 + 80 100 30 @@ -724,11 +684,11 @@ 低照度模式 - + - 870 - 150 + 10 + 180 100 30 @@ -740,11 +700,11 @@ 恢复出场设置 - + - 750 - 50 + 10 + 130 100 30 @@ -756,11 +716,11 @@ 自动ICR开 - + - 750 - 100 + 130 + 130 100 30 @@ -772,11 +732,11 @@ 自动ICR关 - + - 870 - 50 + 10 + 80 100 30 @@ -788,11 +748,11 @@ 电子稳像开 - + - 870 - 100 + 130 + 80 100 30 @@ -804,59 +764,11 @@ 电子稳像关 - - - - 630 - 100 - 100 - 30 - - - - - - - 增益- - - - - - - 630 - 50 - 100 - 30 - - - - - - - 增益+ - - - - - - 630 - 150 - 100 - 30 - - - - - - - 自动增益 - - - + - 750 - 150 + 250 + 30 100 30 @@ -871,10 +783,10 @@ - 300 - 10 - 261 - 201 + 640 + 0 + 121 + 191 @@ -883,57 +795,43 @@ Qt::AlignCenter - - - - 140 - 90 - 101 - 31 - - - - + - 140 + 10 140 - 100 - 30 + 99 + 31 - - - - - 设置 - - - - - - 20 - 40 - 100 - 30 - + + + 0 + 0 + - 对比度+ + 自动对比度 - + - 20 + 10 90 - 100 - 30 + 99 + 31 + + + 0 + 0 + + @@ -941,28 +839,34 @@ 对比度- - + - 20 - 140 - 100 - 30 + 10 + 40 + 99 + 31 + + + 0 + 0 + + - 自动对比度 + 对比度+ - + - 990 - 150 + 250 + 130 100 30 @@ -977,10 +881,10 @@ - 1220 - 10 + 920 + 0 120 - 201 + 211 @@ -989,21 +893,21 @@ Qt::AlignCenter - + 11 70 101 - 23 + 31 - + 10 - 150 + 160 100 30 @@ -1019,10 +923,10 @@ - 1360 - 10 + 780 + 0 120 - 201 + 211 @@ -1031,11 +935,97 @@ Qt::AlignCenter - + 10 - 150 + 30 + 101 + 161 + + + + + + + + 0 + 0 + + + + + + + 焦距+ + + + + + + + + 0 + 0 + + + + + + + 焦距- + + + + + + + + 0 + 0 + + + + + + + + + 0 + 0 + + + + + + + 设置 + + + + + + + + + + 380 + -1 + 120 + 191 + + + + 增益设置 + + + Qt::AlignCenter + + + + + 10 + 40 100 30 @@ -1044,18 +1034,40 @@ - 焦距设置 + 增益+ - + 10 - 70 - 101 - 23 + 90 + 100 + 30 + + + + + 增益- + + + + + + 10 + 140 + 100 + 30 + + + + + + + 自动增益 + @@ -1066,8 +1078,8 @@ - 20 - 40 + 10 + 30 100 30 @@ -1076,14 +1088,14 @@ - 红外调焦 + 调焦+ - 170 - 20 + 120 + 30 100 30 @@ -1092,14 +1104,14 @@ - 观测模式 + 调焦- - 180 - 60 + 120 + 150 100 30 @@ -1111,11 +1123,11 @@ 测温模式 - + - 300 - 20 + 240 + 30 100 30 @@ -1124,13 +1136,13 @@ - 伪色彩切换 + 电子放大 - + - 300 + 240 70 100 30 @@ -1140,14 +1152,14 @@ - 电子放大 + 场景补偿 - + - 430 - 30 + 240 + 110 100 30 @@ -1156,13 +1168,29 @@ - 场景补偿 + 红外快门补偿 - + - 430 + 240 + 150 + 100 + 30 + + + + + + + 红外图像增强 + + + + + + 10 70 100 30 @@ -1172,13 +1200,13 @@ - 红外快门补偿 + 亮度+ - + - 660 + 10 110 100 30 @@ -1188,14 +1216,14 @@ - 红外图像增强 + 对比度+ - + - 820 - 110 + 10 + 150 100 30 @@ -1204,14 +1232,134 @@ + 观测模式 + + + + + + 361 + 9 + 171 + 201 + + + + 伪色彩切换 + + + + + 30 + 160 + 100 + 30 + + + + + + + 伪色彩切换 + + + + + + 10 + 40 + 97 + 21 + + + + 循环切换 + + + + + + 90 + 90 + 72 + 23 + + + + + + + 10 + 90 + 97 + 21 + + + + 指定色彩 + + + + + + + 540 + 10 + 141 + 201 + + + 红外相机设置 + + + + 20 + 160 + 100 + 30 + + + + + + + 红外相机设置 + + + + + + 20 + 40 + 97 + 21 + + + + 恢复出厂设置 + + + + + + 20 + 90 + 97 + 21 + + + + 恢复默认 + + - + - 950 - 110 + 120 + 70 100 30 @@ -1220,14 +1368,14 @@ - 亮度调节 + 亮度- - + - 1050 - 120 + 120 + 110 100 30 @@ -1236,7 +1384,7 @@ - 对比度调节 + 对比度- @@ -1244,11 +1392,11 @@ 稳定平台 - + - 600 - 100 + 160 + 110 51 31 @@ -1263,8 +1411,8 @@ - 590 - 20 + 150 + 30 72 23 @@ -1275,11 +1423,11 @@ background-color: rgb(50, 50, 50); font: 12pt "Microsoft YaHei UI"; - + - 540 - 100 + 100 + 110 51 31 @@ -1294,8 +1442,8 @@ font: 12pt "Microsoft YaHei UI"; - 450 - 20 + 10 + 30 141 20 @@ -1308,11 +1456,11 @@ font: 12pt "Microsoft YaHei UI"; 伺服控制步长选择: - + - 540 - 140 + 100 + 150 51 31 @@ -1324,11 +1472,11 @@ font: 12pt "Microsoft YaHei UI"; - + - 480 - 100 + 40 + 110 51 31 @@ -1340,11 +1488,11 @@ font: 12pt "Microsoft YaHei UI"; - + - 540 - 60 + 100 + 70 51 31 @@ -1356,27 +1504,11 @@ font: 12pt "Microsoft YaHei UI"; - - - - 680 - 130 - 100 - 30 - - - - - - - 数字引导 - - - + - 310 - 10 + 410 + 120 100 30 @@ -1388,11 +1520,11 @@ font: 12pt "Microsoft YaHei UI"; 方位锁定 - + - 830 - 120 + 300 + 70 100 30 @@ -1401,14 +1533,14 @@ font: 12pt "Microsoft YaHei UI"; - 扫描设置 + 关伺服 - + - 310 - 130 + 410 + 20 100 30 @@ -1417,14 +1549,14 @@ font: 12pt "Microsoft YaHei UI"; - 关伺服 + 收藏模式 - + - 680 - 10 + 410 + 70 100 30 @@ -1433,14 +1565,14 @@ font: 12pt "Microsoft YaHei UI"; - 云台扫描 + 方位弱随动机头 - + - 310 - 90 + 300 + 20 100 30 @@ -1449,45 +1581,133 @@ font: 12pt "Microsoft YaHei UI"; - 收藏模式 + 垂直下视 - + - 310 - 50 - 100 - 30 + 690 + 10 + 151 + 201 - - - - - 方位弱随动 + + 姿态指引 + + + + 60 + 82 + 81 + 31 + + + + + + + 60 + 42 + 81 + 31 + + + + + + + 10 + 50 + 53 + 15 + + + + 方位: + + + + + + 10 + 90 + 53 + 15 + + + + 俯仰: + + + + + + 30 + 150 + 100 + 30 + + + + + + + 姿态指引 + + - + - 680 - 90 - 100 - 30 + 550 + 9 + 120 + 201 - - - - - 垂直下视 + + 扫描设置 + + + + 10 + 160 + 100 + 30 + + + + + + + 云台扫描 + + + + + + 10 + 120 + 100 + 30 + + + + + + + 扫描设置 + + - + - 950 + 300 120 100 30 @@ -1497,7 +1717,7 @@ font: 12pt "Microsoft YaHei UI"; - 姿态指引 + 陀螺仪漂移校准 @@ -1508,8 +1728,8 @@ font: 12pt "Microsoft YaHei UI"; - 70 - 80 + 20 + 30 100 30 @@ -1518,14 +1738,14 @@ font: 12pt "Microsoft YaHei UI"; - AI开/关 + AI开 - 250 - 80 + 20 + 160 100 30 @@ -1540,9 +1760,9 @@ font: 12pt "Microsoft YaHei UI"; - 410 - 80 - 100 + 160 + 90 + 131 30 @@ -1550,14 +1770,14 @@ font: 12pt "Microsoft YaHei UI"; - AI检测框设置 + AI检测框隐藏 - + - 580 - 80 + 20 + 90 100 30 @@ -1566,15 +1786,15 @@ font: 12pt "Microsoft YaHei UI"; - 目标检测框设置 + AI关 - + - 730 - 80 - 211 + 160 + 30 + 131 30 @@ -1582,8 +1802,158 @@ font: 12pt "Microsoft YaHei UI"; + AI检测框显示 + + + + + + 330 + 10 + 231 + 201 + + + + 目标检测方式设置 + + + + + 70 + 150 + 100 + 30 + + + + + + + 设置 + + + + + + 130 + 50 + 91 + 23 + + + + + + + 130 + 90 + 91 + 23 + + + + + + + 10 + 50 + 121 + 20 + + + + 传感器类型选择: + + + + + + 10 + 90 + 121 + 20 + + + + 检测方式: + + + + + + + 600 + 10 + 201 + 201 + + + 检测兴趣区域位置设置 + + + + 60 + 150 + 91 + 30 + + + + + + + 设置 + + + + + + 20 + 50 + 61 + 20 + + + + 方位坐标: + + + + + + 20 + 90 + 61 + 20 + + + + 俯仰坐标: + + + + + + 90 + 50 + 91 + 23 + + + + + + + 90 + 90 + 91 + 23 + + +