From 53f44ffdbf1cb986545c8f59091f9dd4bfbbfe7e Mon Sep 17 00:00:00 2001 From: "zhengxuan.zhang" Date: Mon, 5 Dec 2022 10:31:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E4=BA=8E=E6=8E=A5=E6=94=B6=E5=B7=A5?= =?UTF-8?q?=E7=A8=8B=E7=9A=84=E4=B8=80=E4=BA=9B=E7=BC=96=E8=AF=91=E5=92=8C?= =?UTF-8?q?=E9=98=85=E8=AF=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + PcDmis/Base/Interfac/Msi/Hsi/HSI.h | 20 +- .../Msi/Hsi/Keyence/Keyence_Laser_LK_H.h | 2 +- .../Interfac/Msi/Hsi/SevenOcean/CAutoZoom.cpp | 2 +- .../Interfac/Msi/Hsi/SevenOcean/SO7_Proto.cpp | 52 +- .../Interfac/Msi/Hsi/SevenOcean/SO7_Proto.h | 2 +- .../Msi/Hsi/SevenOcean/So7_Interface.cpp | 2 +- .../UtilityForSo7Light/CMMIO_BASE.CPP | 374 +- .../UtilityForSo7Light/CMMIO_SERIAL.CPP | 1165 ++- .../GetDigitalLuxMeterValue.cpp | 89 +- .../UtilityForSo7Light/ReadWriteIni.cpp | 180 +- .../UtilityForSo7Light/So7_Illumination.cpp | 2153 +++-- .../UtilityForSo7Light/UtilityForSo7Light.cpp | 9 +- .../UtilityForSo7Light.vcxproj | 7 +- .../UtilityForSo7LightDlg.cpp | 5767 +++++------ .../UtilityForSo7Light.cpp | 87 + .../UtilityForSo7LightDlg.cpp | 4045 ++++++++ .../GetDigitalLuxMeterValue.cpp | 287 + .../Interfac/Msi/Hsi/SevenOcean/lusb0_usb.h | 416 + PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/usb.h | 415 + .../HSI_ADT_8949.tlog/unsuccessfulbuild} | 0 .../HSI_ADT_8949/HSI_ADT_8949.vcxproj | 15 +- .../Debug/HSI_ADT_8949.tlog/CL.command.1.tlog | Bin 0 -> 5388 bytes .../Debug/HSI_ADT_8949.tlog/CL.read.1.tlog | Bin 0 -> 67756 bytes .../Debug/HSI_ADT_8949.tlog/CL.write.1.tlog | Bin 0 -> 5012 bytes .../HSI_ADT_8949.lastbuildstate | 2 + .../HSI_ADT_8949.write.1u.tlog | Bin 0 -> 654 bytes .../HSI_ADT_8949.tlog/link.command.1.tlog | Bin 0 -> 2738 bytes .../Debug/HSI_ADT_8949.tlog/link.read.1.tlog | Bin 0 -> 9014 bytes .../Debug/HSI_ADT_8949.tlog/link.write.1.tlog | Bin 0 -> 1776 bytes .../HSI_ADT_8949.tlog/unsuccessfulbuild} | 0 .../HSI_ADT_8949/x64/Debug/vc141.idb | Bin 0 -> 904192 bytes .../bin/Debug/HSI_ADT_8949_WPFTest.exe.config | 6 + .../x64/Debug/HSI_ADT_8949_WPFTest.exe.config | 6 + .../HSI_ADT_8949_WPFTest/obj/Debug/App.g.cs | 70 + .../HSI_ADT_8949_WPFTest/obj/Debug/App.g.i.cs | 70 + ...949_WPFTest.Properties.Resources.resources | Bin 0 -> 509 bytes .../Debug/HSI_ADT_8949_WPFTest.g.resources | Bin 0 -> 36647 bytes .../obj/Debug/MainWindow.baml | Bin 0 -> 30906 bytes .../obj/Debug/MainWindow.g.cs | 1811 ++++ .../obj/Debug/MainWindow.g.i.cs | 1811 ++++ ...e_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs} | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 .../obj/Debug/Trigger.baml | Bin 0 -> 5471 bytes .../obj/Debug/Trigger.g.cs | 334 + .../obj/Debug/Trigger.g.i.cs | 334 + .../obj/x64/Debug/App.g.cs | 70 + .../obj/x64/Debug/App.g.i.cs | 8 +- ...949_WPFTest.Properties.Resources.resources | Bin 0 -> 509 bytes .../Debug/HSI_ADT_8949_WPFTest.g.resources | Bin 0 -> 36647 bytes .../obj/x64/Debug/MainWindow.baml | Bin 0 -> 30906 bytes .../obj/x64/Debug/MainWindow.g.cs | 1811 ++++ .../obj/x64/Debug/MainWindow.g.i.cs | 8 +- .../obj/x64/Debug/Trigger.baml | Bin 0 -> 5471 bytes .../obj/x64/Debug/Trigger.g.cs | 334 + .../obj/x64/Debug/Trigger.g.i.cs | 8 +- .../HSI_GOOG.BD031D38.tlog/CL.command.1.tlog | Bin 0 -> 5602 bytes .../HSI_GOOG.BD031D38.tlog/CL.read.1.tlog | Bin 0 -> 68664 bytes .../HSI_GOOG.BD031D38.tlog/CL.write.1.tlog | Bin 0 -> 5772 bytes .../HSI_GOOGOL_GTS800.lastbuildstate | 2 + .../HSI_GOOG.BD031D38.tlog/unsuccessfulbuild | 0 .../HSI_GOOGOL_GTS800/Debug/vc141.idb | Bin 0 -> 928768 bytes .../HSI_GOOGOL_GTS800.vcxproj | 11 +- .../UsbUtility/HSI_GOOGOL_GTS800/version.h | 10 +- .../HSI_GOOG.BD031D38.tlog/CL.command.1.tlog | Bin 9914 -> 10266 bytes .../HSI_GOOG.BD031D38.tlog/CL.read.1.tlog | Bin 59832 -> 75566 bytes .../HSI_GOOG.BD031D38.tlog/CL.write.1.tlog | Bin 10616 -> 8374 bytes .../HSI_GOOGOL_GTS800.lastbuildstate | 4 +- .../HSI_GOOGOL_GTS800.write.1u.tlog | Bin 2150 -> 1386 bytes .../link.command.1.tlog | Bin 4116 -> 4110 bytes .../HSI_GOOG.BD031D38.tlog/link.delete.1.tlog | Bin 0 -> 2842 bytes .../HSI_GOOG.BD031D38.tlog/link.read.1.tlog | Bin 10400 -> 11208 bytes .../HSI_GOOG.BD031D38.tlog/link.write.1.tlog | Bin 2960 -> 2864 bytes .../HSI_GOOG.BD031D38.tlog/rc.command.1.tlog | Bin 722 -> 706 bytes .../HSI_GOOG.BD031D38.tlog/rc.read.1.tlog | Bin 3622 -> 4380 bytes .../HSI_GOOG.BD031D38.tlog/rc.write.1.tlog | Bin 514 -> 498 bytes .../x64/Debug/HSI_GOOGOL_GTS800.res | Bin 796 -> 796 bytes .../HSI_GOOGOL_GTS800/x64/Debug/vc140.idb | Bin 1666048 -> 0 bytes .../HSI_GOOGOL_GTS800/x64/Debug/vc141.idb | Bin 0 -> 936960 bytes .../HSI_GOOGOL_GTS800_WPFTest/HSI.cs | 14 +- .../Properties/AssemblyHgInfo.cs | 2 +- .../bin/Debug/Config/DMC2410_Motion.ini | 86 + .../bin/Debug/Config/EF1_Motion.ini | 337 + .../bin/Debug/Config/EF3_Motion.ini | 337 + .../bin/Debug/Config/GTS800_Motion.ini | 62 +- .../bin/Debug/Config/MainWindowCfg.ini | 3 + .../bin/Debug/Motion Controller.exe.config | 6 + .../bin/x64/Debug/Config/MainWindowCfg.ini | 3 + .../bin/x64/Debug/HSI.dll-- | Bin 0 -> 549376 bytes .../x64/Debug/Motion Controller.exe.config | 6 + ...amework,Version=v4.5.AssemblyAttributes.cs | 4 + .../obj/Debug/App.g.cs | 71 + .../obj/Debug/App.g.i.cs | 71 + ...800_WPFTest.Properties.Resources.resources | Bin 0 -> 579 bytes .../obj/Debug/MainWindow.baml | Bin 0 -> 53506 bytes .../obj/Debug/MainWindow.g.cs | 3308 +++++++ .../obj/Debug/MainWindow.g.i.cs | 3308 +++++++ .../obj/Debug/Motion Controller.g.resources | Bin 0 -> 127121 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 .../obj/Debug/Trigger.baml | Bin 0 -> 5643 bytes .../obj/Debug/Trigger.g.cs | 335 + .../obj/Debug/Trigger.g.i.cs | 335 + ...amework,Version=v4.5.AssemblyAttributes.cs | 4 + .../obj/x64/Debug/App.g.cs | 71 + .../obj/x64/Debug/App.g.i.cs | 10 +- ...gnTimeResolveAssemblyReferencesInput.cache | Bin 7964 -> 8058 bytes ...800_WPFTest.Properties.Resources.resources | Bin 0 -> 579 bytes .../obj/x64/Debug/MainWindow.baml | Bin 0 -> 53506 bytes .../obj/x64/Debug/MainWindow.g.cs | 3308 +++++++ .../obj/x64/Debug/MainWindow.g.i.cs | 10 +- .../x64/Debug/Motion Controller.g.resources | Bin 0 -> 127121 bytes .../Motion Controller_MarkupCompile.i.cache | 10 +- .../obj/x64/Debug/Trigger.baml | Bin 0 -> 5643 bytes .../obj/x64/Debug/Trigger.g.cs | 335 + .../obj/x64/Debug/Trigger.g.i.cs | 10 +- .../HSI_LEAD.7E693F61.tlog/unsuccessfulbuild | 0 .../HSI_LEADSHINE_DMC2410C.vcxproj | 11 +- .../HSI_LEADSHINE_DMC2410C/version.h | 10 +- .../HSI_LEAD.7E693F61.tlog/CL.command.1.tlog | Bin 0 -> 5350 bytes .../HSI_LEAD.7E693F61.tlog/CL.read.1.tlog | Bin 0 -> 64324 bytes .../HSI_LEAD.7E693F61.tlog/CL.write.1.tlog | Bin 0 -> 5316 bytes .../HSI_LEADSHINE_DMC2410C.lastbuildstate | 2 + .../HSI_LEAD.7E693F61.tlog/unsuccessfulbuild | 0 .../HSI_PLC_OMRON.tlog/unsuccessfulbuild | 0 .../HSI_PLC_OMRON/HSI_PLC_OMRON.vcxproj | 11 +- .../HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.res | Bin 0 -> 852 bytes .../HSI_PLC_OMRON.tlog/CL.command.1.tlog | Bin 0 -> 12726 bytes .../Debug/HSI_PLC_OMRON.tlog/CL.read.1.tlog | Bin 0 -> 99504 bytes .../Debug/HSI_PLC_OMRON.tlog/CL.write.1.tlog | Bin 0 -> 9364 bytes .../HSI_PLC_OMRON.lastbuildstate | 2 + .../link-cvtres.read.1.tlog | 0 .../link-cvtres.write.1.tlog | 0 .../HSI_PLC_OMRON.tlog}/link-mt.read.1.tlog | 0 .../HSI_PLC_OMRON.tlog}/link-mt.write.1.tlog | 0 .../HSI_PLC_OMRON.tlog}/link-rc.read.1.tlog | 0 .../HSI_PLC_OMRON.tlog}/link-rc.write.1.tlog | 0 .../HSI_PLC_OMRON.tlog}/link.command.1.tlog | 0 .../HSI_PLC_OMRON.tlog}/link.read.1.tlog | 0 .../HSI_PLC_OMRON.tlog}/link.write.1.tlog | 0 .../HSI_PLC_OMRON.tlog/rc.command.1.tlog | Bin 0 -> 666 bytes .../Debug/HSI_PLC_OMRON.tlog/rc.read.1.tlog | Bin 0 -> 4106 bytes .../Debug/HSI_PLC_OMRON.tlog/rc.write.1.tlog | Bin 0 -> 466 bytes .../HSI_PLC_OMRON.tlog/unsuccessfulbuild | 0 .../HSI_PLC_OMRON/x64/Debug/vc141.idb | Bin 0 -> 1018880 bytes .../HSI_PLC_.F110BA61.tlog/unsuccessfulbuild | 0 .../HSI_PLC_ROTARY_TABLE.vcxproj | 11 +- .../HSI_PLC_.F110BA61.tlog/CL.command.1.tlog | Bin 0 -> 11956 bytes .../HSI_PLC_.F110BA61.tlog/CL.read.1.tlog | Bin 0 -> 94186 bytes .../HSI_PLC_.F110BA61.tlog/CL.write.1.tlog | Bin 0 -> 9074 bytes .../HSI_PLC_ROTARY_TABLE.lastbuildstate | 2 + .../HSI_PLC_ROTARY_TABLE.write.1u.tlog | Bin 0 -> 718 bytes .../link.command.1.tlog | Bin 0 -> 4642 bytes .../HSI_PLC_.F110BA61.tlog/link.read.1.tlog | Bin 0 -> 12166 bytes .../HSI_PLC_.F110BA61.tlog/link.write.1.tlog | Bin 0 -> 3206 bytes .../HSI_PLC_.F110BA61.tlog/rc.command.1.tlog | Bin 0 -> 736 bytes .../HSI_PLC_.F110BA61.tlog/rc.read.1.tlog | Bin 0 -> 4190 bytes .../HSI_PLC_.F110BA61.tlog/rc.write.1.tlog | Bin 0 -> 522 bytes .../HSI_PLC_.F110BA61.tlog/unsuccessfulbuild | 0 .../x64/Debug/HSI_PLC_ROTARY_TABLE.res | Bin 0 -> 844 bytes .../HSI_PLC_ROTARY_TABLE/x64/Debug/vc141.idb | Bin 0 -> 1010688 bytes .../HSI_PORT_1616IO.tlog/unsuccessfulbuild | 0 .../HSI_PORT_1616IO/HSI_PORT_1616IO.vcxproj | 7 +- .../HSI_SEVENOCEAN_EF1_CsTest.csproj | 29 + .../HSI_SEVENOCEAN_EF1_CsTest/MainIcon.ico | Bin 0 -> 658622 bytes .../Resources/MainIcon.ico | Bin 0 -> 658622 bytes .../HSI_SEVENOCEAN_EF1_CsTest.exe.config | 6 + ...amework,Version=v4.5.AssemblyAttributes.cs | 4 + ..._SEVENOCEAN_EF1_CsTest.Resources.resources | Bin 0 -> 397 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ..._SEVENOCEAN_EF1_CsTest.Resources.resources | Bin 0 -> 397 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 .../HSI_SEVE.9130AB28.tlog/unsuccessfulbuild | 0 .../HSI_SEVENOCEAN_LLC.vcxproj | 11 +- .../UsbUtility/HSI_SEVENOCEAN_LLC/version.h | 10 +- .../HSI_SEVE.9130AB28.tlog/unsuccessfulbuild | 0 .../HSI_Seve.09F6ECED.tlog/CL.command.1.tlog | Bin 0 -> 13098 bytes .../HSI_Seve.09F6ECED.tlog/CL.read.1.tlog | Bin 0 -> 80514 bytes .../HSI_Seve.09F6ECED.tlog/CL.write.1.tlog | Bin 0 -> 12286 bytes .../HSI_Sevenocean_EF1.lastbuildstate | 2 + .../HSI_Sevenocean_EF1.write.1u.tlog | Bin 0 -> 2282 bytes .../link.command.1.tlog | Bin 0 -> 5248 bytes .../HSI_Seve.09F6ECED.tlog/link.read.1.tlog | Bin 0 -> 12530 bytes .../HSI_Seve.09F6ECED.tlog/link.write.1.tlog | Bin 0 -> 3784 bytes .../HSI_Seve.09F6ECED.tlog/rc.command.1.tlog | Bin 0 -> 700 bytes .../HSI_Seve.09F6ECED.tlog/rc.read.1.tlog | Bin 0 -> 4178 bytes .../HSI_Seve.09F6ECED.tlog/rc.write.1.tlog | Bin 0 -> 498 bytes .../Debug/HSI_Sevenocean_EF1.exp | Bin 0 -> 9446 bytes .../Debug/HSI_Sevenocean_EF1.res | Bin 0 -> 828 bytes .../Debug/HSI_Sevenocean_EF3.exp | Bin 0 -> 15676 bytes .../HSI_Sevenocean_EF1/Debug/vc141.idb | Bin 0 -> 945152 bytes .../UsbUtility/HSI_Sevenocean_EF1/HSI.cpp | 69 + .../UsbUtility/HSI_Sevenocean_EF1/HSI.def | 2 +- .../HSI_Sevenocean_EF1/HSI_HexagonMI_EF3.sln | 75 + .../HSI_Sevenocean_EF1/HSI_Illumination.cpp | 2 +- .../HSI_Sevenocean_EF1/HSI_Motion.cpp | 80 +- .../HSI_Sevenocean_EF1/HSI_Motion.h | 4 +- .../HSI_Sevenocean_EF1/HSI_Sevenocean_EF1.cpp | 2 +- .../HSI_Sevenocean_EF1/HSI_Sevenocean_EF1.def | 4 +- .../HSI_Sevenocean_EF1/HSI_Sevenocean_EF1.h | 6 +- .../HSI_Sevenocean_EF1/HSI_Sevenocean_EF1.rc | Bin 6488 -> 6518 bytes .../HSI_Sevenocean_EF1.vcxproj | 21 +- .../UsbUtility/HSI_Sevenocean_EF1/Resource.h | 2 +- .../UsbUtility/HSI_Sevenocean_EF1/lusb0_usb.h | 416 + .../UsbUtility/HSI_Sevenocean_EF1/stdafx.cpp | 6 +- .../UsbUtility/HSI_Sevenocean_EF1/stdafx.h | 28 +- .../UsbUtility/HSI_Sevenocean_EF1/targetver.h | 6 +- .../Tools/UsbUtility/HSI_Sevenocean_EF1/usb.h | 415 + .../HSI_Seve.09F6ECED.tlog/CL.command.1.tlog | Bin 0 -> 13938 bytes .../HSI_Seve.09F6ECED.tlog/CL.read.1.tlog | Bin 0 -> 82138 bytes .../HSI_Seve.09F6ECED.tlog/CL.write.1.tlog | Bin 0 -> 11024 bytes .../HSI_Sevenocean_EF1.lastbuildstate | 2 + .../HSI_Sevenocean_EF1.write.1u.tlog | Bin 0 -> 612 bytes .../link.command.1.tlog | Bin 0 -> 5594 bytes .../HSI_Seve.09F6ECED.tlog/link.read.1.tlog | Bin 0 -> 15096 bytes .../HSI_Seve.09F6ECED.tlog/link.write.1.tlog | Bin 0 -> 3992 bytes .../HSI_Seve.09F6ECED.tlog/rc.command.1.tlog | Bin 0 -> 776 bytes .../HSI_Seve.09F6ECED.tlog/rc.read.1.tlog | Bin 0 -> 4298 bytes .../HSI_Seve.09F6ECED.tlog/rc.write.1.tlog | Bin 0 -> 566 bytes .../x64/Debug/HSI_Sevenocean_EF1.res | Bin 0 -> 828 bytes .../HSI_Sevenocean_EF1/x64/Debug/vc141.idb | Bin 0 -> 936960 bytes .../HSI_Sevenocean_EF1_WPFTest/HSI/HSI.cs | 2 +- .../HSI_Sevenocean_EF1_WPFTest/HSI/MSI.cs | 2 +- .../HSI_Sevenocean_EF1_WPFTest.csproj | 34 +- .../HSI_Sevenocean_EF1_WPFTest.csproj.user | 10 + .../Properties/AssemblyInfo.cs | 2 +- .../HSI_Sevenocean_EF1_WPFTest.exe.config | 6 + .../bin/Debug/data.csv | 0 .../bin/x64/Debug/Config/ArchiveCSV.ini | Bin 0 -> 4652 bytes .../bin/x64/Debug/Config/ArchiveDFQ.ini | Bin 0 -> 264 bytes .../bin/x64/Debug/Config/ArchiveJson.ini | Bin 0 -> 684 bytes .../bin/x64/Debug/Config/ArchiveTxt.ini | Bin 0 -> 1084 bytes .../bin/x64/Debug/Config/ArchiveXml.ini | Bin 0 -> 1296 bytes .../bin/x64/Debug/Config/BIAS.ini | Bin 0 -> 100 bytes .../bin/x64/Debug/Config/CNC_METUS.ini | Bin 0 -> 1382 bytes .../x64/Debug/Config/CompenParamSetting.ini | 11 + .../bin/x64/Debug/Config/CvVideoParam.ini | Bin 0 -> 1942 bytes .../bin/x64/Debug/Config/DCConfig.ini | Bin 0 -> 1618 bytes .../bin/x64/Debug/Config/DahengParam.ini | Bin 0 -> 1306 bytes .../bin/x64/Debug/Config/DefectSetting.ini | Bin 0 -> 602 bytes .../bin/x64/Debug/Config/Device.Config.ini | Bin 0 -> 1782 bytes .../bin/x64/Debug/Config/EF3_Config.ini | Bin 0 -> 7670 bytes .../bin/x64/Debug/Config/EF3_Motion.ini | Bin 0 -> 12778 bytes .../bin/x64/Debug/Config/ExcelTemplete.ini | Bin 0 -> 1016 bytes .../bin/x64/Debug/Config/FiberStates.bin | 184 + .../bin/x64/Debug/Config/GTS800_Config.ini | Bin 0 -> 10410 bytes .../bin/x64/Debug/Config/GTS800_Motion.cfg | 734 ++ .../bin/x64/Debug/Config/GTS800_Motion.ini | Bin 0 -> 15838 bytes .../bin/x64/Debug/Config/GigeParam.ini | Bin 0 -> 110276 bytes .../bin/x64/Debug/Config/GsConfig.ini | 6 + .../bin/x64/Debug/Config/HXGParam.ini | Bin 0 -> 974 bytes .../bin/x64/Debug/Config/Hardware_Zoom.ini | Bin 0 -> 1748 bytes .../bin/x64/Debug/Config/IFD2421.ini | Bin 0 -> 244 bytes .../bin/x64/Debug/Config/IPP.ini | Bin 0 -> 96 bytes .../Debug/Config/IntensityNormalisation.bin | 184 + .../Debug/Config/Language/Motion-en-US.xaml | 433 + .../Debug/Config/Language/Motion-zh-CN.xaml | 421 + .../bin/x64/Debug/Config/LightCalData.ini | 15 + .../bin/x64/Debug/Config/MMSInspect.ini | Bin 0 -> 156 bytes .../bin/x64/Debug/Config/Machine.Config.Ini | Bin 0 -> 17006 bytes .../bin/x64/Debug/Config/MainWindowCfg.ini | Bin 0 -> 168 bytes .../bin/x64/Debug/Config/MetusConfig.ini | Bin 0 -> 75640 bytes .../bin/x64/Debug/Config/MindParam.ini | Bin 0 -> 1272 bytes .../bin/x64/Debug/Config/Motionconfig.ini | Bin 0 -> 2626 bytes .../bin/x64/Debug/Config/Motor_Cyrus.ini | Bin 0 -> 3506 bytes .../bin/x64/Debug/Config/Motor_Enc7480.ini | Bin 0 -> 372 bytes .../x64/Debug/Config/MultiView_CameraInfo.ini | Bin 0 -> 12536 bytes .../bin/x64/Debug/Config/MultiView_Config.ini | Bin 0 -> 12184 bytes .../bin/x64/Debug/Config/MultiView_Device.ini | Bin 0 -> 2188 bytes .../x64/Debug/Config/MultiView_LensInfo.ini | Bin 0 -> 25592 bytes .../x64/Debug/Config/MultiView_LightInfo.ini | Bin 0 -> 5294 bytes .../bin/x64/Debug/Config/MutiAxisSetting.ini | Bin 0 -> 8780 bytes .../bin/x64/Debug/Config/OpticalScales.ini | Bin 0 -> 6152 bytes .../bin/x64/Debug/Config/OptionsData.ini | 4 + .../bin/x64/Debug/Config/Printer.ini | Bin 0 -> 816 bytes .../bin/x64/Debug/Config/Proxima.Model.cfg | 789 ++ .../bin/x64/Debug/Config/Proxima.Model.ini | Bin 0 -> 248 bytes .../bin/x64/Debug/Config/PyConfig.ini | Bin 0 -> 308 bytes .../bin/x64/Debug/Config/QRCodeInfo.ini | 2 + .../bin/x64/Debug/Config/ReportDataBase.ini | 1 + .../bin/x64/Debug/Config/ReportDataCompa.ini | 0 .../bin/x64/Debug/Config/ReportExtData.ini | 0 .../bin/x64/Debug/Config/SensorSetting.ini | Bin 0 -> 3478 bytes .../x64/Debug/Config/SensorSetting_glit.ini | Bin 0 -> 3006 bytes .../x64/Debug/Config/So7TempEigenvalue.ini | Bin 0 -> 2982 bytes .../Debug/Config/SpotCheck/SpotCheck_Def.ini | 9 + .../bin/x64/Debug/Config/SpotCheckConfig.ini | 9 + .../bin/x64/Debug/Config/TeledyneDalsa.ini | 12 + .../bin/x64/Debug/Config/UWC3200.ini | Bin 0 -> 1158 bytes .../bin/x64/Debug/Config/UWC4000.ini | Bin 0 -> 1042 bytes .../bin/x64/Debug/Config/Version.ini | 12 + .../bin/x64/Debug/Config/Video.Config.ini | Bin 0 -> 324 bytes .../bin/x64/Debug/Config/motor.ini | Bin 0 -> 4404 bytes .../bin/x64/Debug/Config/so7_config.ini | Bin 0 -> 5910 bytes .../bin/x64/Debug/Config/so7_motion.ini | Bin 0 -> 4586 bytes .../HSI_Sevenocean_EF1_WPFTest.exe.config | 6 + ...amework,Version=v4.5.AssemblyAttributes.cs | 4 + .../obj/Debug/App.g.cs | 69 + .../obj/Debug/App.g.i.cs | 69 + ...EF1_WPFTest.Properties.Resources.resources | Bin 0 -> 659474 bytes .../HSI_Sevenocean_EF1_WPFTest.g.resources | Bin 0 -> 670060 bytes .../obj/Debug/MainWindow.baml | Bin 0 -> 11168 bytes .../obj/Debug/MainWindow.g.cs | 1057 ++ .../obj/Debug/MainWindow.g.i.cs | 1057 ++ ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...amework,Version=v4.5.AssemblyAttributes.cs | 4 + .../{Release/App.g.i.cs => Debug/App.g.cs} | 10 +- .../obj/x64/Debug/App.g.i.cs | 10 +- ...gnTimeResolveAssemblyReferencesInput.cache | Bin 7754 -> 7871 bytes ...EF1_WPFTest.Properties.Resources.resources | Bin 0 -> 659474 bytes .../HSI_Sevenocean_EF1_WPFTest.g.resources | Bin 0 -> 670060 bytes ...venocean_EF1_WPFTest_MarkupCompile.i.cache | 10 +- .../obj/x64/Debug/MainWindow.baml | Bin 0 -> 11168 bytes .../MainWindow.g.cs} | 10 +- .../obj/x64/Debug/MainWindow.g.i.cs | 10 +- ...gnTimeResolveAssemblyReferencesInput.cache | Bin 7758 -> 0 bytes ...venocean_EF1_WPFTest_MarkupCompile.i.cache | 20 - .../HSI_Sevenocean_EF3/.vscode/settings.json | 5 + .../HSI_Seve.3B731938.tlog/CL.command.1.tlog | Bin 11466 -> 0 bytes .../HSI_Seve.3B731938.tlog/CL.read.1.tlog | Bin 75326 -> 0 bytes .../HSI_Seve.3B731938.tlog/CL.write.1.tlog | Bin 10228 -> 0 bytes .../HSI_Sevenocean_EF3.lastbuildstate | 2 - .../HSI_Seve.3B731938.tlog/rc.command.1.tlog | Bin 646 -> 0 bytes .../HSI_Seve.3B731938.tlog/rc.read.1.tlog | Bin 2424 -> 0 bytes .../HSI_Seve.3B731938.tlog/rc.write.1.tlog | Bin 482 -> 0 bytes .../Debug/HSI_Sevenocean_EF3.exp | Bin 19644 -> 0 bytes .../Debug/HSI_Sevenocean_EF3.lib | Bin 36502 -> 26218 bytes .../Debug/HSI_Sevenocean_EF3.res | Bin 800 -> 0 bytes .../HSI_Sevenocean_EF3/Debug/hid.lib.64 | Bin 0 -> 11336 bytes .../HSI_Sevenocean_EF3/Debug/vc140.idb | Bin 1723392 -> 0 bytes .../UsbUtility/HSI_Sevenocean_EF3/HSI.cpp | 1 + .../HSI_Sevenocean_EF3/HSI_Function.cpp | 2 +- .../HSI_Sevenocean_EF3/HSI_Function.h | 6 +- .../HSI_Sevenocean_EF3/HSI_Illumination.cpp | 42 +- .../HSI_Sevenocean_EF3/HSI_Illumination.h | 2 +- .../HSI_Sevenocean_EF3/HSI_Motion.cpp | 232 +- .../HSI_Sevenocean_EF3/HSI_Motion.h | 214 +- .../HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.cpp | 2 +- .../HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.def | 4 +- .../HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.h | 6 +- .../HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.sln | 31 + .../HSI_Sevenocean_EF3.vcxproj | 23 +- .../HSI_Sevenocean_EF3.vcxproj.filters | 8 + .../UsbUtility/HSI_Sevenocean_EF3/resource.h | 2 +- .../UsbUtility/HSI_Sevenocean_EF3/stdafx.cpp | 10 +- .../UsbUtility/HSI_Sevenocean_EF3/stdafx.h | 12 +- .../UsbUtility/HSI_Sevenocean_EF3/targetver.h | 6 +- .../UsbUtility/HSI_Sevenocean_EF3/version.cmd | 4 +- .../UsbUtility/HSI_Sevenocean_EF3/version.h | 4 +- .../HSI_Seve.3B731938.tlog/CL.command.1.tlog | Bin 11752 -> 1220 bytes .../HSI_Seve.3B731938.tlog/CL.read.1.tlog | Bin 76912 -> 55122 bytes .../HSI_Seve.3B731938.tlog/CL.write.1.tlog | Bin 14290 -> 1344 bytes .../HSI_Sevenocean_EF3.lastbuildstate | 4 +- .../HSI_Sevenocean_EF3.write.1u.tlog | Bin 726 -> 0 bytes .../link.command.1.tlog | Bin 6344 -> 0 bytes .../HSI_Seve.3B731938.tlog/link.read.1.tlog | Bin 17000 -> 0 bytes .../HSI_Seve.3B731938.tlog/link.write.1.tlog | Bin 3760 -> 0 bytes .../HSI_Seve.3B731938.tlog/rc.command.1.tlog | Bin 686 -> 0 bytes .../HSI_Seve.3B731938.tlog/rc.read.1.tlog | Bin 2456 -> 0 bytes .../HSI_Seve.3B731938.tlog/rc.write.1.tlog | Bin 522 -> 0 bytes .../HSI_Seve.3B731938.tlog/unsuccessfulbuild | 0 .../x64/Debug/HSI_Sevenocean_EF3.lib | Bin 36834 -> 0 bytes .../x64/Debug/HSI_Sevenocean_EF3.res | Bin 800 -> 0 bytes .../HSI_Sevenocean_EF3/x64/Debug/vc140.idb | Bin 1756160 -> 0 bytes .../HSI_Sevenocean_EF3/x64/Debug/vc141.idb | Bin 0 -> 953344 bytes .../MachineInterfaceDll.vcxproj | 9 +- .../UsbUtility/RS232_DLL/RS232_DLL.vcxproj | 7 +- .../RobotControlDll/RobotControlDll.vcxproj | 7 +- .../UsbUtility/UsbUtil/Backup/Mv_Util.sln | 20 + .../UsbUtility/UsbUtil/Backup1/Mv_Util.sln | 25 + .../UsbUtility/UsbUtil/Backup3/Mv_Util.sln | 25 + .../Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.sln | 9 +- .../UsbUtility/UsbUtil/SO7_Automatic_Zoom.cpp | 2 +- .../UsbUtility/UsbUtil/So7_Manual_Machine.cpp | 12 +- .../Tools/UsbUtility/UsbUtil/UpgradeLog.htm | Bin 0 -> 34846 bytes .../Tools/UsbUtility/UsbUtil/UpgradeLog2.htm | 275 + .../Tools/UsbUtility/UsbUtil/UpgradeLog3.htm | Bin 0 -> 31006 bytes .../Tools/UsbUtility/UsbUtil/UpgradeLog4.htm | Bin 0 -> 34938 bytes .../Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.sln | 49 + .../Tools/UsbUtility/UsbUtil/Usb_Util.vcxproj | 33 +- .../Win32TestDll/Win32TestDll.vcxproj | 7 +- .../UsbUtility/x64/Debug/HSI_ADT_8949.exp | Bin 0 -> 9473 bytes .../x64/Debug/HSI_GOOGOL_GTS800.exp | Bin 10097 -> 10143 bytes .../x64/Debug/HSI_GOOGOL_GTS800.lib | Bin 16378 -> 16378 bytes .../UsbUtility/x64/Debug/HSI_PLC_OMRON.exp | Bin 0 -> 8970 bytes .../x64/Debug/HSI_PLC_ROTARY_TABLE.exp | Bin 0 -> 9002 bytes .../x64/Debug/HSI_Sevenocean_EF1.exp | Bin 0 -> 9070 bytes .../x64/Debug/HSI_Sevenocean_EF3.exp | Bin 14669 -> 0 bytes .../x64/Debug/HSI_Sevenocean_EF3.lib | Bin 23774 -> 0 bytes PcDmis/Base/Interfac/WAI64bit/UpgradeLog.htm | Bin 0 -> 31036 bytes PcDmis/Base/Interfac/WAI64bit/UpgradeLog2.htm | Bin 0 -> 31096 bytes .../Base/Interfac/WAI64bit/WAI64Bit.vcxproj | 142 + .../WAI64bit/WAI64Bit.vcxproj.filters | 27 + .../libusb-win32-src-1.2.4.0/README.txt | 12 - .../examples/benchmark.c | 2 +- .../projects/Benchmark.vcxproj | 79 +- .../projects/Benchmark.vcxproj.filters | 2 +- .../projects/Benchmark.vcxproj.user | 3 +- .../projects/UpgradeLog.htm | Bin 0 -> 31220 bytes .../Benchmark.tlog/unsuccessfulbuild | 0 .../Win32/Debug/helper/embedder/embedder.htm | 1 + .../inf-wizard/ResolveAssemblyReference.cache | Bin 822 -> 0 bytes .../lib/libwdi/ResolveAssemblyReference.cache | Bin 1354 -> 0 bytes .../testbulk/testbulk.tlog/unsuccessfulbuild | 0 .../ResolveAssemblyReference.cache | Bin 814 -> 0 bytes .../testlibusb.tlog/unsuccessfulbuild | 0 .../additional/libwdi/libwdi/embedded.h | 8587 +++++++++++++++++ .../libwdi/libwdi/embedder_2008.vcxproj | 5 +- .../libwdi/libwdi/embedder_2008.vcxproj.user | 3 +- .../libwdi/libwdi/installer_x64_2008.vcxproj | 7 +- .../libwdi/installer_x64_2008.vcxproj.user | 3 +- .../libwdi/libwdi/installer_x86_2008.vcxproj | 5 +- .../libwdi/installer_x86_2008.vcxproj.user | 3 +- .../libwdi/libwdi/libwdi_static_2008.vcxproj | 5 +- .../libwdi/libwdi_static_2008.vcxproj.user | 3 +- .../projects/inf-wizard.vcxproj | 5 +- .../projects/inf-wizard.vcxproj.user | 3 +- .../projects/install-filter-win.vcxproj | 7 +- .../projects/install-filter-win.vcxproj.user | 3 +- .../projects/install-filter.vcxproj | 7 +- .../projects/install-filter.vcxproj.user | 3 +- .../projects/libusb-dll.vcxproj | 7 +- .../projects/libusb-dll.vcxproj.user | 3 +- .../projects/libusb-sys.vcxproj | 7 +- .../projects/libusb-sys.vcxproj.user | 3 +- .../projects/testbulk.vcxproj | 7 +- .../projects/testbulk.vcxproj.user | 3 +- .../projects/testlibusb-win.vcxproj | 7 +- .../projects/testlibusb-win.vcxproj.user | 3 +- .../projects/testlibusb.vcxproj | 7 +- .../projects/testlibusb.vcxproj.user | 3 +- .../libusb-win32-src-1.2.4.0/src/error.c | 2 +- 440 files changed, 44932 insertions(+), 5461 deletions(-) create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/294626f2a993655f84b6bf672eb0df/UtilityForSo7Light.cpp create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/8116cf48d43cafd0cc958454511290f4/UtilityForSo7LightDlg.cpp create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/e781b0b5af87e9c4bbeac1eb841f2e/GetDigitalLuxMeterValue.cpp create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/lusb0_usb.h create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/usb.h rename PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/{HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs => HSI_ADT_8949/Debug/HSI_ADT_8949.tlog/unsuccessfulbuild} (100%) create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/CL.command.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/CL.read.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/CL.write.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/HSI_ADT_8949.lastbuildstate create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/HSI_ADT_8949.write.1u.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/link.command.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/link.read.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/link.write.1.tlog rename PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/{HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs => HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/unsuccessfulbuild} (100%) create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/vc141.idb create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/bin/Debug/HSI_ADT_8949_WPFTest.exe.config create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/bin/x64/Debug/HSI_ADT_8949_WPFTest.exe.config create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/App.g.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/App.g.i.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/HSI_ADT_8949_WPFTest.Properties.Resources.resources create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/HSI_ADT_8949_WPFTest.g.resources create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/MainWindow.baml create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/MainWindow.g.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/MainWindow.g.i.cs rename PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/{HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs => HSI_ADT_8949_WPFTest/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs} (100%) create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/Trigger.baml create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/Trigger.g.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/Trigger.g.i.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/App.g.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/HSI_ADT_8949_WPFTest.Properties.Resources.resources create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/HSI_ADT_8949_WPFTest.g.resources create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/MainWindow.baml create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/MainWindow.g.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.baml create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.g.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/CL.command.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/CL.read.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/CL.write.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.lastbuildstate create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/unsuccessfulbuild create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/vc141.idb create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.delete.1.tlog delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/vc140.idb create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/vc141.idb create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/DMC2410_Motion.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/EF1_Motion.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/EF3_Motion.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/MainWindowCfg.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Motion Controller.exe.config create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/x64/Debug/Config/MainWindowCfg.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/x64/Debug/HSI.dll-- create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/x64/Debug/Motion Controller.exe.config create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/App.g.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/App.g.i.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/HSI_GOOGOL_GTS800_WPFTest.Properties.Resources.resources create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/MainWindow.baml create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/MainWindow.g.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/MainWindow.g.i.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Motion Controller.g.resources create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Trigger.baml create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Trigger.g.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Trigger.g.i.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/App.g.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/HSI_GOOGOL_GTS800_WPFTest.Properties.Resources.resources create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.baml create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.g.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Motion Controller.g.resources create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Trigger.baml create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Trigger.g.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/Debug/HSI_LEAD.7E693F61.tlog/unsuccessfulbuild create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/CL.command.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/CL.read.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/CL.write.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/HSI_LEADSHINE_DMC2410C.lastbuildstate create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/unsuccessfulbuild create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/Debug/HSI_PLC_OMRON.tlog/unsuccessfulbuild create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.res create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/CL.command.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/CL.read.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/CL.write.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/HSI_PLC_OMRON.lastbuildstate rename PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/{HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog => HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog}/link-cvtres.read.1.tlog (100%) rename PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/{HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog => HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog}/link-cvtres.write.1.tlog (100%) rename PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/{HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog => HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog}/link-mt.read.1.tlog (100%) rename PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/{HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog => HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog}/link-mt.write.1.tlog (100%) rename PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/{HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog => HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog}/link-rc.read.1.tlog (100%) rename PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/{HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog => HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog}/link-rc.write.1.tlog (100%) rename PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/{HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog => HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog}/link.command.1.tlog (100%) rename PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/{HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog => HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog}/link.read.1.tlog (100%) rename PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/{HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog => HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog}/link.write.1.tlog (100%) create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/rc.command.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/rc.read.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/rc.write.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/unsuccessfulbuild create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/vc141.idb create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/Debug/HSI_PLC_.F110BA61.tlog/unsuccessfulbuild create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/CL.command.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/CL.read.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/CL.write.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/HSI_PLC_ROTARY_TABLE.lastbuildstate create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/HSI_PLC_ROTARY_TABLE.write.1u.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/link.command.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/link.read.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/link.write.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/rc.command.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/rc.read.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/rc.write.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/unsuccessfulbuild create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_ROTARY_TABLE.res create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/vc141.idb create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PORT_1616IO/Debug/HSI_PORT_1616IO.tlog/unsuccessfulbuild create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_EF1_CsTest/MainIcon.ico create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_EF1_CsTest/Resources/MainIcon.ico create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_EF1_CsTest/bin/Debug/HSI_SEVENOCEAN_EF1_CsTest.exe.config create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_EF1_CsTest/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_EF1_CsTest/obj/Debug/HSI_SEVENOCEAN_EF1_CsTest.Resources.resources create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_EF1_CsTest/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_EF1_CsTest/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_EF1_CsTest/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_EF1_CsTest/obj/x86/Debug/HSI_SEVENOCEAN_EF1_CsTest.Resources.resources create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_EF1_CsTest/obj/x86/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_EF1_CsTest/obj/x86/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_EF1_CsTest/obj/x86/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_LLC/Debug/HSI_SEVE.9130AB28.tlog/unsuccessfulbuild create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_LLC/x64/Debug/HSI_SEVE.9130AB28.tlog/unsuccessfulbuild create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/Debug/HSI_Seve.09F6ECED.tlog/CL.command.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/Debug/HSI_Seve.09F6ECED.tlog/CL.read.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/Debug/HSI_Seve.09F6ECED.tlog/CL.write.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/Debug/HSI_Seve.09F6ECED.tlog/HSI_Sevenocean_EF1.lastbuildstate create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/Debug/HSI_Seve.09F6ECED.tlog/HSI_Sevenocean_EF1.write.1u.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/Debug/HSI_Seve.09F6ECED.tlog/link.command.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/Debug/HSI_Seve.09F6ECED.tlog/link.read.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/Debug/HSI_Seve.09F6ECED.tlog/link.write.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/Debug/HSI_Seve.09F6ECED.tlog/rc.command.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/Debug/HSI_Seve.09F6ECED.tlog/rc.read.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/Debug/HSI_Seve.09F6ECED.tlog/rc.write.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/Debug/HSI_Sevenocean_EF1.exp create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/Debug/HSI_Sevenocean_EF1.res create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/Debug/HSI_Sevenocean_EF3.exp create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/Debug/vc141.idb create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/HSI_HexagonMI_EF3.sln create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/lusb0_usb.h create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/usb.h create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/x64/Debug/HSI_Seve.09F6ECED.tlog/CL.command.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/x64/Debug/HSI_Seve.09F6ECED.tlog/CL.read.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/x64/Debug/HSI_Seve.09F6ECED.tlog/CL.write.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/x64/Debug/HSI_Seve.09F6ECED.tlog/HSI_Sevenocean_EF1.lastbuildstate create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/x64/Debug/HSI_Seve.09F6ECED.tlog/HSI_Sevenocean_EF1.write.1u.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/x64/Debug/HSI_Seve.09F6ECED.tlog/link.command.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/x64/Debug/HSI_Seve.09F6ECED.tlog/link.read.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/x64/Debug/HSI_Seve.09F6ECED.tlog/link.write.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/x64/Debug/HSI_Seve.09F6ECED.tlog/rc.command.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/x64/Debug/HSI_Seve.09F6ECED.tlog/rc.read.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/x64/Debug/HSI_Seve.09F6ECED.tlog/rc.write.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/x64/Debug/HSI_Sevenocean_EF1.res create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1/x64/Debug/vc141.idb create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/Debug/HSI_Sevenocean_EF1_WPFTest.exe.config create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/Debug/data.csv create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/ArchiveCSV.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/ArchiveDFQ.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/ArchiveJson.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/ArchiveTxt.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/ArchiveXml.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/BIAS.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/CNC_METUS.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/CompenParamSetting.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/CvVideoParam.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/DCConfig.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/DahengParam.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/DefectSetting.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Device.Config.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/EF3_Config.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/EF3_Motion.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/ExcelTemplete.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/FiberStates.bin create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/GTS800_Config.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/GTS800_Motion.cfg create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/GTS800_Motion.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/GigeParam.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/GsConfig.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/HXGParam.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Hardware_Zoom.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/IFD2421.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/IPP.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/IntensityNormalisation.bin create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Language/Motion-en-US.xaml create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Language/Motion-zh-CN.xaml create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/LightCalData.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MMSInspect.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Machine.Config.Ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MainWindowCfg.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MetusConfig.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MindParam.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Motionconfig.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Motor_Cyrus.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Motor_Enc7480.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_CameraInfo.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_Config.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_Device.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_LensInfo.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_LightInfo.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MutiAxisSetting.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/OpticalScales.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/OptionsData.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Printer.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Proxima.Model.cfg create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Proxima.Model.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/PyConfig.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/QRCodeInfo.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/ReportDataBase.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/ReportDataCompa.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/ReportExtData.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/SensorSetting.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/SensorSetting_glit.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/So7TempEigenvalue.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/SpotCheck/SpotCheck_Def.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/SpotCheckConfig.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/TeledyneDalsa.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/UWC3200.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/UWC4000.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Version.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Video.Config.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/motor.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/so7_config.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/so7_motion.ini create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/HSI_Sevenocean_EF1_WPFTest.exe.config create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/App.g.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/App.g.i.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/HSI_Sevenocean_EF1_WPFTest.Properties.Resources.resources create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/HSI_Sevenocean_EF1_WPFTest.g.resources create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/MainWindow.baml create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/MainWindow.g.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/MainWindow.g.i.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs rename PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/{Release/App.g.i.cs => Debug/App.g.cs} (84%) create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/HSI_Sevenocean_EF1_WPFTest.Properties.Resources.resources create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/HSI_Sevenocean_EF1_WPFTest.g.resources create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/MainWindow.baml rename PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/{Release/MainWindow.g.i.cs => Debug/MainWindow.g.cs} (99%) delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/HSI_Sevenocean_EF1_WPFTest_MarkupCompile.i.cache create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/.vscode/settings.json delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/CL.command.1.tlog delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/CL.read.1.tlog delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/CL.write.1.tlog delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/HSI_Sevenocean_EF3.lastbuildstate delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/rc.command.1.tlog delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/rc.read.1.tlog delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/rc.write.1.tlog delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Sevenocean_EF3.exp delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Sevenocean_EF3.res create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/hid.lib.64 delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/vc140.idb create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.sln delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/HSI_Sevenocean_EF3.write.1u.tlog delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/link.command.1.tlog delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/link.read.1.tlog delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/link.write.1.tlog delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/rc.command.1.tlog delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/rc.read.1.tlog delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/rc.write.1.tlog create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/unsuccessfulbuild delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Sevenocean_EF3.lib delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Sevenocean_EF3.res delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/vc140.idb create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/vc141.idb create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup/Mv_Util.sln create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup1/Mv_Util.sln create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup3/Mv_Util.sln create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog.htm create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog2.htm create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog3.htm create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog4.htm create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.sln create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_ADT_8949.exp create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_PLC_OMRON.exp create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_PLC_ROTARY_TABLE.exp create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_Sevenocean_EF1.exp delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_Sevenocean_EF3.exp delete mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_Sevenocean_EF3.lib create mode 100644 PcDmis/Base/Interfac/WAI64bit/UpgradeLog.htm create mode 100644 PcDmis/Base/Interfac/WAI64bit/UpgradeLog2.htm create mode 100644 PcDmis/Base/Interfac/WAI64bit/WAI64Bit.vcxproj create mode 100644 PcDmis/Base/Interfac/WAI64bit/WAI64Bit.vcxproj.filters delete mode 100644 PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/README.txt create mode 100644 PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/UpgradeLog.htm create mode 100644 PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/Benchmark/Benchmark.tlog/unsuccessfulbuild create mode 100644 PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/helper/embedder/embedder.htm delete mode 100644 PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/inf-wizard/ResolveAssemblyReference.cache delete mode 100644 PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/lib/libwdi/ResolveAssemblyReference.cache create mode 100644 PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/testbulk/testbulk.tlog/unsuccessfulbuild delete mode 100644 PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/testlibusb-win/ResolveAssemblyReference.cache create mode 100644 PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/testlibusb/testlibusb.tlog/unsuccessfulbuild create mode 100644 PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/embedded.h diff --git a/.gitignore b/.gitignore index d2afcf5..9bf103b 100644 --- a/.gitignore +++ b/.gitignore @@ -57,3 +57,4 @@ PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UtilityDebug.Log PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/Debug/ PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/Debug/ *.opendb +PcDmis/Base/Interfac/obj/ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/HSI.h b/PcDmis/Base/Interfac/Msi/Hsi/HSI.h index 4c56f29..c4dc5fc 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/HSI.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/HSI.h @@ -284,18 +284,18 @@ enum HSI_MOTION_IO_TYPE { HSI_MOTION_INPUT = 0x0001, HSI_MOTION_INPUT_LIMIT_SWITCH, - HSI_MOTION_INPUT_CH1,//̸ߡΪˡEF1 + HSI_MOTION_INPUT_CH1,//�̸ߡ���Ϊ�ˡ�EF1���� HSI_MOTION_INPUT_CH2, - HSI_MOTION_INPUT_CH3,//ڿ - HSI_MOTION_INPUT_CH4,//Ϊ˶ƿ - HSI_MOTION_INPUT_ALARM,// + HSI_MOTION_INPUT_CH3,//���ڿ��������� + HSI_MOTION_INPUT_CH4,//��Ϊ���˶����ƿ��������� + HSI_MOTION_INPUT_ALARM,//�������� HSI_MOTION_OUTPUT = 0x0100, HSI_MOTION_OUTPUT_LASER_PEN, - HSI_MOTION_OUTPUT_CH1,//̸ߡΪˡEF1 + HSI_MOTION_OUTPUT_CH1,//�̸ߡ���Ϊ�ˡ�EF1��� HSI_MOTION_OUTPUT_CH2, - HSI_MOTION_OUTPUT_CH3,//ڿ - HSI_MOTION_OUTPUT_CH4//Ϊ˶ƿ + HSI_MOTION_OUTPUT_CH3,//���ڿ�������� + HSI_MOTION_OUTPUT_CH4//��Ϊ���˶����ƿ�������� }; const UINT HSI_MOTION_AXIS_ALL = HSI_MOTION_AXIS_X | HSI_MOTION_AXIS_Y | HSI_MOTION_AXIS_Z; @@ -326,9 +326,9 @@ enum HSI_SCAN_MOTION_TYPE HSI_SCAN_MOTION_SPEC_LOCA = 100,//EF1 HSI_SCAN_MOTION_EQ_DIS, HSI_SCAN_MOTION_EQ_DIS_II, - HSI_SCAN_MOTION_LINEAR_TEST,//ʹ - HSI_SCAN_MOTION_EQ_TEST,//ʹ - HSI_SCAN_MOTION_MANUAL_TEST//ʹ + HSI_SCAN_MOTION_LINEAR_TEST,//����ʹ�� + HSI_SCAN_MOTION_EQ_TEST,//����ʹ�� + HSI_SCAN_MOTION_MANUAL_TEST//����ʹ�� }; enum HSI_ZOOM_TYPE diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Keyence/Keyence_Laser_LK_H.h b/PcDmis/Base/Interfac/Msi/Hsi/Keyence/Keyence_Laser_LK_H.h index b4c74a9..b67a13c 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Keyence/Keyence_Laser_LK_H.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Keyence/Keyence_Laser_LK_H.h @@ -56,7 +56,7 @@ public: CKeyence_Laser_LK_H(); ~CKeyence_Laser_LK_H(); - //ȡݵĺָ + //获取数据的函数指针 pLKIF2_GetCalcDataMulti m_pGetCalcDataMulti; pLKIF2_OpenDeviceETHER m_pOpenDeviceETHER; pLKIF2_OpenDeviceUsb m_pOpenDeviceUsb; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/CAutoZoom.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/CAutoZoom.cpp index b3a1312..d1b9e8d 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/CAutoZoom.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/CAutoZoom.cpp @@ -207,7 +207,7 @@ double CAutoZoom::ReadZoomAngle() char seps[] = "$AD:"; - token = strtok(m_pSO7_Serial->m_RecvData,seps); + token = strtok((char *)m_pSO7_Serial->m_RecvData,seps); if (token) { memcpy(cTemp,token,8); diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.cpp index fa335fc..f255ee8 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.cpp @@ -3950,7 +3950,7 @@ SSI_STATUS_MOTION CSO7_Proto::_write_usb_data_only(int iEP_Base) return SSI_STATUS_MOTION_NORMAL; } //================================================================= -// false: probe off ǰ̽ͷΪ⣻true: probe onǰ̽ͷΪӴʽ.// +// false: probe off ��ǰ̽ͷΪ���⣻true: probe on��ǰ̽ͷΪ�Ӵ�ʽ.// //================================================================= SSI_STATUS_MOTION CSO7_Proto::so7_motion_probe_on_off_(bool _bOnOff) { @@ -3983,7 +3983,7 @@ SSI_STATUS_MOTION CSO7_Proto::so7_motion_stop_motor_to_get_laser_data() }; //================================================================= -// false: رռо true: о. // +// false: �رռо� �� true: ����о�. // //================================================================= SSI_STATUS_MOTION CSO7_Proto::so7_motion_fixture_on_off(bool _bOnOff) { @@ -3996,7 +3996,7 @@ SSI_STATUS_MOTION CSO7_Proto::so7_motion_fixture_on_off(bool _bOnOff) }; //================================================================= -// false: о true: о. // +// false: �о��� �� true: �о���. // //================================================================= SSI_STATUS_MOTION CSO7_Proto::so7_motion_fixture_up_down(bool _bOnOff) { @@ -4009,7 +4009,7 @@ SSI_STATUS_MOTION CSO7_Proto::so7_motion_fixture_up_down(bool _bOnOff) }; //================================================================== -//false: CT_LASE_TIMMER_ON  true: CT_LASE_TIMMER_OFF // +//false: CT_LASE_TIMMER_ON ���� true: CT_LASE_TIMMER_OFF �����// //================================================================== SSI_STATUS_MOTION CSO7_Proto::so7_motion_laser_on_off(bool _bOnOff) { @@ -4160,7 +4160,7 @@ SSI_STATUS_MOTION CSO7_Proto::so7_motion_Dcc_HomeXYZ(char cHomeMachineMode) SetEvent(g_hHomedEvent); return SSI_STATUS_MOTION_NORMAL; } - //ѯǷλ + //��ѯ�Ƿ�λ _send_cmd_SO7_CMD_GET_RESET_FLAG(); g_machine.cVerNumber=3; if (g_machine.Sys_Reset_Flag == 1) @@ -4239,7 +4239,7 @@ SSI_STATUS_MOTION CSO7_Proto::so7_Motion_R_IsHomed(bool &bHomed) //================================================================== SSI_STATUS_MOTION CSO7_Proto::so7_motion_Dcc_Home_R() { - //ѯǷλ + //��ѯ�Ƿ�λ if (g_so7_config.m_bDebugOutputEnable>=1) { g_pLogger->SendAndFlushWithTime(_T("Enter so7_motion_Dcc_Home_R.\n")); @@ -6054,7 +6054,7 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_X() *(ep_buff[EP_02_CMD_IDX]._buffer) = CT_MOTOR; *(ep_buff[EP_02_CMD_IDX]._buffer+1) = CT_MOVETOX; - *(ep_buff[EP_02_CMD_IDX]._buffer+2)=(((g_machine.x._pos_fixed._char_[3])<0x80)?(g_machine.x._pos_fixed._char_[2]):((g_machine.x._pos_fixed._char_[2])|0x80));//λ + *(ep_buff[EP_02_CMD_IDX]._buffer+2)=(((g_machine.x._pos_fixed._char_[3])<0x80)?(g_machine.x._pos_fixed._char_[2]):((g_machine.x._pos_fixed._char_[2])|0x80));//���λ *(ep_buff[EP_02_CMD_IDX]._buffer+3)=(g_machine.x._pos_fixed._char_[1]); *(ep_buff[EP_02_CMD_IDX]._buffer+4)=(g_machine.x._pos_fixed._char_[0]); @@ -6076,7 +6076,7 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_Y() *(ep_buff[EP_02_CMD_IDX]._buffer) = CT_MOTOR; *(ep_buff[EP_02_CMD_IDX]._buffer+1) = CT_MOVETOY; - *(ep_buff[EP_02_CMD_IDX]._buffer+2)=(((g_machine.y._pos_fixed._char_[3])<0x80)?(g_machine.y._pos_fixed._char_[2]):((g_machine.y._pos_fixed._char_[2])|0x80));//λ + *(ep_buff[EP_02_CMD_IDX]._buffer+2)=(((g_machine.y._pos_fixed._char_[3])<0x80)?(g_machine.y._pos_fixed._char_[2]):((g_machine.y._pos_fixed._char_[2])|0x80));//���λ *(ep_buff[EP_02_CMD_IDX]._buffer+3)=(g_machine.y._pos_fixed._char_[1]); *(ep_buff[EP_02_CMD_IDX]._buffer+4)=(g_machine.y._pos_fixed._char_[0]); @@ -6101,13 +6101,13 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_Z() if(g_machine.z._pos_fixed._long_<0) { g_machine.z._pos_fixed._long_=-g_machine.z._pos_fixed._long_; - *(ep_buff[EP_02_CMD_IDX]._buffer+2)=((g_machine.z._pos_fixed._char_[2])|0x80);//λ + *(ep_buff[EP_02_CMD_IDX]._buffer+2)=((g_machine.z._pos_fixed._char_[2])|0x80);//���λ *(ep_buff[EP_02_CMD_IDX]._buffer+3)=(g_machine.z._pos_fixed._char_[1]); *(ep_buff[EP_02_CMD_IDX]._buffer+4)=(g_machine.z._pos_fixed._char_[0]); } else { - *(ep_buff[EP_02_CMD_IDX]._buffer+2)=(g_machine.z._pos_fixed._char_[2]);//λ + *(ep_buff[EP_02_CMD_IDX]._buffer+2)=(g_machine.z._pos_fixed._char_[2]);//���λ *(ep_buff[EP_02_CMD_IDX]._buffer+3)=(g_machine.z._pos_fixed._char_[1]); *(ep_buff[EP_02_CMD_IDX]._buffer+4)=(g_machine.z._pos_fixed._char_[0]); } @@ -6134,13 +6134,13 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_ZM() if(g_machine.zm._pos_fixed._long_<0) { g_machine.zm._pos_fixed._long_=-g_machine.zm._pos_fixed._long_; - *(ep_buff[EP_02_CMD_IDX]._buffer+2)=((g_machine.zm._pos_fixed._char_[2])|0x80);//λ + *(ep_buff[EP_02_CMD_IDX]._buffer+2)=((g_machine.zm._pos_fixed._char_[2])|0x80);//���λ *(ep_buff[EP_02_CMD_IDX]._buffer+3)=(g_machine.zm._pos_fixed._char_[1]); *(ep_buff[EP_02_CMD_IDX]._buffer+4)=(g_machine.zm._pos_fixed._char_[0]); } else { - *(ep_buff[EP_02_CMD_IDX]._buffer+2)=(g_machine.zm._pos_fixed._char_[2]);//λ + *(ep_buff[EP_02_CMD_IDX]._buffer+2)=(g_machine.zm._pos_fixed._char_[2]);//���λ *(ep_buff[EP_02_CMD_IDX]._buffer+3)=(g_machine.zm._pos_fixed._char_[1]); *(ep_buff[EP_02_CMD_IDX]._buffer+4)=(g_machine.zm._pos_fixed._char_[0]); } @@ -6166,14 +6166,14 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_XYZ(char ProbeType) if(g_machine.x._pos_fixed._long_<0) { g_machine.x._pos_fixed._long_=-g_machine.x._pos_fixed._long_; - pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[0]=(g_machine.x._pos_fixed._char_[2] | 0x80);//λ + pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[0]=(g_machine.x._pos_fixed._char_[2] | 0x80);//���λ pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[1]=(g_machine.x._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[2]=(g_machine.x._pos_fixed._char_[0]); } else { - pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[0]=(g_machine.x._pos_fixed._char_[2]);//λ + pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[0]=(g_machine.x._pos_fixed._char_[2]);//���λ pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[1]=(g_machine.x._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[2]=(g_machine.x._pos_fixed._char_[0]); } @@ -6181,14 +6181,14 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_XYZ(char ProbeType) if(g_machine.y._pos_fixed._long_<0) { g_machine.y._pos_fixed._long_=-g_machine.y._pos_fixed._long_; - pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[3]=(g_machine.y._pos_fixed._char_[2] | 0x80);//λ + pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[3]=(g_machine.y._pos_fixed._char_[2] | 0x80);//���λ pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[4]=(g_machine.y._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[5]=(g_machine.y._pos_fixed._char_[0]); } else { - pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[3]=(g_machine.y._pos_fixed._char_[2]);//λ + pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[3]=(g_machine.y._pos_fixed._char_[2]);//���λ pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[4]=(g_machine.y._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[5]=(g_machine.y._pos_fixed._char_[0]); } @@ -6196,14 +6196,14 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_XYZ(char ProbeType) if(g_machine.z._pos_fixed._long_<0) { g_machine.z._pos_fixed._long_=-g_machine.z._pos_fixed._long_; - pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[6]=(g_machine.z._pos_fixed._char_[2] | 0x80);//λ + pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[6]=(g_machine.z._pos_fixed._char_[2] | 0x80);//���λ pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[7]=(g_machine.z._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[8]=(g_machine.z._pos_fixed._char_[0]); } else { - pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[6]=(g_machine.z._pos_fixed._char_[2]);//λ + pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[6]=(g_machine.z._pos_fixed._char_[2]);//���λ pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[7]=(g_machine.z._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVE_TO_XYZ.data[8]=(g_machine.z._pos_fixed._char_[0]); } @@ -6231,14 +6231,14 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_XYZV() if(g_machine.x._pos_fixed._long_<0) { g_machine.x._pos_fixed._long_=-g_machine.x._pos_fixed._long_; - pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[0]=(g_machine.x._pos_fixed._char_[2] | 0x80);//λ + pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[0]=(g_machine.x._pos_fixed._char_[2] | 0x80);//���λ pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[1]=(g_machine.x._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[2]=(g_machine.x._pos_fixed._char_[0]); } else { - pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[0]=(g_machine.x._pos_fixed._char_[2]);//λ + pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[0]=(g_machine.x._pos_fixed._char_[2]);//���λ pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[1]=(g_machine.x._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[2]=(g_machine.x._pos_fixed._char_[0]); } @@ -6246,14 +6246,14 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_XYZV() if(g_machine.y._pos_fixed._long_<0) { g_machine.y._pos_fixed._long_=-g_machine.y._pos_fixed._long_; - pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[3]=(g_machine.y._pos_fixed._char_[2] | 0x80);//λ + pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[3]=(g_machine.y._pos_fixed._char_[2] | 0x80);//���λ pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[4]=(g_machine.y._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[5]=(g_machine.y._pos_fixed._char_[0]); } else { - pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[3]=(g_machine.y._pos_fixed._char_[2]);//λ + pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[3]=(g_machine.y._pos_fixed._char_[2]);//���λ pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[4]=(g_machine.y._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[5]=(g_machine.y._pos_fixed._char_[0]); } @@ -6261,14 +6261,14 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_XYZV() if(g_machine.z._pos_fixed._long_<0) { g_machine.z._pos_fixed._long_=-g_machine.z._pos_fixed._long_; - pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[6]=(g_machine.z._pos_fixed._char_[2] | 0x80);//λ + pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[6]=(g_machine.z._pos_fixed._char_[2] | 0x80);//���λ pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[7]=(g_machine.z._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[8]=(g_machine.z._pos_fixed._char_[0]); } else { - pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[6]=(g_machine.z._pos_fixed._char_[2]);//λ + pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[6]=(g_machine.z._pos_fixed._char_[2]);//���λ pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[7]=(g_machine.z._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[8]=(g_machine.z._pos_fixed._char_[0]); } @@ -6276,14 +6276,14 @@ SSI_STATUS_MOTION CSO7_Proto::_send_cmd_SO7_CMD_MOVE_TO_POS_XYZV() if(g_machine.zm._pos_fixed._long_<0) { g_machine.zm._pos_fixed._long_=-g_machine.z._pos_fixed._long_; - pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[6]=(g_machine.zm._pos_fixed._char_[2] | 0x80);//λ + pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[6]=(g_machine.zm._pos_fixed._char_[2] | 0x80);//���λ pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[7]=(g_machine.zm._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[8]=(g_machine.zm._pos_fixed._char_[0]); } else { - pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[9]=(g_machine.zm._pos_fixed._char_[2]);//λ + pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[9]=(g_machine.zm._pos_fixed._char_[2]);//���λ pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[10]=(g_machine.zm._pos_fixed._char_[1]); pSO7_CMD_02->s_SO7_CMD_MOVETOXYZV.data[11]=(g_machine.zm._pos_fixed._char_[0]); } diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.h b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.h index dc20efe..0c285b0 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.h @@ -10,7 +10,7 @@ #include "..\Tools\UsbUtility\logger.h" #include "CMD_H.h" -#include "..\..\..\..\..\ThirdParty\UsbSupport\LibUsb_Win\Include\lusb0_usb.h" +#include "./lusb0_usb.h" #include "SO7_Proto_Def.h" #define MAX_BUFF_SIZE 0x200 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/So7_Interface.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/So7_Interface.cpp index d58002a..9354404 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/So7_Interface.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/So7_Interface.cpp @@ -97,7 +97,7 @@ void CSo7_Interface::PauseScanAndGetData(void) //======================================== int CSo7_Interface::Pro_Face_Du(MY3DPoint* pArr, int n, double* Coe, double* Error, double& dis) { - //g_Set_Face_Flag 1--˫ֵ 2--ƽֵ 3--ֵ + //g_Set_Face_Flag 1--双向最大值差 2--平均值 3--正向最大值 double dis1(0.0),dis2(0.0),dis3(0.0); double sum(0.0); double d1=pArr[0].z; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/CMMIO_BASE.CPP b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/CMMIO_BASE.CPP index 43c73bb..ece06c8 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/CMMIO_BASE.CPP +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/CMMIO_BASE.CPP @@ -13,244 +13,247 @@ ///////////////////////////////////////////////////////////////////////////// void CMMIO::Init() { - m_RXTempPtr = NULL; - m_RXHead=NULL; - m_RXTail=NULL; - m_SXTempPtr = NULL; - m_SXHead=NULL; - m_SXTail=NULL; - CurrentPointer=0; - m_iNbMsgWaiting=0; - m_terminator='\0'; - m_usesTerminator=FALSE; - m_pReceiveNotify = NULL; + m_RXTempPtr = nullptr; + m_RXHead = nullptr; + m_RXTail = nullptr; + m_SXTempPtr = nullptr; + m_SXHead = nullptr; + m_SXTail = nullptr; + CurrentPointer = 0; + m_iNbMsgWaiting = 0; + m_terminator = '\0'; + m_usesTerminator = FALSE; + m_pReceiveNotify = nullptr; } -void CMMIO::SetCallback(CMMIO::p_fstr ptr) +void CMMIO::SetCallback(p_fstr ptr) { - m_pReceiveNotify = ptr; + m_pReceiveNotify = ptr; } DWORD CMMIO::Send(CString buffer, BOOL needsResponse/*=FALSE*/) { - //ZH 12-12-05 EnterCriticalSection(&m_QueueLock); //ZH-122904 + //ZH 12-12-05 EnterCriticalSection(&m_QueueLock); //ZH-122904 - char LocBuffer[MAX_OUTPUT_BUFFER_SIZE]; - int length = buffer.GetLength (); - if (length >MAX_OUTPUT_BUFFER_SIZE) - { - length = MAX_OUTPUT_BUFFER_SIZE; - } + char LocBuffer[MAX_OUTPUT_BUFFER_SIZE]; + int length = buffer.GetLength(); + if (length > MAX_OUTPUT_BUFFER_SIZE) + { + length = MAX_OUTPUT_BUFFER_SIZE; + } - unsigned short* ptr = (unsigned short*)buffer.GetBuffer (MAX_OUTPUT_BUFFER_SIZE); + auto ptr = (unsigned short*)buffer.GetBuffer(MAX_OUTPUT_BUFFER_SIZE); - for (int i=0;i(ptr[i] & 0xff); + } + DWORD res = Send(LocBuffer, length, needsResponse); - //ZH 12-12-05 LeaveCriticalSection( &m_QueueLock ); //ZH-122904 + //ZH 12-12-05 LeaveCriticalSection( &m_QueueLock ); //ZH-122904 - return res; + return res; } // GetNextReceived() : Helper function, rreturns receives messages placed in the queue // by LineReceive() // -int CMMIO::GetNextReceived(char *inputBuf) +int CMMIO::GetNextReceived(char* inputBuf) { - struct SerialList *Free; - int cnt=0; + struct SerialList* Free; + int cnt = 0; - // If there is a previous block then delete it - if (NULL != m_RXTempPtr) - delete[] m_RXTempPtr; - m_RXTempPtr = NULL; + // If there is a previous block then delete it + if (nullptr != m_RXTempPtr) + delete[] m_RXTempPtr; + m_RXTempPtr = nullptr; - // We are messing with pointers so use the CriticalSection - // EnterCriticalSection(&m_QueueLock); + // We are messing with pointers so use the CriticalSection + // EnterCriticalSection(&m_QueueLock); - // If there any more to return - if( m_RXHead ) - { - Free = m_RXHead; - m_RXHead = m_RXHead->Next; + // If there any more to return + if (m_RXHead) + { + Free = m_RXHead; + m_RXHead = m_RXHead->Next; - // Point the temp pointer at the block - m_RXTempPtr = Free->Buffer; - cnt = Free->Bytes; - // delete the list entry - delete Free; - --m_iNbMsgWaiting; // mp + // Point the temp pointer at the block + m_RXTempPtr = Free->Buffer; + cnt = Free->Bytes; + // delete the list entry + delete Free; + --m_iNbMsgWaiting; // mp - // move over the data to the user's buffer - if (NULL != inputBuf) - memcpy (inputBuf, m_RXTempPtr, cnt); - } + // move over the data to the user's buffer + if (nullptr != inputBuf) + memcpy(inputBuf, m_RXTempPtr, cnt); + } - if( m_RXHead == NULL ) - m_RXTail = NULL; + if (m_RXHead == nullptr) + m_RXTail = nullptr; - // All done so out of the CriticalSection - // LeaveCriticalSection( &m_QueueLock ); + // All done so out of the CriticalSection + // LeaveCriticalSection( &m_QueueLock ); - return(cnt); + return (cnt); } -int CMMIO::AddReceived( const char *Buffer,DWORD Bytes) +int CMMIO::AddReceived(const char* Buffer, DWORD Bytes) { - DWORD index = 0; //primary buffer index - struct SerialList *Ptr; - static char Buffer2[MAX_RECIEVE_BUFFER_SIZE]; // result buffer - static char* pBuffer2 = &Buffer2[0]; - unsigned char c; - bool bArmed; - /************************************************************************/ - /* Greg Guilbeau - 2011/08/23 */ - /* The following line(s) have been modified to handle x64 conversion */ - /************************************************************************/ - /* int count; */ - INT_PTR count; - static int escape = 0; - static int tilde = 0; - static int tildeseqcount = 0; + DWORD index = 0; //primary buffer index + struct SerialList* Ptr; + static char Buffer2[MAX_RECIEVE_BUFFER_SIZE]; // result buffer + static char* pBuffer2 = &Buffer2[0]; + unsigned char c; + bool bArmed; + /************************************************************************/ + /* Greg Guilbeau - 2011/08/23 */ + /* The following line(s) have been modified to handle x64 conversion */ + /************************************************************************/ + /* int count; */ + INT_PTR count; + static int escape = 0; + static int tilde = 0; + static int tildeseqcount = 0; - bool bDone = false; - bool bEventRequest = false; + bool bDone = false; + bool bEventRequest = false; - //TRACE(_T("AddReceived> pBuffer2 = %x\n"),pBuffer2); - // TRACE(_T("Content %s\n"),Buffer); - if (FALSE /*Bytes==0*/) - { - TRACE(_T("CMMIO> Exiting , no real input")); - return TRUE; - } - do - { - bArmed = false; + //TRACE(_T("AddReceived> pBuffer2 = %x\n"),pBuffer2); + // TRACE(_T("Content %s\n"),Buffer); + if (FALSE /*Bytes==0*/) + { + TRACE(_T("CMMIO> Exiting , no real input")); + return TRUE; + } + do + { + bArmed = false; - for (;indexBuffer = new char[count + 1 ]; - /************************************************************************/ - /* Greg Guilbeau - 2011/08/23 */ - /* The following line(s) have been modified to handle x64 conversion */ - /************************************************************************/ - /* Ptr->Bytes = count; */ + // We are messing with pointers so use the CriticalSection + if (bArmed) + { + // EnterCriticalSection(&m_QueueLock); + //Allocate a new list and add it in + count = pBuffer2 - (&Buffer2[0]); + if (m_pReceiveNotify) + { + // send a string to callback or, + auto pLocalBuffer = new char[count + 1]; + if (pLocalBuffer) + { + memcpy(pLocalBuffer, Buffer2, count); + pLocalBuffer[count] = 0; + CString LocalStr(pLocalBuffer); + (*m_pReceiveNotify)(LocalStr); + delete pLocalBuffer; + } + } + else + { + // add it as before to received data .... + Ptr = new struct SerialList; + Ptr->Buffer = new char[count + 1]; + /************************************************************************/ + /* Greg Guilbeau - 2011/08/23 */ + /* The following line(s) have been modified to handle x64 conversion */ + /************************************************************************/ + /* Ptr->Bytes = count; */ #ifdef _WIN64 Ptr->Bytes = WAI64bit::to32bit(count,__FILE__,__LINE__); #else - Ptr->Bytes = count,__FILE__,__LINE__; + Ptr->Bytes = count, __FILE__, __LINE__; #endif - Ptr->Next = NULL; - memcpy( Ptr->Buffer, Buffer2, count ); - Ptr->Buffer[count] = 0; + Ptr->Next = nullptr; + memcpy(Ptr->Buffer, Buffer2, count); + Ptr->Buffer[count] = 0; - memcpy(m_sLastMessage,Buffer2,count); //copy to last message - m_sLastMessage[count]=0; + memcpy(m_sLastMessage, Buffer2, count); //copy to last message + m_sLastMessage[count] = 0; - if( m_RXTail ) - m_RXTail->Next = Ptr; - else - m_RXHead = Ptr; - m_RXTail = Ptr; + if (m_RXTail) + m_RXTail->Next = Ptr; + else + m_RXHead = Ptr; + m_RXTail = Ptr; - // All done so out of the CriticalSection - ++m_iNbMsgWaiting; - } - // LeaveCriticalSection( &m_QueueLock ); - pBuffer2=&Buffer2[0]; // reset out buffer - count = 0; - bEventRequest = true; - } - } - while (!bDone); - //TRACE (_T("CMMIO> Done\n")); + // All done so out of the CriticalSection + ++m_iNbMsgWaiting; + } + // LeaveCriticalSection( &m_QueueLock ); + pBuffer2 = &Buffer2[0]; // reset out buffer + count = 0; + bEventRequest = true; + } + } + while (!bDone); + //TRACE (_T("CMMIO> Done\n")); - return(TRUE); + return (TRUE); } void CMMIO::LineReceive(char* s, int nbCharAvail, BOOL ignoreDelimiter /*= FALSE*/) { - if (nbCharAvail != -1) - { - //TRACE(_T("LineReceive got %d chars \n"),nbCharAvail); - char c; - for (int i=0 ; iNext; - delete[] Free->Buffer; - delete Free; - } - m_RXHead = NULL; + // Clear down all internal lists + // EnterCriticalSection( &m_QueueLock ); + while (m_RXHead) + { + Free = m_RXHead; + m_RXHead = m_RXHead->Next; + delete[] Free->Buffer; + delete Free; + } + m_RXHead = nullptr; - // for now we are not using the Transmit list + // for now we are not using the Transmit list #if 0 while( m_TXHead ) @@ -262,11 +265,10 @@ DWORD CMMIO::Close() } m_TXHead = NULL; #endif - // LeaveCriticalSection( &m_QueueLock ); - return(TRUE); - + // LeaveCriticalSection( &m_QueueLock ); + return (TRUE); } + /////////////////////////////////////////////////////////////////////////////// // END OF BASE CLASS CMMIO /////////////////////////////////////////////////////////////////////////////// - diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/CMMIO_SERIAL.CPP b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/CMMIO_SERIAL.CPP index 5a302b0..388affe 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/CMMIO_SERIAL.CPP +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/CMMIO_SERIAL.CPP @@ -29,67 +29,67 @@ static char Codes[][6] = unsigned int WINAPI CSerialTask(LPVOID CSerialPtr) { - TRACE( TEXT("Serial task has started \n") ); - // Call the ControlTask function in the specified plugin - ((CPSerial *)CSerialPtr)->ReceiveTask(); + TRACE(TEXT("Serial task has started \n")); + // Call the ControlTask function in the specified plugin + static_cast(CSerialPtr)->ReceiveTask(); - TRACE( TEXT("Serial task has completed \n") ); + TRACE(TEXT("Serial task has completed \n")); - _endthreadex(0); + _endthreadex(0); - return(0); + return (0); } CPSerial::CPSerial() { - // Serial port is not open - m_PortHandle = INVALID_HANDLE_VALUE; - m_IsWrtingData=FALSE; - // Default port settings - m_Port = 1; - m_Baud = CBR_115200; - m_Parity ='N'; - m_Bits = 8; - m_StopBits = 1; - m_HandShake =CS_HANDSHAKE_FOR_SO7; - m_RXTimeout = CS_DEFAULT_RX_TIMEOUT; - m_TXTimeout = CS_DEFAULT_TX_TIMEOUT; - m_iRecvState=FALSE; - m_iRecvBytes=0; - memset(m_RecvData,0,MAX_RECIEVE_BUFFER_SIZE); - // Everything else set to NULL - m_ThreadHandle = NULL; - //m_TXHead = NULL; - //m_TXTail = NULL; - //m_RXHead = NULL; - //m_RXTail =NULL; - memset( &m_ReceiveOLap, 0, sizeof( OVERLAPPED )); - memset( &m_TransmitOLap, 0, sizeof( OVERLAPPED )); - memset( &m_ReadOLap, 0, sizeof( OVERLAPPED )); - memset( &m_WriteOLap, 0, sizeof( OVERLAPPED )); + // Serial port is not open + m_PortHandle = INVALID_HANDLE_VALUE; + m_IsWrtingData = FALSE; + // Default port settings + m_Port = 1; + m_Baud = CBR_115200; + m_Parity = 'N'; + m_Bits = 8; + m_StopBits = 1; + m_HandShake = CS_HANDSHAKE_FOR_SO7; + m_RXTimeout = CS_DEFAULT_RX_TIMEOUT; + m_TXTimeout = CS_DEFAULT_TX_TIMEOUT; + m_iRecvState = FALSE; + m_iRecvBytes = 0; + memset(m_RecvData, 0,MAX_RECIEVE_BUFFER_SIZE); + // Everything else set to NULL + m_ThreadHandle = nullptr; + //m_TXHead = NULL; + //m_TXTail = NULL; + //m_RXHead = NULL; + //m_RXTail =NULL; + memset(&m_ReceiveOLap, 0, sizeof(OVERLAPPED)); + memset(&m_TransmitOLap, 0, sizeof(OVERLAPPED)); + memset(&m_ReadOLap, 0, sizeof(OVERLAPPED)); + memset(&m_WriteOLap, 0, sizeof(OVERLAPPED)); - m_hWaitCMMResponse = CreateEvent( NULL, TRUE, FALSE, NULL ); - m_hNewRx = CreateEvent( NULL, TRUE, FALSE, NULL ); // to trigger OnRx - m_ReadOLap.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL); + m_hWaitCMMResponse = CreateEvent(nullptr, TRUE, FALSE, nullptr); + m_hNewRx = CreateEvent(nullptr, TRUE, FALSE, nullptr); // to trigger OnRx + m_ReadOLap.hEvent = CreateEvent(nullptr, TRUE, FALSE, nullptr); - //m_RXTempPtr = NULL; - m_DebugInPtr = 0; - m_DebugCount = 0; - m_Item = 0; - m_MaxTXRetries = 5; - m_iRecvCount=252; - /* - // CriticalSection for locking lists - InitializeCriticalSection( &m_QueueLock ); - InitializeCriticalSection( &m_WriteLock ); - InitializeCriticalSection( &m_ReadLock ); - */ - // IsValidBuffer = FALSE; - CurrentPointer = 0; + //m_RXTempPtr = NULL; + m_DebugInPtr = 0; + m_DebugCount = 0; + m_Item = 0; + m_MaxTXRetries = 5; + m_iRecvCount = 252; + /* + // CriticalSection for locking lists + InitializeCriticalSection( &m_QueueLock ); + InitializeCriticalSection( &m_WriteLock ); + InitializeCriticalSection( &m_ReadLock ); + */ + // IsValidBuffer = FALSE; + CurrentPointer = 0; - m_hWaitCMMResponse = CreateEvent( NULL, TRUE, FALSE, NULL ); - m_hNewRx = CreateEvent( NULL, TRUE, FALSE, NULL ); // to trigger OnRx - // pParent = NULL; + m_hWaitCMMResponse = CreateEvent(nullptr, TRUE, FALSE, nullptr); + m_hNewRx = CreateEvent(nullptr, TRUE, FALSE, nullptr); // to trigger OnRx + // pParent = NULL; } @@ -98,24 +98,23 @@ CPSerial::CPSerial() CPSerial::~CPSerial() { - if( IsOpen( ) ) - { - TRACE(TEXT("Warning : closing serial port in destructor\n")); - Close(); - } - while(GetNextReceived()) - ; // mp 3/3/99 prevents leaks - /* - DeleteCriticalSection( &m_QueueLock ); - DeleteCriticalSection( &m_ReadLock ); - DeleteCriticalSection( &m_WriteLock ); - */ - // close the overlapped io event - CloseHandle( m_ReadOLap.hEvent ); - CloseHandle( m_WriteOLap.hEvent ); - // - CloseHandle( m_hWaitCMMResponse ); - CloseHandle( m_hNewRx); + if (IsOpen()) + { + TRACE(TEXT("Warning : closing serial port in destructor\n")); + Close(); + } + while (GetNextReceived()); // mp 3/3/99 prevents leaks + /* + DeleteCriticalSection( &m_QueueLock ); + DeleteCriticalSection( &m_ReadLock ); + DeleteCriticalSection( &m_WriteLock ); + */ + // close the overlapped io event + CloseHandle(m_ReadOLap.hEvent); + CloseHandle(m_WriteOLap.hEvent); + // + CloseHandle(m_hWaitCMMResponse); + CloseHandle(m_hNewRx); } @@ -125,76 +124,76 @@ CPSerial::~CPSerial() DWORD CPSerial::Open() { - CString PortName; - COMMTIMEOUTS CommTimeOut; - int Ok; - unsigned int ThreadID; + CString PortName; + COMMTIMEOUTS CommTimeOut; + int Ok; + unsigned int ThreadID; - // Ensure the debug window is registered - // RegisterDebugWindow( ); + // Ensure the debug window is registered + // RegisterDebugWindow( ); - // Close the port incase it is already open - Close( ); + // Close the port incase it is already open + Close(); - // Start of assuming the worst - Ok = FALSE; + // Start of assuming the worst + Ok = FALSE; - // Format the file name and open it - // COM opens ports from 1..9 for two-difit ports it's becessary to use \\\\.\\COM + // Format the file name and open it + // COM opens ports from 1..9 for two-difit ports it's becessary to use \\\\.\\COM #if 0 PortName.Format( TEXT("\\\\.\\COM%d"), m_Port ); #else - PortName.Format( TEXT("COM%d"), m_Port ); + PortName.Format(TEXT("COM%d"), m_Port); #endif - m_PortHandle = CreateFile( PortName, GENERIC_WRITE | GENERIC_READ, 0, NULL, - OPEN_EXISTING, - FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, - NULL ); - if( IsOpen( ) ) - { - // Setup the port according to the stored parameters - if( ProgramPort( m_Port, m_Baud, m_Parity, m_Bits, m_StopBits, m_HandShake ) ) - { - // Setup the timeouts - CommTimeOut.ReadIntervalTimeout = 25; - CommTimeOut.ReadTotalTimeoutMultiplier = 1; - CommTimeOut.ReadTotalTimeoutConstant = 0; - CommTimeOut.WriteTotalTimeoutMultiplier = 0; - CommTimeOut.WriteTotalTimeoutConstant = m_TXTimeout; - if( SetCommTimeouts( m_PortHandle, &CommTimeOut ) ) - { - // Setup the buffer sizes - if( SetupComm( m_PortHandle, 2048, 2048 ) ) - { - // Setup the event masks for the monitoring task - if( SetCommMask( m_PortHandle, EV_RXCHAR | EV_TXEMPTY | EV_BREAK | - EV_CTS | EV_DSR | EV_ERR | EV_RLSD ) ) - { - // Initialise the Overlapping structures and start the - // monitoring task - m_ReceiveOLap.hEvent = CreateEvent( NULL, TRUE, FALSE, NULL ); - m_TransmitOLap.hEvent = CreateEvent( NULL, TRUE, FALSE, NULL ); - m_ThreadHandle = (HANDLE)_beginthreadex( NULL, 0, CSerialTask, this, - 0, &ThreadID ); - //Sleep(1000); - Ok = TRUE; - } - } - } - // clear msg waiting - m_iNbMsgWaiting = 0; - } + m_PortHandle = CreateFile(PortName, GENERIC_WRITE | GENERIC_READ, 0, nullptr, + OPEN_EXISTING, + FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, + nullptr); + if (IsOpen()) + { + // Setup the port according to the stored parameters + if (ProgramPort(m_Port, m_Baud, m_Parity, m_Bits, m_StopBits, m_HandShake)) + { + // Setup the timeouts + CommTimeOut.ReadIntervalTimeout = 25; + CommTimeOut.ReadTotalTimeoutMultiplier = 1; + CommTimeOut.ReadTotalTimeoutConstant = 0; + CommTimeOut.WriteTotalTimeoutMultiplier = 0; + CommTimeOut.WriteTotalTimeoutConstant = m_TXTimeout; + if (SetCommTimeouts(m_PortHandle, &CommTimeOut)) + { + // Setup the buffer sizes + if (SetupComm(m_PortHandle, 2048, 2048)) + { + // Setup the event masks for the monitoring task + if (SetCommMask(m_PortHandle, EV_RXCHAR | EV_TXEMPTY | EV_BREAK | + EV_CTS | EV_DSR | EV_ERR | EV_RLSD)) + { + // Initialise the Overlapping structures and start the + // monitoring task + m_ReceiveOLap.hEvent = CreateEvent(nullptr, TRUE, FALSE, nullptr); + m_TransmitOLap.hEvent = CreateEvent(nullptr, TRUE, FALSE, nullptr); + m_ThreadHandle = (HANDLE)_beginthreadex(nullptr, 0, CSerialTask, this, + 0, &ThreadID); + //Sleep(1000); + Ok = TRUE; + } + } + } + // clear msg waiting + m_iNbMsgWaiting = 0; + } - // Things have gone wrong so close the port - if( Ok == FALSE ) - { - TRACE(_T("CmmIO> Port OPEN issue -> CLOSED\n"),Ok); - Close( ); - } - } - TRACE(_T("CmmIO> Port OPEN = %d \n"),Ok); - // Return the state - return( IsOpen( ) ); + // Things have gone wrong so close the port + if (Ok == FALSE) + { + TRACE(_T("CmmIO> Port OPEN issue -> CLOSED\n"), Ok); + Close(); + } + } + TRACE(_T("CmmIO> Port OPEN = %d \n"), Ok); + // Return the state + return (IsOpen()); } @@ -202,9 +201,9 @@ DWORD CPSerial::Open() // IsOpen() : returns true if the serial port is open // -int CPSerial::IsOpen( ) +int CPSerial::IsOpen() { - return( m_PortHandle != INVALID_HANDLE_VALUE ); + return (m_PortHandle != INVALID_HANDLE_VALUE); } @@ -212,34 +211,34 @@ int CPSerial::IsOpen( ) // SetPort() : Store the serial settings. If the port is open then these // settings are applied now -int CPSerial::SetPort(int Port,int Baud,char Parity,int Bits,int StopBits,int HandShake) +int CPSerial::SetPort(int Port, int Baud, char Parity, int Bits, int StopBits, int HandShake) { - // Use the current settings if the value has the default of 0 - m_Port = Port; - if(Baud == 0) - Baud = m_Baud; - if(Parity == 0) - Parity = m_Parity; - if(Bits == 0) - Bits = m_Bits; - if(StopBits == 0) - StopBits = m_StopBits; - if (HandShake==0) - HandShake=m_HandShake; + // Use the current settings if the value has the default of 0 + m_Port = Port; + if (Baud == 0) + Baud = m_Baud; + if (Parity == 0) + Parity = m_Parity; + if (Bits == 0) + Bits = m_Bits; + if (StopBits == 0) + StopBits = m_StopBits; + if (HandShake == 0) + HandShake = m_HandShake; - // If the values are ok then store them - if( ProgramPort( Port, Baud, Parity, Bits, StopBits, HandShake ) ) - { - m_Port = Port; - m_Baud = Baud; - m_Parity = Parity; - m_Bits = Bits; - m_StopBits = StopBits; - m_HandShake = HandShake; - return(TRUE); - } - return(FALSE); + // If the values are ok then store them + if (ProgramPort(Port, Baud, Parity, Bits, StopBits, HandShake)) + { + m_Port = Port; + m_Baud = Baud; + m_Parity = Parity; + m_Bits = Bits; + m_StopBits = StopBits; + m_HandShake = HandShake; + return (TRUE); + } + return (FALSE); } @@ -247,30 +246,30 @@ int CPSerial::SetPort(int Port,int Baud,char Parity,int Bits,int StopBits,int Ha // GetPortData() : return the current settings // -void CPSerial::GetPortData(int *Port,int *Baud,char *Parity,int *Bits,int *StopBits,int *HandShake) +void CPSerial::GetPortData(int* Port, int* Baud, char* Parity, int* Bits, int* StopBits, int* HandShake) { - // return the requested settings - if( Port ) - *Port = m_Port; - if( m_Baud ) - *Baud = m_Baud; - if( Parity ) - *Parity = m_Parity; - if( Bits ) - *Bits = m_Bits; - if( StopBits ) - *StopBits = m_StopBits; - if( HandShake ) - *HandShake = m_HandShake; + // return the requested settings + if (Port) + *Port = m_Port; + if (m_Baud) + *Baud = m_Baud; + if (Parity) + *Parity = m_Parity; + if (Bits) + *Bits = m_Bits; + if (StopBits) + *StopBits = m_StopBits; + if (HandShake) + *HandShake = m_HandShake; } -DWORD CPSerial::SendWriteFile(const char *Buffer, DWORD Bytes) +DWORD CPSerial::SendWriteFile(const char* Buffer, DWORD Bytes) { - DWORD BytesWritten; - BOOL WriteState; - WriteState = WriteFile(m_PortHandle, &Buffer[0], Bytes, &BytesWritten, - &m_WriteOLap); - return WriteState; + DWORD BytesWritten; + BOOL WriteState; + WriteState = WriteFile(m_PortHandle, &Buffer[0], Bytes, &BytesWritten, + &m_WriteOLap); + return WriteState; } ///////////////////////////////////////////////////////////////////////////// @@ -279,51 +278,51 @@ DWORD CPSerial::SendWriteFile(const char *Buffer, DWORD Bytes) DWORD CPSerial::Close() { - //struct SerialList *Free; - HANDLE Port; + //struct SerialList *Free; + HANDLE Port; - // If the port is open then close it - if( IsOpen( ) ) - { - Port = m_PortHandle; - m_PortHandle = INVALID_HANDLE_VALUE; - CloseHandle( Port ); - if( WaitForSingleObject( m_ThreadHandle, (5 * LONG_TIMEOUT) ) != WAIT_OBJECT_0 ) - TRACE( TEXT("ERR:Serial port thread failed to terminate\n") ); - m_ThreadHandle = NULL; - CloseHandle( m_ReceiveOLap.hEvent ); - CloseHandle( m_TransmitOLap.hEvent ); - } + // If the port is open then close it + if (IsOpen()) + { + Port = m_PortHandle; + m_PortHandle = INVALID_HANDLE_VALUE; + CloseHandle(Port); + if (WaitForSingleObject(m_ThreadHandle, (5 * LONG_TIMEOUT)) != WAIT_OBJECT_0) + TRACE(TEXT("ERR:Serial port thread failed to terminate\n")); + m_ThreadHandle = nullptr; + CloseHandle(m_ReceiveOLap.hEvent); + CloseHandle(m_TransmitOLap.hEvent); + } - CMMIO::Close(); - //ZH - /* - // Delete the contents of the temp rx pointer if any - delete[] m_RXTempPtr; - m_RXTempPtr = NULL; - - // Clear down all internal lists - EnterCriticalSection( &m_QueueLock ); - while( m_RXHead ) - { - Free = m_RXHead; - m_RXHead = m_RXHead->Next; - delete[] Free->Buffer; - delete Free; - } - m_RXHead = NULL; - while( m_TXHead ) - { - Free = m_TXHead; - m_TXHead = m_TXHead->Next; - delete[] Free->Buffer; - delete Free; - } - m_TXHead = NULL; - - LeaveCriticalSection( &m_QueueLock ); - */ - return(TRUE); + CMMIO::Close(); + //ZH + /* + // Delete the contents of the temp rx pointer if any + delete[] m_RXTempPtr; + m_RXTempPtr = NULL; + + // Clear down all internal lists + EnterCriticalSection( &m_QueueLock ); + while( m_RXHead ) + { + Free = m_RXHead; + m_RXHead = m_RXHead->Next; + delete[] Free->Buffer; + delete Free; + } + m_RXHead = NULL; + while( m_TXHead ) + { + Free = m_TXHead; + m_TXHead = m_TXHead->Next; + delete[] Free->Buffer; + delete Free; + } + m_TXHead = NULL; + + LeaveCriticalSection( &m_QueueLock ); + */ + return (TRUE); } @@ -333,10 +332,11 @@ DWORD CPSerial::Close() DWORD CPSerial::Send(LPCSTR buffer, int l, BOOL /*needsResponse=FALSE*/) { - m_IsWrtingData=TRUE; + m_IsWrtingData = TRUE; - return ( WritePort ((const char*) buffer, (DWORD) l)); + return (WritePort(buffer, static_cast(l))); } + /* DWORD CPSerial::Send(CString buffer) { @@ -360,140 +360,138 @@ return res; // WritePort() : Writes the specifed bytes to the serial port // -DWORD CPSerial::WritePort(const char *Buffer,DWORD Bytes) +DWORD CPSerial::WritePort(const char* Buffer, DWORD Bytes) { - DWORD BytesWritten, TotalWritten, Error; - BOOL WriteState; - int Retrys; + DWORD BytesWritten, TotalWritten, Error; + BOOL WriteState; + int Retrys; - TotalWritten=0; + TotalWritten = 0; - // Check that the port is open - if( IsOpen( ) ) - { - // Enter a critical section incase this is been used from multiple threads - //EnterCriticalSection(&m_WriteLock); + // Check that the port is open + if (IsOpen()) + { + // Enter a critical section incase this is been used from multiple threads + //EnterCriticalSection(&m_WriteLock); - // The following retry loop is required because a TRACE output from NT running - // in remote debug mode will kill any tranmission on any serial port !!!!!!! - // don`t you just love NT. - Retrys = 0; - do - { - Retrys++; - BytesWritten = 0; - // Write the data - WriteState = WriteFile( m_PortHandle, &Buffer[TotalWritten], - Bytes-TotalWritten, &BytesWritten, - &m_WriteOLap ); - if( !WriteState ) - { - Sleep(5); - // Ensure the write is going on in the background - if( GetLastError() == ERROR_IO_PENDING ) - { - // And wait for it to finish - WaitForSingleObject( m_WriteOLap.hEvent, LONG_TIMEOUT ); // GER - GetOverlappedResult( m_PortHandle, &m_WriteOLap, &BytesWritten, - FALSE ); - long llRetrys = 0; - while (BytesWritten == 0 && llRetrys <= m_MaxTXRetries) - { - Sleep(50); - WaitForSingleObject(m_WriteOLap.hEvent, LONG_TIMEOUT); // GER - GetOverlappedResult(m_PortHandle, &m_WriteOLap, &BytesWritten, - FALSE); - llRetrys++; - } - } - else - { - // Gone wrong so clear any erros - ClearCommError( m_PortHandle, &Error, NULL ); - BytesWritten= 0 ; - } - } - TotalWritten += BytesWritten; - - } - while( Retrys <= m_MaxTXRetries && TotalWritten < Bytes ); + // The following retry loop is required because a TRACE output from NT running + // in remote debug mode will kill any tranmission on any serial port !!!!!!! + // don`t you just love NT. + Retrys = 0; + do + { + Retrys++; + BytesWritten = 0; + // Write the data + WriteState = WriteFile(m_PortHandle, &Buffer[TotalWritten], + Bytes - TotalWritten, &BytesWritten, + &m_WriteOLap); + if (!WriteState) + { + Sleep(5); + // Ensure the write is going on in the background + if (GetLastError() == ERROR_IO_PENDING) + { + // And wait for it to finish + WaitForSingleObject(m_WriteOLap.hEvent, LONG_TIMEOUT); // GER + GetOverlappedResult(m_PortHandle, &m_WriteOLap, &BytesWritten, + FALSE); + long llRetrys = 0; + while (BytesWritten == 0 && llRetrys <= m_MaxTXRetries) + { + Sleep(50); + WaitForSingleObject(m_WriteOLap.hEvent, LONG_TIMEOUT); // GER + GetOverlappedResult(m_PortHandle, &m_WriteOLap, &BytesWritten, + FALSE); + llRetrys++; + } + } + else + { + // Gone wrong so clear any erros + ClearCommError(m_PortHandle, &Error, nullptr); + BytesWritten = 0; + } + } + TotalWritten += BytesWritten; + } + while (Retrys <= m_MaxTXRetries && TotalWritten < Bytes); - //ZH - /* - // Written some bytes so add then to the debug list - if( BytesWritten ) - AddToDebug( Buffer, BytesWritten, 2 ); - */ - // Remember to leave the critical section - //LeaveCriticalSection( &m_WriteLock ); - } + //ZH + /* + // Written some bytes so add then to the debug list + if( BytesWritten ) + AddToDebug( Buffer, BytesWritten, 2 ); + */ + // Remember to leave the critical section + //LeaveCriticalSection( &m_WriteLock ); + } - return( TotalWritten ); + return (TotalWritten); } ///////////////////////////////////////////////////////////////////////////// // ReceiveTask() : Internal function, this runs as a thread and provides the // OnRecieve and OnTransmit events -void CPSerial::ReceiveTask( void ) +void CPSerial::ReceiveTask(void) { - //DWORD BytesWritten; - DWORD Events; - unsigned long State; + //DWORD BytesWritten; + DWORD Events; + unsigned long State; - do - { - Events=0; - - // Wait for a comm event - State=WaitCommEvent(m_PortHandle,&Events,&m_ReceiveOLap); - if(!State) - { - // Since we are using overlapping IO we may have to wait - // for the result - if(GetLastError() == ERROR_IO_PENDING) - GetOverlappedResult(m_PortHandle,&m_ReceiveOLap,&State,TRUE); - } - //m_iRecvState=FALSE; - // If we have a result then OK otherwise the event was probable - // the serial port being closed and we shall exit the loop - if( State && IsOpen( ) ) - { - // Check the events and act accordingly - if( Events & EV_RXCHAR ) - { - OnReceive( ); - } - //ZH - /* - if( Events & EV_TXEMPTY ) - { - if( m_TXHead ) - { - GetOverlappedResult(m_PortHandle,&m_TransmitOLap,&BytesWritten,TRUE); - if( BytesWritten ) - AddToDebug( m_TXHead->Buffer, BytesWritten, 2 ); - OnTransmit( 0, BytesWritten ); - SendBuffer(TRUE); - } - } - */ - if(Events & EV_BREAK) - TRACE(_T("Break detected\n")); - if(Events & EV_CTS) - TRACE(_T("CTS Changed State\n")); - if(Events & EV_DSR) - TRACE(_T("DSR Changed State\n")); - if(Events & EV_ERR) - TRACE(_T("Line error\n")); - if(Events & EV_RLSD) - TRACE(_T("EV_RLSD error\n")); - } + do + { + Events = 0; - // Go round while the port is open - } - while( IsOpen( ) ); + // Wait for a comm event + State = WaitCommEvent(m_PortHandle, &Events, &m_ReceiveOLap); + if (!State) + { + // Since we are using overlapping IO we may have to wait + // for the result + if (GetLastError() == ERROR_IO_PENDING) + GetOverlappedResult(m_PortHandle, &m_ReceiveOLap, &State,TRUE); + } + //m_iRecvState=FALSE; + // If we have a result then OK otherwise the event was probable + // the serial port being closed and we shall exit the loop + if (State && IsOpen()) + { + // Check the events and act accordingly + if (Events & EV_RXCHAR) + { + OnReceive(); + } + //ZH + /* + if( Events & EV_TXEMPTY ) + { + if( m_TXHead ) + { + GetOverlappedResult(m_PortHandle,&m_TransmitOLap,&BytesWritten,TRUE); + if( BytesWritten ) + AddToDebug( m_TXHead->Buffer, BytesWritten, 2 ); + OnTransmit( 0, BytesWritten ); + SendBuffer(TRUE); + } + } + */ + if (Events & EV_BREAK) + TRACE(_T("Break detected\n")); + if (Events & EV_CTS) + TRACE(_T("CTS Changed State\n")); + if (Events & EV_DSR) + TRACE(_T("DSR Changed State\n")); + if (Events & EV_ERR) + TRACE(_T("Line error\n")); + if (Events & EV_RLSD) + TRACE(_T("EV_RLSD error\n")); + } + // Go round while the port is open + } + while (IsOpen()); } ///////////////////////////////////////////////////////////////////////////// @@ -502,44 +500,44 @@ void CPSerial::ReceiveTask( void ) void CPSerial::OnReceive() { - // Dummy OnReceieve if not used - char s[MAX_RECIEVE_BUFFER_SIZE]={0}; - s[1]='\0'; - CurrentPointer = 0; - if (m_HandShake==CS_HANDSHAKE_FOR_TRESASTR_E) - { - int num = ReadPort(s, MAX_RECIEVE_BUFFER_SIZE); - if ((num>0) && (num0) && (num 0) && (num < MAX_RECIEVE_BUFFER_SIZE)) + { + if (m_IsWrtingData) + { + memset(m_RecvData, 0,MAX_RECIEVE_BUFFER_SIZE); + m_IsWrtingData = FALSE; + m_iRecvBytes = 0; + } + TRACE1("----RECV%d----\r\n", num); + TRACE3("%02X %02X %02X ", s[0], s[1], s[2]); + TRACE3("%02X %02X %02X ", s[3], s[4], s[5]); + TRACE3("%02X %02X %02X\r\n", s[6], s[7], s[8]); + for (int i = 0; i < num; i++) + { + m_RecvData[m_iRecvBytes++] = s[i]; + } + m_iRecvState = TRUE; + } + } + else + { + int num = ReadPort(s, m_iRecvCount); + if ((num > 0) && (num < MAX_RECIEVE_BUFFER_SIZE)) + { + memset(m_RecvData, 0, m_iRecvBytes); + memcpy(m_RecvData, s, num); + m_iRecvBytes = num; + m_iRecvState = TRUE; + } + } + //LineReceive(s, num); } @@ -547,56 +545,55 @@ void CPSerial::OnReceive() // ReadPort() : Read the specifed number of bytes. // -DWORD CPSerial::ReadPort(char *Buffer,DWORD Bytes) +DWORD CPSerial::ReadPort(char* Buffer, DWORD Bytes) { - DWORD BytesRead,Error; - BOOL ReadState; + DWORD BytesRead, Error; + BOOL ReadState; - BytesRead = 0; - // Check the port is open - if( IsOpen( ) ) - { - // Enter a critical section incase this is been used from multiple threads - // EnterCriticalSection(&m_ReadLock); - // Start the read - ReadState = ReadFile(m_PortHandle,Buffer,Bytes,&BytesRead,&m_ReadOLap); - if( !ReadState ) - { - Sleep(5); - // the specifed number of bytes were not available so - // the read will continue in the background aslong as - // GetLastError() returns ERROR_IO_PENDING - if( GetLastError() == ERROR_IO_PENDING ) - { - // Wait for the read to complete - WaitForSingleObject( m_ReadOLap.hEvent, LONG_TIMEOUT ); // GER + BytesRead = 0; + // Check the port is open + if (IsOpen()) + { + // Enter a critical section incase this is been used from multiple threads + // EnterCriticalSection(&m_ReadLock); + // Start the read + ReadState = ReadFile(m_PortHandle, Buffer, Bytes, &BytesRead, &m_ReadOLap); + if (!ReadState) + { + Sleep(5); + // the specifed number of bytes were not available so + // the read will continue in the background aslong as + // GetLastError() returns ERROR_IO_PENDING + if (GetLastError() == ERROR_IO_PENDING) + { + // Wait for the read to complete + WaitForSingleObject(m_ReadOLap.hEvent, LONG_TIMEOUT); // GER - // get the result of the read - if( GetOverlappedResult( m_PortHandle, &m_ReadOLap, &BytesRead, FALSE ) == 0 ) - Error = GetLastError(); - } - else - { - // Gone wrong so clear any erros - ClearCommError( m_PortHandle, &Error, NULL ); - BytesRead = 0 ; - } + // get the result of the read + if (GetOverlappedResult(m_PortHandle, &m_ReadOLap, &BytesRead, FALSE) == 0) + Error = GetLastError(); + } + else + { + // Gone wrong so clear any erros + ClearCommError(m_PortHandle, &Error, nullptr); + BytesRead = 0; + } + } + + //ZH + /* + // Read some bytes so add then to the debug list + if( BytesRead ) + AddToDebug( Buffer, BytesRead, 1 ); + */ + // LeaveCriticalSection( &m_ReadLock ); } - //ZH - /* - // Read some bytes so add then to the debug list - if( BytesRead ) - AddToDebug( Buffer, BytesRead, 1 ); - */ - // LeaveCriticalSection( &m_ReadLock ); - } - - return(BytesRead); + return (BytesRead); } - ///////////////////////////////////////////////////////////////////////////// // ReadPort() : Read the specifed number of bytes into a CString class. // @@ -618,35 +615,35 @@ DWORD CPSerial::ReadPort(CString &Buffer,DWORD Bytes) // ProgramPort() : Internal function to setup the serial port // -int CPSerial::ProgramPort(int Port,int Baud,char Parity,int Bits,int StopBits,int HandShake) +int CPSerial::ProgramPort(int Port, int Baud, char Parity, int Bits, int StopBits, int HandShake) { - CString Param,Params; + CString Param, Params; DCB SerialDCB; int Ok; // Build up the serial port settings - Params.Format( TEXT("com%d"), Port ); - Param.Format( TEXT(" baud=%d"), Baud ); + Params.Format(TEXT("com%d"), Port); + Param.Format(TEXT(" baud=%d"), Baud); Params += Param; - Param.Format( TEXT(" parity=%c"), Parity ); + Param.Format(TEXT(" parity=%c"), Parity); Params += Param; - Param.Format( TEXT(" data=%d"), Bits ); + Param.Format(TEXT(" data=%d"), Bits); Params += Param; - Param.Format( TEXT(" stop=%d"), StopBits ); + Param.Format(TEXT(" stop=%d"), StopBits); Params += Param; Ok = FALSE; - memset( (void *)&SerialDCB, 0, sizeof(SerialDCB) ); + memset(&SerialDCB, 0, sizeof(SerialDCB)); SerialDCB.DCBlength = sizeof(SerialDCB); // Place them in the DCB structure, this also validates them if the // serial port is not open - if( BuildCommDCB( Params, &SerialDCB ) ) + if (BuildCommDCB(Params, &SerialDCB)) { // If the port is open - if( IsOpen( ) ) + if (IsOpen()) { // Set the handshake bits - switch(HandShake) + switch (HandShake) { case CS_HANDSHAKE_RTSCTS: SerialDCB.fOutxCtsFlow = TRUE; @@ -657,7 +654,7 @@ int CPSerial::ProgramPort(int Port,int Baud,char Parity,int Bits,int StopBits,in SerialDCB.fOutxCtsFlow = TRUE; SerialDCB.fRtsControl = RTS_CONTROL_HANDSHAKE; SerialDCB.fOutxDsrFlow = TRUE; - SerialDCB.fDtrControl = DTR_CONTROL_HANDSHAKE; + SerialDCB.fDtrControl = DTR_CONTROL_HANDSHAKE; break; case CS_HANDSHAKE_XONXOFF: SerialDCB.fOutX = TRUE; @@ -670,66 +667,65 @@ int CPSerial::ProgramPort(int Port,int Baud,char Parity,int Bits,int StopBits,in case CS_HANDSHAKE_NONE: SerialDCB.fRtsControl = RTS_CONTROL_ENABLE; SerialDCB.fDtrControl = DTR_CONTROL_ENABLE; - break; + break; case CS_HANDSHAKE_FOR_SO7: - SerialDCB.EofChar = 248; - SerialDCB.fDsrSensitivity = FALSE; - SerialDCB.XonChar = 17; - SerialDCB.XoffChar = 19; - SerialDCB.fOutX=FALSE; - SerialDCB.fInX=FALSE; - SerialDCB.fErrorChar=FALSE; - SerialDCB.fRtsControl=RTS_CONTROL_DISABLE; - SerialDCB.fDtrControl = DTR_CONTROL_ENABLE; - SerialDCB.fOutxCtsFlow=FALSE; - SerialDCB.fOutxDsrFlow=FALSE; - SerialDCB.XonLim=256; - SerialDCB.XoffLim=256; - break; - case CS_HANDSHAKE_FOR_TRESASTR_E: - SerialDCB.EofChar = 26; - SerialDCB.XonChar = 17; - SerialDCB.XoffChar = 19; - SerialDCB.fOutX=TRUE; - SerialDCB.fInX=TRUE; - SerialDCB.fRtsControl=RTS_CONTROL_DISABLE; - SerialDCB.fDtrControl = DTR_CONTROL_ENABLE; - SerialDCB.fDsrSensitivity=FALSE; - SerialDCB.XonLim=256; - SerialDCB.XoffLim=256; - break; + SerialDCB.EofChar = 248; + SerialDCB.fDsrSensitivity = FALSE; + SerialDCB.XonChar = 17; + SerialDCB.XoffChar = 19; + SerialDCB.fOutX = FALSE; + SerialDCB.fInX = FALSE; + SerialDCB.fErrorChar = FALSE; + SerialDCB.fRtsControl = RTS_CONTROL_DISABLE; + SerialDCB.fDtrControl = DTR_CONTROL_ENABLE; + SerialDCB.fOutxCtsFlow = FALSE; + SerialDCB.fOutxDsrFlow = FALSE; + SerialDCB.XonLim = 256; + SerialDCB.XoffLim = 256; + break; + case CS_HANDSHAKE_FOR_TRESASTR_E: + SerialDCB.EofChar = 26; + SerialDCB.XonChar = 17; + SerialDCB.XoffChar = 19; + SerialDCB.fOutX = TRUE; + SerialDCB.fInX = TRUE; + SerialDCB.fRtsControl = RTS_CONTROL_DISABLE; + SerialDCB.fDtrControl = DTR_CONTROL_ENABLE; + SerialDCB.fDsrSensitivity = FALSE; + SerialDCB.XonLim = 256; + SerialDCB.XoffLim = 256; + break; default: break; } // Finally apply the params to the port - if(SetCommState( m_PortHandle, &SerialDCB ) ) + if (SetCommState(m_PortHandle, &SerialDCB)) { Ok = TRUE; } else { GetCommState(m_PortHandle, &SerialDCB); - SerialDCB.BaudRate = Baud; // set the baud rate - SerialDCB.ByteSize = (BYTE)Bits; // data size, xmit, and rcv - SerialDCB.StopBits = (BYTE)StopBits; // one stop bit - switch(Parity) + SerialDCB.BaudRate = Baud; // set the baud rate + SerialDCB.ByteSize = static_cast(Bits); // data size, xmit, and rcv + SerialDCB.StopBits = static_cast(StopBits); // one stop bit + switch (Parity) { case 'O': case 'o': - SerialDCB.Parity = ODDPARITY; // odd parity bit + SerialDCB.Parity = ODDPARITY; // odd parity bit break; case 'E': case 'e': - SerialDCB.Parity = EVENPARITY; // even parity bit + SerialDCB.Parity = EVENPARITY; // even parity bit break; default: - SerialDCB.Parity = NOPARITY; // no parity bit + SerialDCB.Parity = NOPARITY; // no parity bit break; - } // Set the handshake bits - switch(HandShake) + switch (HandShake) { case CS_HANDSHAKE_RTSCTS: SerialDCB.fOutxCtsFlow = TRUE; @@ -747,40 +743,40 @@ int CPSerial::ProgramPort(int Port,int Baud,char Parity,int Bits,int StopBits,in case CS_HANDSHAKE_NONE: SerialDCB.fRtsControl = RTS_CONTROL_ENABLE; SerialDCB.fDtrControl = DTR_CONTROL_ENABLE; - break; + break; case CS_HANDSHAKE_FOR_SO7: - SerialDCB.EofChar = 248; - SerialDCB.fDsrSensitivity = FALSE; - SerialDCB.XonChar = 17; - SerialDCB.XoffChar = 19; - SerialDCB.fOutX=FALSE; - SerialDCB.fInX=FALSE; - SerialDCB.fErrorChar=FALSE; - SerialDCB.fRtsControl= RTS_CONTROL_DISABLE; - SerialDCB.fDtrControl = DTR_CONTROL_ENABLE; - SerialDCB.fOutxCtsFlow=FALSE; - SerialDCB.fOutxDsrFlow=FALSE; - SerialDCB.XonLim=256; - SerialDCB.XoffLim=256; - break; - case CS_HANDSHAKE_FOR_TRESASTR_E: - SerialDCB.EofChar = 26; - SerialDCB.XonChar = 17; - SerialDCB.XoffChar = 19; - SerialDCB.fOutX=TRUE; - SerialDCB.fInX=TRUE; - SerialDCB.fRtsControl=RTS_CONTROL_DISABLE; - SerialDCB.fDtrControl = DTR_CONTROL_ENABLE; - SerialDCB.fDsrSensitivity=FALSE; - SerialDCB.XonLim=256; - SerialDCB.XoffLim=256; - break; + SerialDCB.EofChar = 248; + SerialDCB.fDsrSensitivity = FALSE; + SerialDCB.XonChar = 17; + SerialDCB.XoffChar = 19; + SerialDCB.fOutX = FALSE; + SerialDCB.fInX = FALSE; + SerialDCB.fErrorChar = FALSE; + SerialDCB.fRtsControl = RTS_CONTROL_DISABLE; + SerialDCB.fDtrControl = DTR_CONTROL_ENABLE; + SerialDCB.fOutxCtsFlow = FALSE; + SerialDCB.fOutxDsrFlow = FALSE; + SerialDCB.XonLim = 256; + SerialDCB.XoffLim = 256; + break; + case CS_HANDSHAKE_FOR_TRESASTR_E: + SerialDCB.EofChar = 26; + SerialDCB.XonChar = 17; + SerialDCB.XoffChar = 19; + SerialDCB.fOutX = TRUE; + SerialDCB.fInX = TRUE; + SerialDCB.fRtsControl = RTS_CONTROL_DISABLE; + SerialDCB.fDtrControl = DTR_CONTROL_ENABLE; + SerialDCB.fDsrSensitivity = FALSE; + SerialDCB.XonLim = 256; + SerialDCB.XoffLim = 256; + break; default: break; } // Finally apply the params to the port - if(SetCommState( m_PortHandle, &SerialDCB ) ) + if (SetCommState(m_PortHandle, &SerialDCB)) { Ok = TRUE; } @@ -793,7 +789,7 @@ int CPSerial::ProgramPort(int Port,int Baud,char Parity,int Bits,int StopBits,in Ok = TRUE; } } - return(Ok); + return (Ok); } ///////////////////////////////////////////////////////////////////////////// @@ -802,7 +798,7 @@ int CPSerial::ProgramPort(int Port,int Baud,char Parity,int Bits,int StopBits,in void CPSerial::OnTransmit(int /*Item*/, DWORD /*Error*/) { - // Dummy OnTransmit if not used + // Dummy OnTransmit if not used } @@ -810,25 +806,25 @@ void CPSerial::OnTransmit(int /*Item*/, DWORD /*Error*/) // SetTimeouts() : Sets the rx and tx timeouts // -void CPSerial::SetTimeouts( int RXTimeout, int TXTimeout ) +void CPSerial::SetTimeouts(int RXTimeout, int TXTimeout) { - COMMTIMEOUTS CommTimeOut; + COMMTIMEOUTS CommTimeOut; - // Store the timeouts - m_RXTimeout = RXTimeout; - m_TXTimeout = TXTimeout; + // Store the timeouts + m_RXTimeout = RXTimeout; + m_TXTimeout = TXTimeout; - // If the port is open then configure the port also - // Currently we only use the Fixed timeouts - if( IsOpen( ) ) - { - CommTimeOut.ReadIntervalTimeout = 25; - CommTimeOut.ReadTotalTimeoutMultiplier = 1; - CommTimeOut.ReadTotalTimeoutConstant = 0; - CommTimeOut.WriteTotalTimeoutMultiplier = 0; - CommTimeOut.WriteTotalTimeoutConstant = m_TXTimeout; - SetCommTimeouts( m_PortHandle, &CommTimeOut ); - } + // If the port is open then configure the port also + // Currently we only use the Fixed timeouts + if (IsOpen()) + { + CommTimeOut.ReadIntervalTimeout = 25; + CommTimeOut.ReadTotalTimeoutMultiplier = 1; + CommTimeOut.ReadTotalTimeoutConstant = 0; + CommTimeOut.WriteTotalTimeoutMultiplier = 0; + CommTimeOut.WriteTotalTimeoutConstant = m_TXTimeout; + SetCommTimeouts(m_PortHandle, &CommTimeOut); + } } @@ -836,9 +832,9 @@ void CPSerial::SetTimeouts( int RXTimeout, int TXTimeout ) // AddToDebug() : Add the data to the debug output. State is 1 = rx 2 = tx // 3 = user -void CPSerial::AddToDebug( const char * /*Ptr*/, DWORD /*BytesToCopy*/, int /*State*/ ) +void CPSerial::AddToDebug(const char* /*Ptr*/, DWORD /*BytesToCopy*/, int /*State*/) { - //ZH + //ZH #if 0 // We are messing with pointers so use the CriticalSection EnterCriticalSection(&m_QueueLock); @@ -953,8 +949,8 @@ return(BytesTotal); int CPSerial::MaxPort() { - // return the max port, :-) - return(8); + // return the max port, :-) + return (8); } @@ -964,58 +960,58 @@ int CPSerial::MaxPort() // data sent. // -int CPSerial::Transmit(const char * /*Buffer*/,DWORD /*Bytes*/) +int CPSerial::Transmit(const char* /*Buffer*/, DWORD /*Bytes*/) { - /* - struct SerialList *Ptr; - int Start; + /* + struct SerialList *Ptr; + int Start; + + // Is the port open + if( IsOpen( ) ) + { + TRACE(_T("CmmIo> Port OPEN ... transmitting %d bytes \n"),Bytes); + // Yes so CriticalSection again + EnterCriticalSection(&m_QueueLock); + // Create a new list entry structure for the block of data + Ptr = new struct SerialList; + Ptr->Buffer = new char[Bytes]; + Ptr->Bytes = Bytes; + Ptr->Next = NULL; + Ptr->Item = m_Item++; + if(Ptr->Item == 0 ) + Ptr->Item = m_Item++; + memcpy( Ptr->Buffer, Buffer, Bytes ); + + // Add it into the list + if( m_TXTail ) + { + Start = FALSE; + m_TXTail->Next = Ptr; + } + else + { + Start = TRUE; + m_TXHead = Ptr; + } + m_TXTail = Ptr; + + // If the list was empty then start sending the data, otherwise + // it will be sentout when the previous data has been sent + if(Start) + SendBuffer(FALSE); + + // All done so out of the CriticalSection + LeaveCriticalSection(&m_QueueLock); + + //return the ID for this block + return( Ptr->Item ); + } + else{ + TRACE(_T("CmmIo> Port NOT OPEN ... FAILED TO TRANSMIT %d bytes \n"),Bytes); + } + */ - // Is the port open - if( IsOpen( ) ) - { - TRACE(_T("CmmIo> Port OPEN ... transmitting %d bytes \n"),Bytes); - // Yes so CriticalSection again - EnterCriticalSection(&m_QueueLock); - // Create a new list entry structure for the block of data - Ptr = new struct SerialList; - Ptr->Buffer = new char[Bytes]; - Ptr->Bytes = Bytes; - Ptr->Next = NULL; - Ptr->Item = m_Item++; - if(Ptr->Item == 0 ) - Ptr->Item = m_Item++; - memcpy( Ptr->Buffer, Buffer, Bytes ); - - // Add it into the list - if( m_TXTail ) - { - Start = FALSE; - m_TXTail->Next = Ptr; - } - else - { - Start = TRUE; - m_TXHead = Ptr; - } - m_TXTail = Ptr; - - // If the list was empty then start sending the data, otherwise - // it will be sentout when the previous data has been sent - if(Start) - SendBuffer(FALSE); - - // All done so out of the CriticalSection - LeaveCriticalSection(&m_QueueLock); - - //return the ID for this block - return( Ptr->Item ); - } - else{ - TRACE(_T("CmmIo> Port NOT OPEN ... FAILED TO TRANSMIT %d bytes \n"),Bytes); - } - */ - - return(0); + return (0); } ///////////////////////////////////////////////////////////////////////////// @@ -1192,24 +1188,24 @@ return( m_RXTempPtr ); // ascii hex // -int CPSerial::HexToInt(char *Data, int Bytes) +int CPSerial::HexToInt(char* Data, int Bytes) { - int Byte; - int HexChar, Value; + int Byte; + int HexChar, Value; - Value = 0; - for( Byte = 0; Byte < Bytes; Byte++ ) - { - Value <<= 4; - HexChar = *Data++ -= '0'; - if( HexChar > 32 ) - HexChar -= 39; - else if( HexChar > 9 ) - HexChar -= 7; - Value += HexChar; - } + Value = 0; + for (Byte = 0; Byte < Bytes; Byte++) + { + Value <<= 4; + HexChar = *Data++ -= '0'; + if (HexChar > 32) + HexChar -= 39; + else if (HexChar > 9) + HexChar -= 7; + Value += HexChar; + } - return( Value ); + return (Value); } @@ -1238,7 +1234,6 @@ AfxRegisterClass( &wndcls ); */ - #if 0 ///////////////////////////////////////////////////////////////////////////// // SendBuffer() : Internal function, this writes the next block of data diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/GetDigitalLuxMeterValue.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/GetDigitalLuxMeterValue.cpp index 972d4c8..63b484d 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/GetDigitalLuxMeterValue.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/GetDigitalLuxMeterValue.cpp @@ -6,15 +6,18 @@ enum eThreadSignal { - THREAD_STATE_RUNNING, // Current state of the thread - THREAD_STATE_EXIT // Signal to thread to exit + THREAD_STATE_RUNNING, + // Current state of the thread + THREAD_STATE_EXIT // Signal to thread to exit }; -unsigned __stdcall ReadLightData(LPVOID pThis); -eThreadSignal _serial_WatchThreadState; -const char DigitalLuxMeter_StopDatas[9] = { 0X3C,0X02,0X00,0X00,0X00,0X00,0X00,0XDE,0X00 }; -const char DigitalLuxMeter_StartDatas[9] = { 0X1E,0X00,0X00,0X00,0X00,0X00,0X00,0X1E,0X00 }; -const char DigitalLuxMeter_BeginDatas[9] = { 0X3C,0X01,0X00,0X00,0X00,0X00,0X00,0X3D,0X00 }; + +unsigned __stdcall ReadLightData(LPVOID pThis); +eThreadSignal _serial_WatchThreadState; +const char DigitalLuxMeter_StopDatas[9] = {0X3C, 0X02, 0X00, 0X00, 0X00, 0X00, 0X00, 0XDE, 0X00}; +const char DigitalLuxMeter_StartDatas[9] = {0X1E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1E, 0X00}; +const char DigitalLuxMeter_BeginDatas[9] = {0X3C, 0X01, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3D, 0X00}; HANDLE _smc_WatchThreadHandle; + CGetDigitalLuxMeterValue::CGetDigitalLuxMeterValue() { m_iSerialComPort = 1; @@ -22,13 +25,13 @@ CGetDigitalLuxMeterValue::CGetDigitalLuxMeterValue() m_iSleepTime = 50; m_dCabStep = 0.1; m_iCompareGap = 25; - m_iSelectLightType = 0; - m_iRoadBoardNum = 1; - m_iGetWhichRingForInitValue = 2; - m_iRingGapSleepTime = 20; + m_iSelectLightType = 0; + m_iRoadBoardNum = 1; + m_iGetWhichRingForInitValue = 2; + m_iRingGapSleepTime = 20; m_bIsEnableToGetLuxValue = true; - m_bGetSingleRingInitValue = true; - m_bPopUpPromptDialog = false; + m_bGetSingleRingInitValue = true; + m_bPopUpPromptDialog = false; } @@ -49,32 +52,32 @@ void CGetDigitalLuxMeterValue::LoadConfig() //CString strRS232BuadRate = _T("DigitalLuxMeterRS232BuadRate"); CString strRS232SleepTime = _T("DigitalLuxMeterRS232SleepTime"); CString strRS232CabStep = _T("DigitalLuxMeterCabStep"); - CString strRS232LightType= _T("LightType"); - CString strRS232RoadBoardNum = _T("RoadBoardNum"); - CString strRS232CabCompGap = _T("DigitalLuxMeterCabCompGap"); - CString strRS232CabGetSingRingInitValue = _T("DigitalLuxMeterGetSingRingInitValue"); - CString strRS232CabGetWhichRingForInitValue = _T("DigitalLuxMeterGetWhichRingForInitValue"); - CString strPopUpPromptDialog = _T("PopUpPromptDialog"); - CString strRingGapSleepTime = _T("RingGapSleepTime"); + CString strRS232LightType = _T("LightType"); + CString strRS232RoadBoardNum = _T("RoadBoardNum"); + CString strRS232CabCompGap = _T("DigitalLuxMeterCabCompGap"); + CString strRS232CabGetSingRingInitValue = _T("DigitalLuxMeterGetSingRingInitValue"); + CString strRS232CabGetWhichRingForInitValue = _T("DigitalLuxMeterGetWhichRingForInitValue"); + CString strPopUpPromptDialog = _T("PopUpPromptDialog"); + CString strRingGapSleepTime = _T("RingGapSleepTime"); ReadWriteIni rIni(strFileName); rIni.setSection(strKeyName); m_bIsEnableToGetLuxValue = rIni.getBool(strRS232Enable, false, true); - m_bPopUpPromptDialog = rIni.getBool(strPopUpPromptDialog, false, true); - m_iSerialComPort = rIni.getInt(strRS232ComNum, 1, true); + m_bPopUpPromptDialog = rIni.getBool(strPopUpPromptDialog, false, true); + m_iSerialComPort = rIni.getInt(strRS232ComNum, 1, true); m_iBuadRate = 19200; //m_iBuadRate = rIni.getInt(strRS232BuadRate, 19200); m_iSleepTime = rIni.getInt(strRS232SleepTime, 100, true); m_dCabStep = rIni.getDouble(strRS232CabStep, 0.1, true); - m_iCompareGap = rIni.getInt(strRS232CabCompGap, 25, true); - m_iRoadBoardNum = rIni.getInt(strRS232RoadBoardNum, 1, true); - m_iSelectLightType = rIni.getInt(strRS232LightType, 0, true); - m_bGetSingleRingInitValue = rIni.getBool(strRS232CabGetSingRingInitValue, true, true); - m_iGetWhichRingForInitValue = rIni.getInt(strRS232CabGetWhichRingForInitValue, 2, true); - m_iRingGapSleepTime = rIni.getInt(strRingGapSleepTime, 20, true); - if ((m_iGetWhichRingForInitValue > 5) || (m_iGetWhichRingForInitValue < 0)) - { - m_iGetWhichRingForInitValue = 2; - } + m_iCompareGap = rIni.getInt(strRS232CabCompGap, 25, true); + m_iRoadBoardNum = rIni.getInt(strRS232RoadBoardNum, 1, true); + m_iSelectLightType = rIni.getInt(strRS232LightType, 0, true); + m_bGetSingleRingInitValue = rIni.getBool(strRS232CabGetSingRingInitValue, true, true); + m_iGetWhichRingForInitValue = rIni.getInt(strRS232CabGetWhichRingForInitValue, 2, true); + m_iRingGapSleepTime = rIni.getInt(strRingGapSleepTime, 20, true); + if ((m_iGetWhichRingForInitValue > 5) || (m_iGetWhichRingForInitValue < 0)) + { + m_iGetWhichRingForInitValue = 2; + } } void CGetDigitalLuxMeterValue::SaveIni() @@ -89,8 +92,8 @@ void CGetDigitalLuxMeterValue::SaveIni() //CString strRS232BuadRate = _T("DigitalLuxMeterRS232BuadRate"); CString strRS232SleepTime = _T("DigitalLuxMeterRS232SleepTime"); CString strRS232CabStep = _T("DigitalLuxMeterCabStep"); - CString strRS232LightType = _T("LightType"); - CString strRS232RoadBoardNum = _T("RoadBoardNum"); + CString strRS232LightType = _T("LightType"); + CString strRS232RoadBoardNum = _T("RoadBoardNum"); CString strRS232CabCompGap = _T("DigitalLuxMeterCabCompGap"); CString strRS232CabGetSingRingInitValue = _T("DigitalLuxMeterGetSingRingInitValue"); CString strRS232CabGetWhichRingForInitValue = _T("DigitalLuxMeterGetWhichRingForInitValue"); @@ -100,17 +103,17 @@ void CGetDigitalLuxMeterValue::SaveIni() wIni.setInt(strRS232ComNum, m_iSerialComPort); wIni.setInt(strRS232SleepTime, m_iSleepTime); wIni.setDouble(strRS232CabStep, m_dCabStep); - wIni.setInt(strRS232RoadBoardNum, m_iRoadBoardNum); - wIni.setInt(strRS232LightType, m_iSelectLightType); + wIni.setInt(strRS232RoadBoardNum, m_iRoadBoardNum); + wIni.setInt(strRS232LightType, m_iSelectLightType); wIni.setInt(strRS232CabCompGap, m_iCompareGap); wIni.setBool(strRS232CabGetSingRingInitValue, m_bGetSingleRingInitValue); wIni.setInt(strRS232CabGetWhichRingForInitValue, m_iGetWhichRingForInitValue); //wIni.setInt(strRS232BuadRate, m_iBuadRate); } -unsigned __stdcall ReadLightData(LPVOID pThis) +unsigned __stdcall ReadLightData(LPVOID pThis) { - CGetDigitalLuxMeterValue* _pThis = (CGetDigitalLuxMeterValue*)pThis; + auto _pThis = static_cast(pThis); while (_serial_WatchThreadState == THREAD_STATE_RUNNING) { _pThis->OnGetRealTimeDigitalLuxMeterValueResult(); @@ -140,15 +143,15 @@ BOOL CGetDigitalLuxMeterValue::OnInit() CString str = (L"Serial port open failed!"); str.AppendFormat((L"Port Number:")); str.AppendFormat(_T("%d "), m_iSerialComPort); - MessageBoxEx(NULL, str, (L"Serial port"), MB_OK | MB_SYSTEMMODAL, MB_SYSTEMMODAL); + MessageBoxEx(nullptr, str, (L"Serial port"), MB_OK | MB_SYSTEMMODAL, MB_SYSTEMMODAL); } BOOL bReady = OnStartDigitalLuxMeter(); if (bReady) { _serial_WatchThreadState = THREAD_STATE_RUNNING; - _smc_WatchThreadHandle = CreateThread((LPSECURITY_ATTRIBUTES)NULL, - 0, (LPTHREAD_START_ROUTINE)ReadLightData, - this, 0, NULL); + _smc_WatchThreadHandle = CreateThread(nullptr, + 0, (LPTHREAD_START_ROUTINE)ReadLightData, + this, 0, nullptr); } } return bInitState; @@ -284,4 +287,4 @@ void CGetDigitalLuxMeterValue::OnGetRealTimeDigitalLuxMeterValueResult() { Sleep(50); } -} \ No newline at end of file +} diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/ReadWriteIni.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/ReadWriteIni.cpp index 4a21fe8..d74937e 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/ReadWriteIni.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/ReadWriteIni.cpp @@ -1,4 +1,3 @@ - #include "stdafx.h" #include "ReadWriteIni.h" @@ -11,140 +10,175 @@ ReadWriteIni::ReadWriteIni() { - m_nDefDoubleBitNum = 6; - setSection(_T("Defalut")); + m_nDefDoubleBitNum = 6; + setSection(_T("Defalut")); } ReadWriteIni::ReadWriteIni(const wchar_t* szFilePath) { - m_nDefDoubleBitNum = 6; - LoadFile(szFilePath); - setSection(_T("Defalut")); + m_nDefDoubleBitNum = 6; + LoadFile(szFilePath); + setSection(_T("Defalut")); } ReadWriteIni::ReadWriteIni(const wchar_t* szFilePath, const wchar_t* szSection) { - m_nDefDoubleBitNum = 6; - LoadFile(szFilePath); - setSection(szSection); + m_nDefDoubleBitNum = 6; + LoadFile(szFilePath); + setSection(szSection); } bool ReadWriteIni::LoadFile(const wchar_t* szFilePath) { - ::GetFullPathNameW(szFilePath, MAX_PATH, m_szFilePath, NULL); - setSection(_T("Defalut")); - return true; + GetFullPathNameW(szFilePath, MAX_PATH, m_szFilePath, nullptr); + setSection(_T("Defalut")); + return true; } bool ReadWriteIni::SaveFile() { - setSection(L"XXX{B1CAE400-AF03-40E4-A1CE-30F2134309DE}XXX"); - delSection(L"XXX{B1CAE400-AF03-40E4-A1CE-30F2134309DE}XXX"); - setSection(m_szSection); - return true; + setSection(L"XXX{B1CAE400-AF03-40E4-A1CE-30F2134309DE}XXX"); + delSection(L"XXX{B1CAE400-AF03-40E4-A1CE-30F2134309DE}XXX"); + setSection(m_szSection); + return true; } void ReadWriteIni::setSection(const wchar_t* szSection) { - wcscpy_s(m_szSection, szSection); - return; + wcscpy_s(m_szSection, szSection); } bool ReadWriteIni::delSection(const wchar_t* szSection) { - return ::WritePrivateProfileStringW(szSection, NULL, NULL, m_szFilePath); + return WritePrivateProfileStringW(szSection, nullptr, nullptr, m_szFilePath); } bool ReadWriteIni::delKeyName(const wchar_t* szKeyName) { - return ::WritePrivateProfileStringW(m_szSection, szKeyName, NULL, m_szFilePath); + return WritePrivateProfileStringW(m_szSection, szKeyName, nullptr, m_szFilePath); } bool ReadWriteIni::setInt(const wchar_t* szKey, int nVal) { - swprintf_s(m_szValTemp, L"%d", nVal); - return ::WritePrivateProfileStringW(m_szSection, szKey, m_szValTemp, m_szFilePath); + swprintf_s(m_szValTemp, L"%d", nVal); + return WritePrivateProfileStringW(m_szSection, szKey, m_szValTemp, m_szFilePath); } - int ReadWriteIni::getInt(const wchar_t* szKey, int nDefVal /*= 0*/, bool bAddIfUnexist /*= false*/) { - int UnExistNumber = LIMIT_MAX_32INT; - int nVal = ::GetPrivateProfileIntW(m_szSection, szKey, UnExistNumber, m_szFilePath); - if (nVal == UnExistNumber) - { - if (bAddIfUnexist) - setInt(szKey, nDefVal); - return nDefVal; - } - return nVal; + int UnExistNumber = LIMIT_MAX_32INT; + int nVal = GetPrivateProfileIntW(m_szSection, szKey, UnExistNumber, m_szFilePath); + if (nVal == UnExistNumber) + { + if (bAddIfUnexist) + setInt(szKey, nDefVal); + return nDefVal; + } + return nVal; } bool ReadWriteIni::setBool(const wchar_t* szKey, bool bVal) { - return setInt(szKey, (int)bVal); + return setInt(szKey, bVal); } - bool ReadWriteIni::getBool(const wchar_t* szKey, bool bDefVal /*= false*/, bool bAddIfUnexist /*= false*/) { - return (bool)getInt(szKey, bDefVal, bAddIfUnexist); + return static_cast(getInt(szKey, bDefVal, bAddIfUnexist)); } bool ReadWriteIni::setString(const wchar_t* szKey, const wchar_t* szVal) { - return ::WritePrivateProfileStringW(m_szSection, szKey, szVal, m_szFilePath); + return WritePrivateProfileStringW(m_szSection, szKey, szVal, m_szFilePath); } -const wchar_t* ReadWriteIni::getString(const wchar_t* szKey, const wchar_t* szDefVal /*= NULL*/, bool bAddIfUnexist /*= false*/) +const wchar_t* ReadWriteIni::getString(const wchar_t* szKey, const wchar_t* szDefVal /*= NULL*/, + bool bAddIfUnexist /*= false*/) { - ::GetPrivateProfileStringW(m_szSection, szKey, szDefVal, m_szValTemp, sizeof(m_szValTemp), m_szFilePath); - if (bAddIfUnexist && (m_szValTemp[0] == 0) && (szDefVal != nullptr)) - { - wcscpy_s(m_szValTemp, szDefVal); - setString(szKey, szDefVal); - } - return m_szValTemp; + GetPrivateProfileStringW(m_szSection, szKey, szDefVal, m_szValTemp, sizeof(m_szValTemp), m_szFilePath); + if (bAddIfUnexist && (m_szValTemp[0] == 0) && (szDefVal != nullptr)) + { + wcscpy_s(m_szValTemp, szDefVal); + setString(szKey, szDefVal); + } + return m_szValTemp; } bool ReadWriteIni::setDouble(const wchar_t* szKey, double dVal) { - switch (m_nDefDoubleBitNum) - { - case 1: {swprintf_s(m_szValTemp, L"%.1f", dVal);break;} - case 2: {swprintf_s(m_szValTemp, L"%.2f", dVal);break;} - case 3: {swprintf_s(m_szValTemp, L"%.3f", dVal);break;} - case 4: {swprintf_s(m_szValTemp, L"%.4f", dVal);break;} - case 5: {swprintf_s(m_szValTemp, L"%.5f", dVal);break;} - case 6: {swprintf_s(m_szValTemp, L"%.6f", dVal);break;} - case 7: {swprintf_s(m_szValTemp, L"%.7f", dVal);break;} - case 8: {swprintf_s(m_szValTemp, L"%.8f", dVal);break;} - case 9: {swprintf_s(m_szValTemp, L"%.9f", dVal);break;} - default: {swprintf_s(m_szValTemp, L"%.6f", dVal);break;} - } - return setString(szKey, m_szValTemp); + switch (m_nDefDoubleBitNum) + { + case 1: + { + swprintf_s(m_szValTemp, L"%.1f", dVal); + break; + } + case 2: + { + swprintf_s(m_szValTemp, L"%.2f", dVal); + break; + } + case 3: + { + swprintf_s(m_szValTemp, L"%.3f", dVal); + break; + } + case 4: + { + swprintf_s(m_szValTemp, L"%.4f", dVal); + break; + } + case 5: + { + swprintf_s(m_szValTemp, L"%.5f", dVal); + break; + } + case 6: + { + swprintf_s(m_szValTemp, L"%.6f", dVal); + break; + } + case 7: + { + swprintf_s(m_szValTemp, L"%.7f", dVal); + break; + } + case 8: + { + swprintf_s(m_szValTemp, L"%.8f", dVal); + break; + } + case 9: + { + swprintf_s(m_szValTemp, L"%.9f", dVal); + break; + } + default: + { + swprintf_s(m_szValTemp, L"%.6f", dVal); + break; + } + } + return setString(szKey, m_szValTemp); } double ReadWriteIni::getDouble(const wchar_t* szKey, double dDefVal/*=0*/, bool bAddIfUnexist /*= false*/) { - const wchar_t* m_pVal = getString(szKey, 0, false); - if (m_pVal[0] != 0) - { - double dVal = _wtof(m_pVal); - return dVal; - } - else - { - if (bAddIfUnexist) - { - setDouble(szKey, dDefVal); - } - return dDefVal; - } - return 0.0f; + const wchar_t* m_pVal = getString(szKey, nullptr, false); + if (m_pVal[0] != 0) + { + double dVal = _wtof(m_pVal); + return dVal; + } + if (bAddIfUnexist) + { + setDouble(szKey, dDefVal); + } + return dDefVal; + return 0.0f; } #pragma warning(pop) diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/So7_Illumination.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/So7_Illumination.cpp index 1f6b42f..6fd3503 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/So7_Illumination.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/So7_Illumination.cpp @@ -1,7 +1,7 @@ #include "StdAfx.h" #include #include "So7_Illumination.h" -#define PI 3.1415926535897932384626433 +#define PI 3.1415926535897932384626433 #define MAX_BUFF_SIZE 0x200 #define PERCENT_PRECISION 0.000001 @@ -11,581 +11,621 @@ HANDLE g_So7Illum_Mutex; //BYTE CSo7_Illumination::m_wdata[6][101] = { 0 }; CSo7_Illumination::CSo7_Illumination(void) { - m_iSerialComPort=1; - m_iBuadRate=19200;//2400; - m_bIllumiationEnable=false; - m_iSleepTime=50; - m_iMinRings=0; - m_iMaxRings=0; - m_iMinSectors=0; - m_iMaxSectors=0; - m_iControlType=0; + m_iSerialComPort = 1; + m_iBuadRate = 19200; //2400; + m_bIllumiationEnable = false; + m_iSleepTime = 50; + m_iMinRings = 0; + m_iMaxRings = 0; + m_iMinSectors = 0; + m_iMaxSectors = 0; + m_iControlType = 0; }; //=================================================== CSo7_Illumination::~CSo7_Illumination(void) { - } -void CSo7_Illumination::GetAppPath(CString &Path) + +void CSo7_Illumination::GetAppPath(CString& Path) { - Path=_T(""); // Speed optimization - noticed slow in GlowCode - if (Path.IsEmpty()) - { - CString tmpPath; - GetModuleFileName(NULL,tmpPath.GetBuffer(255),255); - tmpPath.ReleaseBuffer(); - tmpPath.TrimRight(); - int nLastSlash = tmpPath.ReverseFind('\\'); - if (nLastSlash >= 0) - tmpPath = tmpPath.Left(nLastSlash); - else - tmpPath.Empty(); - Path=tmpPath; - } + Path = _T(""); // Speed optimization - noticed slow in GlowCode + if (Path.IsEmpty()) + { + CString tmpPath; + GetModuleFileName(nullptr, tmpPath.GetBuffer(255), 255); + tmpPath.ReleaseBuffer(); + tmpPath.TrimRight(); + int nLastSlash = tmpPath.ReverseFind('\\'); + if (nLastSlash >= 0) + tmpPath = tmpPath.Left(nLastSlash); + else + tmpPath.Empty(); + Path = tmpPath; + } }; //=================================================== void CSo7_Illumination::LoadConfig() { - //m_iSerialComPort=g_pMachine->m_iSo7IllumComPort; - //m_iBuadRate=g_pMachine->m_iSo7IllumBaudRate; - //m_iControlType=g_pMachine->m_iSo7IllumType; - //m_iSleepTime=g_pMachine->m_iSo7IllumResponseTime; - CString strAppthName; - GetAppPath(strAppthName); - CString strFileName =strAppthName+_T("\\Device.Config.ini"); - CString strAppName = _T("RING_LIGHT_RS232_SERIALCOMPORT"); - CString strKeyName = _T("RingLightRS232SerialComport"); - //CString strKeyBuadRate = _T("RingLightRS232BuadRate"); + //m_iSerialComPort=g_pMachine->m_iSo7IllumComPort; + //m_iBuadRate=g_pMachine->m_iSo7IllumBaudRate; + //m_iControlType=g_pMachine->m_iSo7IllumType; + //m_iSleepTime=g_pMachine->m_iSo7IllumResponseTime; + CString strAppthName; + GetAppPath(strAppthName); + CString strFileName = strAppthName + _T("\\Device.Config.ini"); + CString strAppName = _T("RING_LIGHT_RS232_SERIALCOMPORT"); + CString strKeyName = _T("RingLightRS232SerialComport"); + //CString strKeyBuadRate = _T("RingLightRS232BuadRate"); - m_iSerialComPort = GetPrivateProfileInt(strAppName,strKeyName,1,strFileName); - //m_iBuadRate = GetPrivateProfileInt(strAppName, strKeyBuadRate, 19200, strFileName); + m_iSerialComPort = GetPrivateProfileInt(strAppName, strKeyName, 1, strFileName); + //m_iBuadRate = GetPrivateProfileInt(strAppName, strKeyBuadRate, 19200, strFileName); - CString strinfo; - strinfo.Format(_T("%d"),m_iSerialComPort); - WritePrivateProfileString(strAppName, strKeyName, strinfo,strFileName); - //strinfo.Format(_T("%d"), m_iBuadRate); - //WritePrivateProfileString(strAppName, strKeyBuadRate, strinfo, strFileName); + CString strinfo; + strinfo.Format(_T("%d"), m_iSerialComPort); + WritePrivateProfileString(strAppName, strKeyName, strinfo, strFileName); + //strinfo.Format(_T("%d"), m_iBuadRate); + //WritePrivateProfileString(strAppName, strKeyBuadRate, strinfo, strFileName); - //m_iBuadRate = 19200; - m_iControlType =SO7_ILLUMINATION_INFO_SO7_III; - m_iSleepTime = 50; + //m_iBuadRate = 19200; + m_iControlType = SO7_ILLUMINATION_INFO_SO7_III; + m_iSleepTime = 50; - if (m_iControlType&SO7_ILLUMINATION_INFO_SO7_III) - { - m_iMinRings=1; - m_iMaxRings=6; - m_iMinSectors=1; - m_iMaxSectors=8; - } - else if(m_iControlType&SO7_ILLUMINATION_INFO_SO7_II) - { - m_iMinRings=3; - m_iMaxRings=6; - m_iMinSectors=1; - m_iMaxSectors=8; - } + if (m_iControlType & SO7_ILLUMINATION_INFO_SO7_III) + { + m_iMinRings = 1; + m_iMaxRings = 6; + m_iMinSectors = 1; + m_iMaxSectors = 8; + } + else if (m_iControlType & SO7_ILLUMINATION_INFO_SO7_II) + { + m_iMinRings = 3; + m_iMaxRings = 6; + m_iMinSectors = 1; + m_iMaxSectors = 8; + } } + //=================================================== -std::map g_vectorLightRemapForEightSector; +std::map g_vectorLightRemapForEightSector; + BOOL CSo7_Illumination::Init() { - //this has been finished in EF8000_Unit1.app - g_vectorLightRemapForEightSector[0] = 7; - g_vectorLightRemapForEightSector[1] = 0; - g_vectorLightRemapForEightSector[2] = 1; - g_vectorLightRemapForEightSector[3] = 2; - g_vectorLightRemapForEightSector[4] = 3; - g_vectorLightRemapForEightSector[5] = 4; - g_vectorLightRemapForEightSector[6] = 5; - g_vectorLightRemapForEightSector[7] = 6; + //this has been finished in EF8000_Unit1.app + g_vectorLightRemapForEightSector[0] = 7; + g_vectorLightRemapForEightSector[1] = 0; + g_vectorLightRemapForEightSector[2] = 1; + g_vectorLightRemapForEightSector[3] = 2; + g_vectorLightRemapForEightSector[4] = 3; + g_vectorLightRemapForEightSector[5] = 4; + g_vectorLightRemapForEightSector[6] = 5; + g_vectorLightRemapForEightSector[7] = 6; - BOOL status(TRUE); - if (!m_bIllumiationEnable) - { - LoadConfig(); - m_SO7_Serial.SetPort(m_iSerialComPort,m_iBuadRate); - if(m_SO7_Serial.Open()) - { - m_bIllumiationEnable=TRUE; - status=TRUE; - } - else - { - status=FALSE; - } - - if(status == FALSE) - { - //AfxMessageBox((L"Load ring light modul, 6 * 8 light controller, initialize failed!")); - CString str = (L"Serial port open failed!"); - str.AppendFormat((L"Port Number:") ); - str.AppendFormat(_T("%d "),m_iSerialComPort); - //str.AppendFormat((L"Click Ensure button to exit this application")); + BOOL status(TRUE); + if (!m_bIllumiationEnable) + { + LoadConfig(); + m_SO7_Serial.SetPort(m_iSerialComPort, m_iBuadRate); + if (m_SO7_Serial.Open()) + { + m_bIllumiationEnable = TRUE; + status = TRUE; + } + else + { + status = FALSE; + } - MessageBoxEx(NULL, str, (L"Serial port"), MB_OK|MB_SYSTEMMODAL,MB_SYSTEMMODAL); - } + if (status == FALSE) + { + //AfxMessageBox((L"Load ring light modul, 6 * 8 light controller, initialize failed!")); + CString str = (L"Serial port open failed!"); + str.AppendFormat((L"Port Number:")); + str.AppendFormat(_T("%d "), m_iSerialComPort); + //str.AppendFormat((L"Click Ensure button to exit this application")); + + MessageBoxEx(nullptr, str, (L"Serial port"), MB_OK | MB_SYSTEMMODAL,MB_SYSTEMMODAL); + } - g_So7Illum_Mutex=CreateMutex(NULL,FALSE,NULL); - } - return status; + g_So7Illum_Mutex = CreateMutex(nullptr,FALSE, nullptr); + } + return status; } //=================================================== BOOL CSo7_Illumination::UnInit(bool _bInitConfig) { - if (m_bIllumiationEnable) - { - Shutdown(); - m_SO7_Serial.Close(); - m_bIllumiationEnable=false; - } - return TRUE; + if (m_bIllumiationEnable) + { + Shutdown(); + m_SO7_Serial.Close(); + m_bIllumiationEnable = false; + } + return TRUE; } + //=================================================== BOOL CSo7_Illumination::Shutdown() { - BOOL rStatus(TRUE); - if (m_iControlType&SO7_ILLUMINATION_INFO_SO7_III) - { - rStatus=So7LightIII_set_light_off(); - } - else if(m_iControlType&SO7_ILLUMINATION_INFO_SO7_II) - { - rStatus=So7LightII_set_light_off(); - } - else - { - rStatus=FALSE; - } - return rStatus; + BOOL rStatus(TRUE); + if (m_iControlType & SO7_ILLUMINATION_INFO_SO7_III) + { + rStatus = So7LightIII_set_light_off(); + } + else if (m_iControlType & SO7_ILLUMINATION_INFO_SO7_II) + { + rStatus = So7LightII_set_light_off(); + } + else + { + rStatus = FALSE; + } + return rStatus; } void CSo7_Illumination::SetBuadRate(const int& valueBuad) { - m_iBuadRate = valueBuad; + m_iBuadRate = valueBuad; } -//=================================================== -BOOL CSo7_Illumination::SetLampState(int _NumLamps,int* _LampsType,int (*bBulbStates)[SO7_ILLUMINATION_MAX_BULBS],double (*Intensities)[SO7_ILLUMINATION_MAX_BULBS],bool bWait) -{ - BOOL rStatus(TRUE); - if (m_iControlType&SO7_ILLUMINATION_INFO_SO7_III) - { - SetLampState_So7III(_NumLamps,_LampsType,bBulbStates,Intensities,bWait); - } - else if(m_iControlType&SO7_ILLUMINATION_INFO_SO7_II) - { - SetLampState_So7II(_NumLamps,_LampsType,bBulbStates,Intensities,bWait); - } - else - { - rStatus=FALSE; - } - return rStatus; -} -//=================================================== -BOOL CSo7_Illumination::SetLampState_So7II(int _NumLamps,int* _LampsType,int (*bBulbStates)[SO7_ILLUMINATION_MAX_BULBS],double (*Intensities)[SO7_ILLUMINATION_MAX_BULBS],bool bWait) -{ - BOOL rStatus(TRUE); - int iOffsetIndex(0); - short LampValue(0); - short LampMaxValue(0x0FFF); - short LampMinValue(0); - BYTE cSendData[28]={0xA1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB1}; - for (int i=0;i<_NumLamps;i++) - { - switch(_LampsType[i]) - { - case SO7_ILLUMINATION_LAMP_COAXIAL://3 - { - LampMinValue=0; - LampMaxValue=0x0FFF; - LampValue=LampMinValue+static_cast((LampMaxValue-LampMinValue)*Intensities[SO7_ILLUMINATION_LAMP_COAXIAL][0]); - iOffsetIndex=2*2-1; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - break; - } - case SO7_ILLUMINATION_LAMP_SURFACE: - { - double dMaxValue(-999.9),dTmpValue(0.0); - BYTE bTmpVal(0); - int iShift(0); - LampMinValue=0x0010; - LampMaxValue=0x01FF; - switch(bBulbStates[SO7_ILLUMINATION_LAMP_SURFACE][0]) - { - case SO7_ILLUMINATION_LAMP_CONTROL_BY_WHOLE_LAMP: - { - iOffsetIndex=12*2-1; - cSendData[iOffsetIndex]=0xff; - cSendData[iOffsetIndex+1]=0xff; - iOffsetIndex=13*2-1; - cSendData[iOffsetIndex]=0xff; - cSendData[iOffsetIndex+1]=0xff; - LampValue=LampMinValue+static_cast((LampMaxValue-LampMinValue)*Intensities[SO7_ILLUMINATION_LAMP_SURFACE][0]); - iOffsetIndex=11*2-1; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - break; - } - case SO7_ILLUMINATION_LAMP_CONTROL_BY_RINGS: - { - dMaxValue=-999.9; - dTmpValue=0.0; - for (int iRing=m_iMinRings;iRing<=m_iMaxRings;iRing++) - { - dTmpValue=Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iRing*SO7_ILLUMINATION_MAX_SECTORS]; - if (dTmpValue>dMaxValue) - { - dMaxValue=dTmpValue; - } - if (dTmpValue>PERCENT_PRECISION) - { - iOffsetIndex=12*2-1+(iRing-m_iMinRings); - cSendData[iOffsetIndex]=0xff; - } - } - LampValue=LampMinValue+static_cast((LampMaxValue-LampMinValue)*dMaxValue); - iOffsetIndex=11*2-1; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - break; - } - case SO7_ILLUMINATION_LAMP_CONTROL_BY_OCTANTS: - { - dMaxValue=-999.9; - dTmpValue=0.0; - bTmpVal=0; - iShift=0; - for (int iSector=m_iMinSectors;iSector<=m_iMaxSectors;iSector++) - { - dTmpValue=Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iSector]; - if (dTmpValue>dMaxValue) - { - dMaxValue=dTmpValue; - } - if (dTmpValue>PERCENT_PRECISION) - { - for (int iRing=m_iMinRings;iRing<=m_iMaxRings;iRing++) - { - iOffsetIndex=12*2-1+(iRing-m_iMinRings); - bTmpVal=1; - iShift=(m_iMaxSectors-iSector); - bTmpVal=bTmpVal<((LampMaxValue-LampMinValue)*dMaxValue); - iOffsetIndex=11*2-1; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - break; - } - case SO7_ILLUMINATION_LAMP_CONTROL_BY_SEGMENTS: - { - dMaxValue=-999.9; - dTmpValue=0.0; - bTmpVal=0; - iShift=0; - for (int iSector=m_iMinSectors;iSector<=m_iMaxSectors;iSector++) - { - for (int iRing=m_iMinRings;iRing<=m_iMaxRings;iRing++) - { - dTmpValue=Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iRing*SO7_ILLUMINATION_MAX_SECTORS+iSector]; - if (dTmpValue>dMaxValue) - { - dMaxValue=dTmpValue; - } - if (dTmpValue>PERCENT_PRECISION) - { - iOffsetIndex=12*2-1+(iRing-m_iMinRings); - bTmpVal=1; - iShift=(m_iMaxSectors-iSector); - bTmpVal=bTmpVal<((LampMaxValue-LampMinValue)*dMaxValue); - iOffsetIndex=11*2-1; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - break; - } - default: - { - break; - } - } - break; - } - case SO7_ILLUMINATION_LAMP_PROFILE://2 - { - LampMinValue=0; - LampMaxValue=0x0FFF; - LampValue=LampMinValue+static_cast((LampMaxValue-LampMinValue)*Intensities[SO7_ILLUMINATION_LAMP_PROFILE][0]); - iOffsetIndex=2*2-1; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - break; - } - case SO7_ILLUMINATION_LAMP_PROFILE_OUTER://1 - { - LampMinValue=0; - LampMaxValue=0x0FFF; - LampValue=LampMinValue+static_cast((LampMaxValue-LampMinValue)*Intensities[SO7_ILLUMINATION_LAMP_PROFILE_OUTER][0]); - iOffsetIndex=1*2-1; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - break; - } - default: - { - break; - } - } - } - DWORD iSendDataLength=28; - _Send_Command((const char*)cSendData,iSendDataLength); - if (bWait) - { - Sleep(m_iSleepTime); - } - return rStatus; -} -//=================================================== -BOOL CSo7_Illumination::SetLampState_So7III(int _NumLamps,int* _LampsType,int (*bBulbStates)[SO7_ILLUMINATION_MAX_BULBS],double (*Intensities)[SO7_ILLUMINATION_MAX_BULBS],bool bWait) -{ - BOOL rStatus(TRUE); - int iOffsetIndex(0); - short LampValue(0); - short LampMaxValue(0X1388); - short LampMinValue(0X0001); - BYTE cSendData[20]={0XAA,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X00,0X00,0X00,0X00,0X00,0XBB}; - for (int i=0;i<_NumLamps;i++) - { - switch(_LampsType[i]) - { - case SO7_ILLUMINATION_LAMP_COAXIAL://3 - { - LampValue=LampMinValue+static_cast((LampMaxValue-LampMinValue)*Intensities[SO7_ILLUMINATION_LAMP_COAXIAL][0]); - break; - } - case SO7_ILLUMINATION_LAMP_SURFACE: - { - double dMaxValue(-999.9),dTmpValue(0.0); - BYTE bTmpVal(0); - int iShift(0); - switch(bBulbStates[SO7_ILLUMINATION_LAMP_SURFACE][0]) - { - case SO7_ILLUMINATION_LAMP_CONTROL_BY_WHOLE_LAMP: - { - LampValue=LampMinValue+static_cast((LampMaxValue-LampMinValue)*Intensities[SO7_ILLUMINATION_LAMP_SURFACE][0]); - for (int i=0;i<6;i++) - { - iOffsetIndex=1+i*2; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - } - for (int i=0;i<6;i++) - { - iOffsetIndex=13+i; - cSendData[iOffsetIndex]=0xff; - } - break; - } - case SO7_ILLUMINATION_LAMP_CONTROL_BY_RINGS: - { - dMaxValue=-999.9; - dTmpValue=0.0; - for (int iRing=m_iMinRings;iRing<=m_iMaxRings;iRing++) - { - dTmpValue=Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iRing*SO7_ILLUMINATION_MAX_SECTORS]; - if (dTmpValue>PERCENT_PRECISION) - { - LampValue=LampMinValue+static_cast((LampMaxValue-LampMinValue)*dTmpValue); - iOffsetIndex=(iRing-m_iMinRings)*2+1; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - iOffsetIndex=13+(m_iMaxRings-iRing); - cSendData[iOffsetIndex]=0xff; - } - } - break; - } - case SO7_ILLUMINATION_LAMP_CONTROL_BY_OCTANTS: - { - dMaxValue=-999.9; - dTmpValue=0.0; - bTmpVal=0; - iShift=0; - for (int iSector=m_iMinSectors;iSector<=m_iMaxSectors;iSector++) - { - dTmpValue=Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iSector]; - if (dTmpValue>dMaxValue) - { - dMaxValue=dTmpValue; - } - if (dTmpValue>PERCENT_PRECISION) - { - for (int iRing=m_iMinRings;iRing<=m_iMaxRings;iRing++) - { - iOffsetIndex=13+(m_iMaxRings-iRing); - bTmpVal=1; - iShift=(m_iMaxSectors-iSector); - bTmpVal=bTmpVal<((LampMaxValue-LampMinValue)*dMaxValue); - for (int i=0;i<6;i++) - { - iOffsetIndex=1+i*2; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - } - break; - } - case SO7_ILLUMINATION_LAMP_CONTROL_BY_SEGMENTS: - { - double dAMaxValue[6]={-999.9,-999.9,-999.9,-999.9,-999.9,-999.9}; - dTmpValue=0.0; - bTmpVal=0; - iShift=0; - for (int iSector=m_iMinSectors;iSector<=m_iMaxSectors;iSector++) - { - for (int iRing=m_iMinRings;iRing<=m_iMaxRings;iRing++) - { - dTmpValue=Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iRing*SO7_ILLUMINATION_MAX_SECTORS+iSector]; - if (dTmpValue>dAMaxValue[iRing-m_iMinRings]) - { - dAMaxValue[iRing-m_iMinRings]=dTmpValue; - } - if (dTmpValue>PERCENT_PRECISION) - { - iOffsetIndex=13+(m_iMaxRings-iRing); - bTmpVal=1; - iShift=(m_iMaxSectors-iSector); - bTmpVal=bTmpVal<((LampMaxValue-LampMinValue)*dAMaxValue[i]); - iOffsetIndex=1+i*2; - cSendData[iOffsetIndex]=(LampValue>>8) & 0x00ff; - cSendData[iOffsetIndex+1]=LampValue & 0x00ff; - } - break; - } - default: - { - break; - } - } - break; - } - case SO7_ILLUMINATION_LAMP_PROFILE://2 - { - LampValue=LampMinValue+static_cast((LampMaxValue-LampMinValue)*Intensities[SO7_ILLUMINATION_LAMP_PROFILE][0]); - break; - } - case SO7_ILLUMINATION_LAMP_PROFILE_OUTER://1 - { - LampValue=LampMinValue+static_cast((LampMaxValue-LampMinValue)*Intensities[SO7_ILLUMINATION_LAMP_PROFILE_OUTER][0]); - break; - } - default: - { - break; - } - } - } - DWORD iSendDataLength=20; - _Send_Command((const char*)cSendData,iSendDataLength); - if (bWait) - { - Sleep(m_iSleepTime); - } - return rStatus; +//=================================================== +BOOL CSo7_Illumination::SetLampState(int _NumLamps, int* _LampsType, int (*bBulbStates)[SO7_ILLUMINATION_MAX_BULBS], + double (*Intensities)[SO7_ILLUMINATION_MAX_BULBS], bool bWait) +{ + BOOL rStatus(TRUE); + if (m_iControlType & SO7_ILLUMINATION_INFO_SO7_III) + { + SetLampState_So7III(_NumLamps, _LampsType, bBulbStates, Intensities, bWait); + } + else if (m_iControlType & SO7_ILLUMINATION_INFO_SO7_II) + { + SetLampState_So7II(_NumLamps, _LampsType, bBulbStates, Intensities, bWait); + } + else + { + rStatus = FALSE; + } + return rStatus; } + +//=================================================== +BOOL CSo7_Illumination::SetLampState_So7II(int _NumLamps, int* _LampsType, + int (*bBulbStates)[SO7_ILLUMINATION_MAX_BULBS], + double (*Intensities)[SO7_ILLUMINATION_MAX_BULBS], bool bWait) +{ + BOOL rStatus(TRUE); + int iOffsetIndex(0); + short LampValue(0); + short LampMaxValue(0x0FFF); + short LampMinValue(0); + BYTE cSendData[28] = { + 0xA1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1 + }; + for (int i = 0; i < _NumLamps; i++) + { + switch (_LampsType[i]) + { + case SO7_ILLUMINATION_LAMP_COAXIAL: //3 + { + LampMinValue = 0; + LampMaxValue = 0x0FFF; + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * Intensities[ + SO7_ILLUMINATION_LAMP_COAXIAL][0]); + iOffsetIndex = 2 * 2 - 1; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + break; + } + case SO7_ILLUMINATION_LAMP_SURFACE: + { + double dMaxValue(-999.9), dTmpValue(0.0); + BYTE bTmpVal(0); + int iShift(0); + LampMinValue = 0x0010; + LampMaxValue = 0x01FF; + switch (bBulbStates[SO7_ILLUMINATION_LAMP_SURFACE][0]) + { + case SO7_ILLUMINATION_LAMP_CONTROL_BY_WHOLE_LAMP: + { + iOffsetIndex = 12 * 2 - 1; + cSendData[iOffsetIndex] = 0xff; + cSendData[iOffsetIndex + 1] = 0xff; + iOffsetIndex = 13 * 2 - 1; + cSendData[iOffsetIndex] = 0xff; + cSendData[iOffsetIndex + 1] = 0xff; + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * Intensities[ + SO7_ILLUMINATION_LAMP_SURFACE][0]); + iOffsetIndex = 11 * 2 - 1; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + break; + } + case SO7_ILLUMINATION_LAMP_CONTROL_BY_RINGS: + { + dMaxValue = -999.9; + dTmpValue = 0.0; + for (int iRing = m_iMinRings; iRing <= m_iMaxRings; iRing++) + { + dTmpValue = Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iRing * + SO7_ILLUMINATION_MAX_SECTORS]; + if (dTmpValue > dMaxValue) + { + dMaxValue = dTmpValue; + } + if (dTmpValue > PERCENT_PRECISION) + { + iOffsetIndex = 12 * 2 - 1 + (iRing - m_iMinRings); + cSendData[iOffsetIndex] = 0xff; + } + } + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * dMaxValue); + iOffsetIndex = 11 * 2 - 1; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + break; + } + case SO7_ILLUMINATION_LAMP_CONTROL_BY_OCTANTS: + { + dMaxValue = -999.9; + dTmpValue = 0.0; + bTmpVal = 0; + iShift = 0; + for (int iSector = m_iMinSectors; iSector <= m_iMaxSectors; iSector++) + { + dTmpValue = Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iSector]; + if (dTmpValue > dMaxValue) + { + dMaxValue = dTmpValue; + } + if (dTmpValue > PERCENT_PRECISION) + { + for (int iRing = m_iMinRings; iRing <= m_iMaxRings; iRing++) + { + iOffsetIndex = 12 * 2 - 1 + (iRing - m_iMinRings); + bTmpVal = 1; + iShift = (m_iMaxSectors - iSector); + bTmpVal = bTmpVal << iShift; + cSendData[iOffsetIndex] = cSendData[iOffsetIndex] | bTmpVal; + } + } + } + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * dMaxValue); + iOffsetIndex = 11 * 2 - 1; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + break; + } + case SO7_ILLUMINATION_LAMP_CONTROL_BY_SEGMENTS: + { + dMaxValue = -999.9; + dTmpValue = 0.0; + bTmpVal = 0; + iShift = 0; + for (int iSector = m_iMinSectors; iSector <= m_iMaxSectors; iSector++) + { + for (int iRing = m_iMinRings; iRing <= m_iMaxRings; iRing++) + { + dTmpValue = Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iRing * + SO7_ILLUMINATION_MAX_SECTORS + iSector]; + if (dTmpValue > dMaxValue) + { + dMaxValue = dTmpValue; + } + if (dTmpValue > PERCENT_PRECISION) + { + iOffsetIndex = 12 * 2 - 1 + (iRing - m_iMinRings); + bTmpVal = 1; + iShift = (m_iMaxSectors - iSector); + bTmpVal = bTmpVal << iShift; + cSendData[iOffsetIndex] = cSendData[iOffsetIndex] | bTmpVal; + } + } + } + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * dMaxValue); + iOffsetIndex = 11 * 2 - 1; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + break; + } + default: + { + break; + } + } + break; + } + case SO7_ILLUMINATION_LAMP_PROFILE: //2 + { + LampMinValue = 0; + LampMaxValue = 0x0FFF; + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * Intensities[ + SO7_ILLUMINATION_LAMP_PROFILE][0]); + iOffsetIndex = 2 * 2 - 1; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + break; + } + case SO7_ILLUMINATION_LAMP_PROFILE_OUTER: //1 + { + LampMinValue = 0; + LampMaxValue = 0x0FFF; + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * Intensities[ + SO7_ILLUMINATION_LAMP_PROFILE_OUTER][0]); + iOffsetIndex = 1 * 2 - 1; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + break; + } + default: + { + break; + } + } + } + DWORD iSendDataLength = 28; + _Send_Command((const char*)cSendData, iSendDataLength); + if (bWait) + { + Sleep(m_iSleepTime); + } + return rStatus; +} + +//=================================================== +BOOL CSo7_Illumination::SetLampState_So7III(int _NumLamps, int* _LampsType, + int (*bBulbStates)[SO7_ILLUMINATION_MAX_BULBS], + double (*Intensities)[SO7_ILLUMINATION_MAX_BULBS], bool bWait) +{ + BOOL rStatus(TRUE); + int iOffsetIndex(0); + short LampValue(0); + short LampMaxValue(0X1388); + short LampMinValue(0X0001); + BYTE cSendData[20] = { + 0XAA, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X00, 0X00, 0X00, 0X00, + 0X00, 0XBB + }; + for (int i = 0; i < _NumLamps; i++) + { + switch (_LampsType[i]) + { + case SO7_ILLUMINATION_LAMP_COAXIAL: //3 + { + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * Intensities[ + SO7_ILLUMINATION_LAMP_COAXIAL][0]); + break; + } + case SO7_ILLUMINATION_LAMP_SURFACE: + { + double dMaxValue(-999.9), dTmpValue(0.0); + BYTE bTmpVal(0); + int iShift(0); + switch (bBulbStates[SO7_ILLUMINATION_LAMP_SURFACE][0]) + { + case SO7_ILLUMINATION_LAMP_CONTROL_BY_WHOLE_LAMP: + { + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * Intensities[ + SO7_ILLUMINATION_LAMP_SURFACE][0]); + for (int i = 0; i < 6; i++) + { + iOffsetIndex = 1 + i * 2; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + } + for (int i = 0; i < 6; i++) + { + iOffsetIndex = 13 + i; + cSendData[iOffsetIndex] = 0xff; + } + break; + } + case SO7_ILLUMINATION_LAMP_CONTROL_BY_RINGS: + { + dMaxValue = -999.9; + dTmpValue = 0.0; + for (int iRing = m_iMinRings; iRing <= m_iMaxRings; iRing++) + { + dTmpValue = Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iRing * + SO7_ILLUMINATION_MAX_SECTORS]; + if (dTmpValue > PERCENT_PRECISION) + { + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * + dTmpValue); + iOffsetIndex = (iRing - m_iMinRings) * 2 + 1; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + + iOffsetIndex = 13 + (m_iMaxRings - iRing); + cSendData[iOffsetIndex] = 0xff; + } + } + break; + } + case SO7_ILLUMINATION_LAMP_CONTROL_BY_OCTANTS: + { + dMaxValue = -999.9; + dTmpValue = 0.0; + bTmpVal = 0; + iShift = 0; + for (int iSector = m_iMinSectors; iSector <= m_iMaxSectors; iSector++) + { + dTmpValue = Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iSector]; + if (dTmpValue > dMaxValue) + { + dMaxValue = dTmpValue; + } + if (dTmpValue > PERCENT_PRECISION) + { + for (int iRing = m_iMinRings; iRing <= m_iMaxRings; iRing++) + { + iOffsetIndex = 13 + (m_iMaxRings - iRing); + bTmpVal = 1; + iShift = (m_iMaxSectors - iSector); + bTmpVal = bTmpVal << iShift; + cSendData[iOffsetIndex] = cSendData[iOffsetIndex] | bTmpVal; + } + } + } + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * dMaxValue); + for (int i = 0; i < 6; i++) + { + iOffsetIndex = 1 + i * 2; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + } + break; + } + case SO7_ILLUMINATION_LAMP_CONTROL_BY_SEGMENTS: + { + double dAMaxValue[6] = {-999.9, -999.9, -999.9, -999.9, -999.9, -999.9}; + dTmpValue = 0.0; + bTmpVal = 0; + iShift = 0; + for (int iSector = m_iMinSectors; iSector <= m_iMaxSectors; iSector++) + { + for (int iRing = m_iMinRings; iRing <= m_iMaxRings; iRing++) + { + dTmpValue = Intensities[SO7_ILLUMINATION_LAMP_SURFACE][iRing * + SO7_ILLUMINATION_MAX_SECTORS + iSector]; + if (dTmpValue > dAMaxValue[iRing - m_iMinRings]) + { + dAMaxValue[iRing - m_iMinRings] = dTmpValue; + } + if (dTmpValue > PERCENT_PRECISION) + { + iOffsetIndex = 13 + (m_iMaxRings - iRing); + bTmpVal = 1; + iShift = (m_iMaxSectors - iSector); + bTmpVal = bTmpVal << iShift; + cSendData[iOffsetIndex] = cSendData[iOffsetIndex] | bTmpVal; + } + } + } + for (int i = 0; i < 6; i++) + { + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * dAMaxValue[ + i]); + iOffsetIndex = 1 + i * 2; + cSendData[iOffsetIndex] = (LampValue >> 8) & 0x00ff; + cSendData[iOffsetIndex + 1] = LampValue & 0x00ff; + } + break; + } + default: + { + break; + } + } + break; + } + case SO7_ILLUMINATION_LAMP_PROFILE: //2 + { + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * Intensities[ + SO7_ILLUMINATION_LAMP_PROFILE][0]); + break; + } + case SO7_ILLUMINATION_LAMP_PROFILE_OUTER: //1 + { + LampValue = LampMinValue + static_cast((LampMaxValue - LampMinValue) * Intensities[ + SO7_ILLUMINATION_LAMP_PROFILE_OUTER][0]); + break; + } + default: + { + break; + } + } + } + DWORD iSendDataLength = 20; + _Send_Command((const char*)cSendData, iSendDataLength); + if (bWait) + { + Sleep(m_iSleepTime); + } + return rStatus; +} + //=================================================== BOOL CSo7_Illumination::So7LightII_set_light_off() { - BYTE cSendData[28]={0xA1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB1}; - DWORD iSendDataLength=28; - _Send_Command((const char*)cSendData,iSendDataLength); - Sleep(m_iSleepTime); - return TRUE; + BYTE cSendData[28] = { + 0xA1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1 + }; + DWORD iSendDataLength = 28; + _Send_Command((const char*)cSendData, iSendDataLength); + Sleep(m_iSleepTime); + return TRUE; } + //=================================================== BOOL CSo7_Illumination::So7LightIII_set_light_off() -{ - BYTE cSendData[20]={0XAA,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X00,0X00,0X00,0X00,0X00,0XBB}; - DWORD iSendDataLength=20; - _Send_Command((const char*)cSendData,iSendDataLength); - Sleep(m_iSleepTime); - return TRUE; -} -//=================================================== -BOOL CSo7_Illumination::_Send_Command(const char* _SendData,DWORD _SendDataLength) { - //BOOL rStatus(FALSE); - if (m_bIllumiationEnable) - { - DWORD iWriteByte(0); - iWriteByte=m_SO7_Serial.Send(_SendData,_SendDataLength); + BYTE cSendData[20] = { + 0XAA, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X00, 0X00, 0X00, 0X00, + 0X00, 0XBB + }; + DWORD iSendDataLength = 20; + _Send_Command((const char*)cSendData, iSendDataLength); + Sleep(m_iSleepTime); + return TRUE; +} - return TRUE; - } - //return rStatus; - return false; +//=================================================== +BOOL CSo7_Illumination::_Send_Command(const char* _SendData, DWORD _SendDataLength) +{ + //BOOL rStatus(FALSE); + if (m_bIllumiationEnable) + { + DWORD iWriteByte(0); + iWriteByte = m_SO7_Serial.Send(_SendData, _SendDataLength); + + return TRUE; + } + //return rStatus; + return false; }; //=================================================== -BOOL CSo7_Illumination::_Receive_Data(char* _SendData,DWORD& _RecvDataLength) +BOOL CSo7_Illumination::_Receive_Data(char* _SendData, DWORD& _RecvDataLength) { - BOOL rStatus(FALSE); - if (m_bIllumiationEnable) - { - INT iRetrys(0); - CString csTemp; - while(!m_SO7_Serial.m_iRecvState && iRetrys<200) - { - iRetrys++; - Sleep(10); - } - if (m_SO7_Serial.m_iRecvState) - { - if(m_SO7_Serial.m_RecvData[0]==0) - { - m_SO7_Serial.m_iRecvState=FALSE; - INT iRetrys2(0); - while(!m_SO7_Serial.m_iRecvState && iRetrys2<600) - { - iRetrys2++; - Sleep(10); - } - } - memcpy(_SendData,m_SO7_Serial.m_RecvData,m_SO7_Serial.m_iRecvBytes); - _RecvDataLength=m_SO7_Serial.m_iRecvBytes; - m_SO7_Serial.m_iRecvState=FALSE; - rStatus=TRUE; - } - else - { - rStatus=FALSE; - } - } - return rStatus; + BOOL rStatus(FALSE); + if (m_bIllumiationEnable) + { + INT iRetrys(0); + CString csTemp; + while (!m_SO7_Serial.m_iRecvState && iRetrys < 200) + { + iRetrys++; + Sleep(10); + } + if (m_SO7_Serial.m_iRecvState) + { + if (m_SO7_Serial.m_RecvData[0] == 0) + { + m_SO7_Serial.m_iRecvState = FALSE; + INT iRetrys2(0); + while (!m_SO7_Serial.m_iRecvState && iRetrys2 < 600) + { + iRetrys2++; + Sleep(10); + } + } + memcpy(_SendData, m_SO7_Serial.m_RecvData, m_SO7_Serial.m_iRecvBytes); + _RecvDataLength = m_SO7_Serial.m_iRecvBytes; + m_SO7_Serial.m_iRecvState = FALSE; + rStatus = TRUE; + } + else + { + rStatus = FALSE; + } + } + return rStatus; }; //********* send 20 byte data @@ -593,562 +633,585 @@ BOOL CSo7_Illumination::_Receive_Data(char* _SendData,DWORD& _RecvDataLength) //[aa] [13][88] [13][88] [13][88] [13][88] [13][88] [13][88] [01][01][01][01][01][01] [bb] // // ---------------------------------- -BOOL CSo7_Illumination::_Send_So7LightIII_Command(const double _SendData[48],const int minIllumination = 0,const int maxLillumination = 100,const bool bWait =false,BYTE* _DATA=nullptr) +BOOL CSo7_Illumination::_Send_So7LightIII_Command(const double _SendData[48], const int minIllumination = 0, + const int maxLillumination = 100, const bool bWait = false, + BYTE* _DATA = nullptr) { - WaitForSingleObject(g_So7Illum_Mutex,INFINITE); - int iRingIlluminationObj[6]; - bool bSrcSwitch[48]; + WaitForSingleObject(g_So7Illum_Mutex,INFINITE); + int iRingIlluminationObj[6]; + bool bSrcSwitch[48]; - //set default value - for(int i=0; i<6; i++) - { - iRingIlluminationObj[i]=1; - } + //set default value + for (int i = 0; i < 6; i++) + { + iRingIlluminationObj[i] = 1; + } - //set the send message content - for(int i=0; i<48; i++) - { - if(_SendData[i]>DBL_MIN)//shutdown is 1 - { - ASSERT((_SendData[i]>=minIllumination)&&(_SendData[i]<=maxLillumination)&&(minIllumination DBL_MIN) //shutdown is 1 + { + ASSERT( + (_SendData[i]>=minIllumination)&&(_SendData[i]<=maxLillumination)&&(minIllumination>8; // hight byte - cSendData[2*i+2] = iRingIlluminationObj[i] & 0xff; // low byte - } + for (int i = 0; i < 6; i++) + { + cSendData[2 * i + 1] = iRingIlluminationObj[i] >> 8; // hight byte + cSendData[2 * i + 2] = iRingIlluminationObj[i] & 0xff; // low byte + } - for(int i=0; i<6; i++) - { - int offsetByte = 18-i;//13+i; - for(int j=0; j<8; j++) - { - //cSendData[offsetByte] = cSendData[offsetByte]>>1; - //if(bSwitch[i*8+j]== false) - //{ - // cSendData[offsetByte] = cSendData[offsetByte] & 0x7F;//0x7F = 0111 1111B = 127 - //}else - //{ - // cSendData[offsetByte] = cSendData[offsetByte] | 0x80;//0x80 = 1000 0000B - //} + for (int i = 0; i < 6; i++) + { + int offsetByte = 18 - i; //13+i; + for (int j = 0; j < 8; j++) + { + //cSendData[offsetByte] = cSendData[offsetByte]>>1; + //if(bSwitch[i*8+j]== false) + //{ + // cSendData[offsetByte] = cSendData[offsetByte] & 0x7F;//0x7F = 0111 1111B = 127 + //}else + //{ + // cSendData[offsetByte] = cSendData[offsetByte] | 0x80;//0x80 = 1000 0000B + //} - // Given the different position for the new ring light type, it maps its sections - if(j==0 && bSwitch[i*8+j]== true) - { - cSendData[offsetByte] = cSendData[offsetByte] | (0x01<<5);//0010 0000B - }else if(j==1 && bSwitch[i*8+j]== true) - { - cSendData[offsetByte] = cSendData[offsetByte] | (0x01<<4);//0001 0000B - }else if(j==2 && bSwitch[i*8+j]== true) - { - cSendData[offsetByte] = cSendData[offsetByte] | (0x01<<3);//0000 1000B - }else if(j==3 && bSwitch[i*8+j]== true) - { - cSendData[offsetByte] = cSendData[offsetByte] | (0x01<<2);//0000 0100B - }else if(j==4 && bSwitch[i*8+j]== true) - { - cSendData[offsetByte] = cSendData[offsetByte] | (0x01<<1);//0000 0010B - }else if(j==5 && bSwitch[i*8+j]== true) - { - cSendData[offsetByte] = cSendData[offsetByte] | (0x01<<0);//0000 0001B - }else if(j==6 && bSwitch[i*8+j]== true) - { - cSendData[offsetByte] = cSendData[offsetByte] | (0x01<<7);//1000 0000B - }else if(j==7 && bSwitch[i*8+j]== true) - { - cSendData[offsetByte] = cSendData[offsetByte] | (0x01<<6);//0100 0000B - } - } - } - DWORD iSendDataLength=20; - BOOL bResult= false; - bResult = _Send_Command((const char*)cSendData,iSendDataLength); -#if 0 - //Debug test same data - //static int cSendDatatest[20]; - //for(int i=0; i<20; i++) - //{ - // if(cSendDatatest[i]!= cSendData[i]) - // { - // cSendDatatest[i]=cSendData[i]; - // } - //} + // Given the different position for the new ring light type, it maps its sections + if (j == 0 && bSwitch[i * 8 + j] == true) + { + cSendData[offsetByte] = cSendData[offsetByte] | (0x01 << 5); //0010 0000B + } + else if (j == 1 && bSwitch[i * 8 + j] == true) + { + cSendData[offsetByte] = cSendData[offsetByte] | (0x01 << 4); //0001 0000B + } + else if (j == 2 && bSwitch[i * 8 + j] == true) + { + cSendData[offsetByte] = cSendData[offsetByte] | (0x01 << 3); //0000 1000B + } + else if (j == 3 && bSwitch[i * 8 + j] == true) + { + cSendData[offsetByte] = cSendData[offsetByte] | (0x01 << 2); //0000 0100B + } + else if (j == 4 && bSwitch[i * 8 + j] == true) + { + cSendData[offsetByte] = cSendData[offsetByte] | (0x01 << 1); //0000 0010B + } + else if (j == 5 && bSwitch[i * 8 + j] == true) + { + cSendData[offsetByte] = cSendData[offsetByte] | (0x01 << 0); //0000 0001B + } + else if (j == 6 && bSwitch[i * 8 + j] == true) + { + cSendData[offsetByte] = cSendData[offsetByte] | (0x01 << 7); //1000 0000B + } + else if (j == 7 && bSwitch[i * 8 + j] == true) + { + cSendData[offsetByte] = cSendData[offsetByte] | (0x01 << 6); //0100 0000B + } + } + } + DWORD iSendDataLength = 20; + BOOL bResult = false; + bResult = _Send_Command((const char*)cSendData, iSendDataLength); +#if 0 + //Debug test same data + //static int cSendDatatest[20]; + //for(int i=0; i<20; i++) + //{ + // if(cSendDatatest[i]!= cSendData[i]) + // { + // cSendDatatest[i]=cSendData[i]; + // } + //} - //Debug data1 - /* - CFileException fileException; - CStdioFile file; - CString str; - file.Open(_T("E:\\ringlight.txt"),CFile::modeWrite|CFile::modeCreate,&fileException); - for(int i=0; i<20; i++) - { - str.Format(_T("%x "),cSendData[i]); - file.WriteString(str); - } - file.WriteString(_T("\n")); - file.Close();*/ - //BYTE cSendData2[20]={0XAA,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X01,0X01,0X01,0X01,0X01,0X01,0XBB}; - /* - //debug date2; - BYTE cSendData2[20]={0XAA,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X01,0X01,0X01,0X01,0X01,0X01,0XBB}; - CFileException fileException; - CStdioFile file; - CString str; - file.Open(_T("E:\\ringlight.txt"),CFile::modeWrite|CFile::modeCreate,&fileException); - for(int m=0; m<48; m++) - { - bool bSwitch2[48]; - for(int n=0; n<48;n++) - { - bSwitch2[n]=false; - } - bSwitch2[m] = true; - BYTE cSendData2[20]={0XAA,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X00,0X00,0X00,0X00,0X00,0X00,0XBB}; - for(int i=0; i<6; i++) - { - int offsetByte = 18-i;//13+i; - for(int j=0; j<8; j++) - { - cSendData2[offsetByte] = cSendData2[offsetByte]>>1; - if(bSwitch2[i*8+j]== false) - { - cSendData2[offsetByte] = cSendData2[offsetByte] & 0x7F;//0x7F = 0111 1111B = 127 - }else - { - cSendData2[offsetByte] = cSendData2[offsetByte] | 0x80;//0x80 = 1000 0000B - } - } - } - for(int i=0; i<20; i++) - { - str.Format(_T("%x "),cSendData2[i]); - file.WriteString(str); - } - file.WriteString(_T("\n")); - Sleep(400); - bResult = _Send_Command((const char*)cSendData2,iSendDataLength); - Sleep(400); - bResult = _Send_Command((const char*)cSendData2,iSendDataLength); - Sleep(400); - } - file.Close();*/ + //Debug data1 + /* + CFileException fileException; + CStdioFile file; + CString str; + file.Open(_T("E:\\ringlight.txt"),CFile::modeWrite|CFile::modeCreate,&fileException); + for(int i=0; i<20; i++) + { + str.Format(_T("%x "),cSendData[i]); + file.WriteString(str); + } + file.WriteString(_T("\n")); + file.Close();*/ + //BYTE cSendData2[20]={0XAA,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X01,0X01,0X01,0X01,0X01,0X01,0XBB}; + /* + //debug date2; + BYTE cSendData2[20]={0XAA,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X01,0X01,0X01,0X01,0X01,0X01,0XBB}; + CFileException fileException; + CStdioFile file; + CString str; + file.Open(_T("E:\\ringlight.txt"),CFile::modeWrite|CFile::modeCreate,&fileException); + for(int m=0; m<48; m++) + { + bool bSwitch2[48]; + for(int n=0; n<48;n++) + { + bSwitch2[n]=false; + } + bSwitch2[m] = true; + BYTE cSendData2[20]={0XAA,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X13,0X88,0X00,0X00,0X00,0X00,0X00,0X00,0XBB}; + for(int i=0; i<6; i++) + { + int offsetByte = 18-i;//13+i; + for(int j=0; j<8; j++) + { + cSendData2[offsetByte] = cSendData2[offsetByte]>>1; + if(bSwitch2[i*8+j]== false) + { + cSendData2[offsetByte] = cSendData2[offsetByte] & 0x7F;//0x7F = 0111 1111B = 127 + }else + { + cSendData2[offsetByte] = cSendData2[offsetByte] | 0x80;//0x80 = 1000 0000B + } + } + } + for(int i=0; i<20; i++) + { + str.Format(_T("%x "),cSendData2[i]); + file.WriteString(str); + } + file.WriteString(_T("\n")); + Sleep(400); + bResult = _Send_Command((const char*)cSendData2,iSendDataLength); + Sleep(400); + bResult = _Send_Command((const char*)cSendData2,iSendDataLength); + Sleep(400); + } + file.Close();*/ #endif // 0 - if (bWait) - { - Sleep(m_iSleepTime); - } - for (int i=0;i<20;i++) - { - _DATA[i]= cSendData[i]; - } - ReleaseMutex(g_So7Illum_Mutex); - return bResult; - } + if (bWait) + { + Sleep(m_iSleepTime); + } + for (int i = 0; i < 20; i++) + { + _DATA[i] = cSendData[i]; + } + ReleaseMutex(g_So7Illum_Mutex); + return bResult; +} BOOL CSo7_Illumination::ReadCalibration(const int& iLightType, const int& iRoadNum, const int& iPortNum) -{ - switch (iLightType) - { - case 0://SELECT_LIGHT_SIX_RING// - { - for (int ii = 0; ii < 6; ii++) - { - m_bReading = FALSE; - if (!m_bReading) - { - char sendData[6] = { 'R','D',ii,0 }; - DWORD iWriteByte = m_SO7_Serial.Send(sendData, 3); - - INT iRetrys(0); - while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 3) - { - iRetrys++; - Sleep(50); - } - if (m_SO7_Serial.m_iRecvState) - { - for (int jj = 0; jj < 101; jj++) - { - m_bReading = TRUE; - m_CalibrateData[ii][jj] = short(m_SO7_Serial.m_RecvData[jj * 2]) << 8; - m_CalibrateData[ii][jj] += m_SO7_Serial.m_RecvData[jj * 2 + 1]; - } - m_SO7_Serial.m_iRecvState = FALSE; - } - else - { - m_bReading = FALSE; - //MessageBox(nullptr, L"Download error", L"Error", MB_ICONERROR); - break; - } - } - } - break; - } - case 1://SELECT_LIGHT_ROAD_FOUR - case 2://SELECT_LIGHT_ROAD_EIGHT - { - m_bReading = FALSE; - if (!m_bReading) - { - char sendData[3] = { iRoadNum, iPortNum, 0x8C }; - DWORD iWriteByte = m_SO7_Serial.Send(sendData, 3); - - INT iRetrys(0); - while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 3) - { - iRetrys++; - Sleep(50); - } - if (m_SO7_Serial.m_iRecvState) - { - if (m_SO7_Serial.m_iRecvBytes == 206 - && m_SO7_Serial.m_RecvData[0] == iRoadNum - && m_SO7_Serial.m_RecvData[1] == iPortNum - && m_SO7_Serial.m_RecvData[2] == 0x8C) - { - if ((m_SO7_Serial.m_RecvData[3] == 'e') && (m_SO7_Serial.m_RecvData[4] == 'r') - &&(m_SO7_Serial.m_RecvData[5] == 'r') && (m_SO7_Serial.m_RecvData[6] == 'o') - &&(m_SO7_Serial.m_RecvData[7] == 'r')) - { - m_bReading = FALSE; - } - else - { - for (int jj = 0; jj < 101; jj++) - { - m_bReading = TRUE; - m_CalibrateData[iPortNum -1][jj] = short(m_SO7_Serial.m_RecvData[jj * 2+3]) << 8; - m_CalibrateData[iPortNum -1][jj] += m_SO7_Serial.m_RecvData[jj * 2 + 4]; - } - } - } - - m_SO7_Serial.m_iRecvState = FALSE; - } - else - { - m_bReading = FALSE; - break; - } - } - break; - } - default: - break; - } - return m_bReading; -} - -BOOL CSo7_Illumination::WriteCalibration(const short wdata[6][101], const int& iLightType, const int& iRoadNum, const int& iPortNum) -{ - switch (iLightType) - { - case 0://SELECT_LIGHT_SIX_RING// - { - for (int ii = 0; ii < 6; ii++) - { - m_bWriting = FALSE; - if (!m_bWriting) - { - char writeData[205] = { 'W','R', ii, 0 }; - for (int jj = 0; jj < 101; jj++) - { - m_CalibrateData[ii][jj] = wdata[ii][jj]; - writeData[(jj * 2) + 3] = m_CalibrateData[ii][jj] / 256; /*(wdata[ii][jj] >> 8) & 0X00FF;*/ - writeData[(jj * 2) + 4] = m_CalibrateData[ii][jj] % 256; /*wdata[ii][jj] & 0X00FF;*/ - } - - DWORD iWriteByte = m_SO7_Serial.Send(writeData, 205); - INT iRetrys(0); - while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 205) - { - iRetrys++; - Sleep(50); - } - if (m_SO7_Serial.m_iRecvState) - { - m_bWriting = TRUE; - if (m_SO7_Serial.m_iRecvBytes == 2 - && m_SO7_Serial.m_RecvData[0] == 0 - && m_SO7_Serial.m_RecvData[1] == 0x66) - { - ; - } - else - { - MessageBox(nullptr, L"Download error(ش)", L"Error()", MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); - break; - } - m_SO7_Serial.m_iRecvState = FALSE; - } - else - { - m_bWriting = FALSE; - MessageBox(nullptr, L"Download error(ش)", L"Error()", MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); - break; - } - } - } - break; - } - case 1://SELECT_LIGHT_ROAD_FOUR - case 2://SELECT_LIGHT_ROAD_EIGHT - { - m_bWriting = FALSE; - if (!m_bWriting) - { - char writeData[206] = { iRoadNum, iPortNum, 0x8B, 0 }; - int iValue = 0; - for (int jj = 0; jj < 101; jj++) - { - m_CalibrateData[iPortNum - 1][jj] = wdata[iPortNum - 1][jj]; - writeData[(jj * 2) + 3] = m_CalibrateData[iPortNum - 1][jj] / 256;/*(wdata[ii][jj] >> 8) & 0X00FF;*/ - writeData[(jj * 2) + 4] = m_CalibrateData[iPortNum - 1][jj] % 256;/*wdata[ii][jj] & 0X00FF;*/ - iValue += m_CalibrateData[iPortNum - 1][jj]; - } - writeData[205] = iValue % 256; - DWORD iWriteByte = m_SO7_Serial.Send(writeData, 206); - - INT iRetrys(0); - while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 206) - { - iRetrys++; - Sleep(50); - } - if (m_SO7_Serial.m_iRecvState) - { - if (m_SO7_Serial.m_RecvData[0] == iRoadNum - && m_SO7_Serial.m_RecvData[1] == iPortNum - && m_SO7_Serial.m_RecvData[2] == 0x8B) - { - if ((m_SO7_Serial.m_RecvData[3] == 'o') && (m_SO7_Serial.m_RecvData[4] == 'k')) - { - m_bWriting = TRUE; - } - else - { - m_bWriting = FALSE; - } - } - else - { - MessageBox(nullptr, L"Download error(ش)", L"Error()", MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); - break; - } - m_SO7_Serial.m_iRecvState = FALSE; - } - else - { - m_bWriting = FALSE; - MessageBox(nullptr, L"Download error(ش)", L"Error()", MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); - break; - } - } - break; - } - default: - break; - } - return m_bWriting; -} - -BOOL CSo7_Illumination::ReadRoadLightValue(BYTE* _reData, const int& iLightType, const int& iRoadNum, const int& iPortNum) { - WaitForSingleObject(g_So7Illum_Mutex, INFINITE); - switch (iLightType) - { - case 1://SELECT_LIGHT_ROAD_FOUR - case 2://SELECT_LIGHT_ROAD_EIGHT - { - m_bReading = FALSE; - if (!m_bReading) - { - char sendData[3] = { iRoadNum, iPortNum, 0x82 }; - DWORD iWriteByte = m_SO7_Serial.Send(sendData, 3); + switch (iLightType) + { + case 0: //SELECT_LIGHT_SIX_RING// + { + for (int ii = 0; ii < 6; ii++) + { + m_bReading = FALSE; + if (!m_bReading) + { + char sendData[6] = {'R', 'D', ii, 0}; + DWORD iWriteByte = m_SO7_Serial.Send(sendData, 3); - INT iRetrys(0); - while (!m_SO7_Serial.m_iRecvState && iRetrys < 2 && iWriteByte == 3) - { - iRetrys++; - Sleep(50); - } - if (m_SO7_Serial.m_iRecvState) - { - for (int jj = 0; jj < 5; jj++) - { - m_bReading = TRUE; - _reData[jj] = short(m_SO7_Serial.m_RecvData[jj]); - } - - m_SO7_Serial.m_iRecvState = FALSE; - } - else - { - m_bReading = FALSE; - break; - } - } - break; - } - default: - break; - } - ReleaseMutex(g_So7Illum_Mutex); - return m_bReading; + INT iRetrys(0); + while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 3) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + for (int jj = 0; jj < 101; jj++) + { + m_bReading = TRUE; + m_CalibrateData[ii][jj] = static_cast(m_SO7_Serial.m_RecvData[jj * 2]) << 8; + m_CalibrateData[ii][jj] += m_SO7_Serial.m_RecvData[jj * 2 + 1]; + } + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + m_bReading = FALSE; + //MessageBox(nullptr, L"Download error", L"Error", MB_ICONERROR); + break; + } + } + } + break; + } + case 1: //SELECT_LIGHT_ROAD_FOUR + case 2: //SELECT_LIGHT_ROAD_EIGHT + { + m_bReading = FALSE; + if (!m_bReading) + { + char sendData[3] = {iRoadNum, iPortNum, 0x8C}; + DWORD iWriteByte = m_SO7_Serial.Send(sendData, 3); + + INT iRetrys(0); + while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 3) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + if (m_SO7_Serial.m_iRecvBytes == 206 + && m_SO7_Serial.m_RecvData[0] == iRoadNum + && m_SO7_Serial.m_RecvData[1] == iPortNum + && m_SO7_Serial.m_RecvData[2] == 0x8C) + { + if ((m_SO7_Serial.m_RecvData[3] == 'e') && (m_SO7_Serial.m_RecvData[4] == 'r') + && (m_SO7_Serial.m_RecvData[5] == 'r') && (m_SO7_Serial.m_RecvData[6] == 'o') + && (m_SO7_Serial.m_RecvData[7] == 'r')) + { + m_bReading = FALSE; + } + else + { + for (int jj = 0; jj < 101; jj++) + { + m_bReading = TRUE; + m_CalibrateData[iPortNum - 1][jj] = static_cast(m_SO7_Serial.m_RecvData[jj * 2 + + 3]) << 8; + m_CalibrateData[iPortNum - 1][jj] += m_SO7_Serial.m_RecvData[jj * 2 + 4]; + } + } + } + + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + m_bReading = FALSE; + break; + } + } + break; + } + default: + break; + } + return m_bReading; } -BOOL CSo7_Illumination::WriteRoadLightValue(BYTE* _reData, const bool& bWait, const int& iLightType, const int& iRoadNum, +BOOL CSo7_Illumination::WriteCalibration(const short wdata[6][101], const int& iLightType, const int& iRoadNum, + const int& iPortNum) +{ + switch (iLightType) + { + case 0: //SELECT_LIGHT_SIX_RING// + { + for (int ii = 0; ii < 6; ii++) + { + m_bWriting = FALSE; + if (!m_bWriting) + { + char writeData[205] = {'W', 'R', ii, 0}; + for (int jj = 0; jj < 101; jj++) + { + m_CalibrateData[ii][jj] = wdata[ii][jj]; + writeData[(jj * 2) + 3] = m_CalibrateData[ii][jj] / 256; /*(wdata[ii][jj] >> 8) & 0X00FF;*/ + writeData[(jj * 2) + 4] = m_CalibrateData[ii][jj] % 256; /*wdata[ii][jj] & 0X00FF;*/ + } + + DWORD iWriteByte = m_SO7_Serial.Send(writeData, 205); + INT iRetrys(0); + while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 205) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + m_bWriting = TRUE; + if (m_SO7_Serial.m_iRecvBytes == 2 + && m_SO7_Serial.m_RecvData[0] == 0 + && m_SO7_Serial.m_RecvData[1] == 0x66) + { + } + else + { + MessageBox(nullptr, L"Download error(ش)", L"Error()", + MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); + break; + } + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + m_bWriting = FALSE; + MessageBox(nullptr, L"Download error(ش)", L"Error()", + MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); + break; + } + } + } + break; + } + case 1: //SELECT_LIGHT_ROAD_FOUR + case 2: //SELECT_LIGHT_ROAD_EIGHT + { + m_bWriting = FALSE; + if (!m_bWriting) + { + char writeData[206] = {iRoadNum, iPortNum, 0x8B, 0}; + int iValue = 0; + for (int jj = 0; jj < 101; jj++) + { + m_CalibrateData[iPortNum - 1][jj] = wdata[iPortNum - 1][jj]; + writeData[(jj * 2) + 3] = m_CalibrateData[iPortNum - 1][jj] / 256; + /*(wdata[ii][jj] >> 8) & 0X00FF;*/ + writeData[(jj * 2) + 4] = m_CalibrateData[iPortNum - 1][jj] % 256; /*wdata[ii][jj] & 0X00FF;*/ + iValue += m_CalibrateData[iPortNum - 1][jj]; + } + writeData[205] = iValue % 256; + DWORD iWriteByte = m_SO7_Serial.Send(writeData, 206); + + INT iRetrys(0); + while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 206) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + if (m_SO7_Serial.m_RecvData[0] == iRoadNum + && m_SO7_Serial.m_RecvData[1] == iPortNum + && m_SO7_Serial.m_RecvData[2] == 0x8B) + { + if ((m_SO7_Serial.m_RecvData[3] == 'o') && (m_SO7_Serial.m_RecvData[4] == 'k')) + { + m_bWriting = TRUE; + } + else + { + m_bWriting = FALSE; + } + } + else + { + MessageBox(nullptr, L"Download error(ش)", L"Error()", + MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); + break; + } + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + m_bWriting = FALSE; + MessageBox(nullptr, L"Download error(ش)", L"Error()", MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); + break; + } + } + break; + } + default: + break; + } + return m_bWriting; +} + +BOOL CSo7_Illumination::ReadRoadLightValue(BYTE* _reData, const int& iLightType, const int& iRoadNum, + const int& iPortNum) +{ + WaitForSingleObject(g_So7Illum_Mutex, INFINITE); + switch (iLightType) + { + case 1: //SELECT_LIGHT_ROAD_FOUR + case 2: //SELECT_LIGHT_ROAD_EIGHT + { + m_bReading = FALSE; + if (!m_bReading) + { + char sendData[3] = {iRoadNum, iPortNum, 0x82}; + DWORD iWriteByte = m_SO7_Serial.Send(sendData, 3); + + INT iRetrys(0); + while (!m_SO7_Serial.m_iRecvState && iRetrys < 2 && iWriteByte == 3) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + for (int jj = 0; jj < 5; jj++) + { + m_bReading = TRUE; + _reData[jj] = static_cast(m_SO7_Serial.m_RecvData[jj]); + } + + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + m_bReading = FALSE; + break; + } + } + break; + } + default: + break; + } + ReleaseMutex(g_So7Illum_Mutex); + return m_bReading; +} + +BOOL CSo7_Illumination::WriteRoadLightValue(BYTE* _reData, const bool& bWait, const int& iLightType, + const int& iRoadNum, const int& iPortNum, const double _SendData[48]) { - WaitForSingleObject(g_So7Illum_Mutex, INFINITE); - switch (iLightType) - { - case 1://SELECT_LIGHT_ROAD_FOUR - case 2://SELECT_LIGHT_ROAD_EIGHT - { - m_bWriting = FALSE; - if (!m_bWriting) - { - char sendData[5] = { iRoadNum, iPortNum, 0x81, _SendData[(iPortNum - 1) * 2], _SendData[(iPortNum - 1) * 2 + 1] }; - DWORD iWriteByte = m_SO7_Serial.Send(sendData, 5); + WaitForSingleObject(g_So7Illum_Mutex, INFINITE); + switch (iLightType) + { + case 1: //SELECT_LIGHT_ROAD_FOUR + case 2: //SELECT_LIGHT_ROAD_EIGHT + { + m_bWriting = FALSE; + if (!m_bWriting) + { + char sendData[5] = { + iRoadNum, iPortNum, 0x81, _SendData[(iPortNum - 1) * 2], _SendData[(iPortNum - 1) * 2 + 1] + }; + DWORD iWriteByte = m_SO7_Serial.Send(sendData, 5); - INT iRetrys(0); - while (!m_SO7_Serial.m_iRecvState && iRetrys < 2 && iWriteByte == 5) - { - iRetrys++; - Sleep(50); - } - if (m_SO7_Serial.m_iRecvState) - { - if (bWait) - { - Sleep(m_iSleepTime); - } - for (int jj = 0; jj < 5; jj++) - { - m_bWriting = TRUE; - _reData[jj] = short(m_SO7_Serial.m_RecvData[jj]); - } + INT iRetrys(0); + while (!m_SO7_Serial.m_iRecvState && iRetrys < 2 && iWriteByte == 5) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + if (bWait) + { + Sleep(m_iSleepTime); + } + for (int jj = 0; jj < 5; jj++) + { + m_bWriting = TRUE; + _reData[jj] = static_cast(m_SO7_Serial.m_RecvData[jj]); + } - m_SO7_Serial.m_iRecvState = FALSE; - } - else - { - m_bWriting = FALSE; - break; - } - } - break; - } - default: - break; - } - ReleaseMutex(g_So7Illum_Mutex); - return m_bWriting; + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + m_bWriting = FALSE; + break; + } + } + break; + } + default: + break; + } + ReleaseMutex(g_So7Illum_Mutex); + return m_bWriting; } BOOL CSo7_Illumination::ReflushConnection() { - m_bReading = FALSE; - if (!m_bReading) - { - char sendData[6] = { 0x00, 0xad, 0,0 }; - DWORD iWriteByte = m_SO7_Serial.Send(sendData, 3); + m_bReading = FALSE; + if (!m_bReading) + { + char sendData[6] = {0x00, 0xad, 0, 0}; + DWORD iWriteByte = m_SO7_Serial.Send(sendData, 3); - INT iRetrys(0); - while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 3) - { - iRetrys++; - Sleep(50); - } - if (m_SO7_Serial.m_iRecvState) - { - for (int jj = 0; jj < 10; jj++) - { - m_bReading = TRUE; - m_GetInfoOfRoad[jj] = short(m_SO7_Serial.m_RecvData[jj]); - } - m_SO7_Serial.m_iRecvState = FALSE; - } - else - { - m_bReading = FALSE; - } - } - return m_bReading; + INT iRetrys(0); + while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 3) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + for (int jj = 0; jj < 10; jj++) + { + m_bReading = TRUE; + m_GetInfoOfRoad[jj] = static_cast(m_SO7_Serial.m_RecvData[jj]); + } + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + m_bReading = FALSE; + } + } + return m_bReading; } BOOL CSo7_Illumination::ResetForRoadLight(const int& iLightType, const int& iRoadNum, const int& iPortNum) { - BOOL bReset = FALSE; - if (!bReset) - { - char writeData[3] = { iRoadNum, iPortNum, 0x8d }; + BOOL bReset = FALSE; + if (!bReset) + { + char writeData[3] = {iRoadNum, iPortNum, 0x8d}; - DWORD iWriteByte = m_SO7_Serial.Send(writeData, 3); + DWORD iWriteByte = m_SO7_Serial.Send(writeData, 3); - INT iRetrys(0); - while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 3) - { - iRetrys++; - Sleep(50); - } - if (m_SO7_Serial.m_iRecvState) - { - bReset = TRUE; - if (m_SO7_Serial.m_RecvData[0] == iRoadNum - && m_SO7_Serial.m_RecvData[1] == iPortNum - && m_SO7_Serial.m_RecvData[2] == 0x8d) - { - if ((m_SO7_Serial.m_RecvData[3] == 'o') && (m_SO7_Serial.m_RecvData[4] == 'k')) - { - m_bWriting = TRUE; - } - else - { - m_bWriting = FALSE; - } - } - else - { - MessageBox(nullptr, L"Download error(ش)", L"Error()", MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); - } - m_SO7_Serial.m_iRecvState = FALSE; - } - else - { - bReset = FALSE; - MessageBox(nullptr, L"Download error(ش)", L"Error()", MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); - } - } - return bReset; -} \ No newline at end of file + INT iRetrys(0); + while (!m_SO7_Serial.m_iRecvState && iRetrys < 20 && iWriteByte == 3) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + bReset = TRUE; + if (m_SO7_Serial.m_RecvData[0] == iRoadNum + && m_SO7_Serial.m_RecvData[1] == iPortNum + && m_SO7_Serial.m_RecvData[2] == 0x8d) + { + if ((m_SO7_Serial.m_RecvData[3] == 'o') && (m_SO7_Serial.m_RecvData[4] == 'k')) + { + m_bWriting = TRUE; + } + else + { + m_bWriting = FALSE; + } + } + else + { + MessageBox(nullptr, L"Download error(ش)", L"Error()", MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); + } + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + bReset = FALSE; + MessageBox(nullptr, L"Download error(ش)", L"Error()", MB_ICONERROR | MB_OK | MB_SYSTEMMODAL); + } + } + return bReset; +} diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7Light.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7Light.cpp index 34066ed..1c2a5e2 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7Light.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7Light.cpp @@ -1,4 +1,3 @@ - // UtilityForSo7Light.cpp : Defines the class behaviors for the application. // @@ -41,7 +40,7 @@ BOOL CUtilityForSo7LightApp::InitInstance() // Create the shell manager, in case the dialog contains // any shell tree view or shell list view controls. - CShellManager *pShellManager = new CShellManager; + auto pShellManager = new CShellManager; // Activate "Windows Native" visual manager for enabling themes in MFC controls CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows)); @@ -71,11 +70,12 @@ BOOL CUtilityForSo7LightApp::InitInstance() else if (nResponse == -1) { TRACE(traceAppMsg, 0, "Warning: dialog creation failed, so application is terminating unexpectedly.\n"); - TRACE(traceAppMsg, 0, "Warning: if you are using MFC controls on the dialog, you cannot #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS.\n"); + TRACE(traceAppMsg, 0, + "Warning: if you are using MFC controls on the dialog, you cannot #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS.\n"); } // Delete the shell manager created above. - if (pShellManager != NULL) + if (pShellManager != nullptr) { delete pShellManager; } @@ -84,4 +84,3 @@ BOOL CUtilityForSo7LightApp::InitInstance() // application, rather than start the application's message pump. return FALSE; } - diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7Light.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7Light.vcxproj index bd018f7..f50e1c6 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7Light.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7Light.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -14,19 +14,20 @@ {BFC37D2E-B136-44A0-9FC6-64A410E6C13A} UtilityForSo7Light MFCProj + 10.0.19041.0 Application true - v140 + v141 Unicode Static Application false - v140 + v141 true Unicode Static diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7LightDlg.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7LightDlg.cpp index eca31d6..a1ad6b2 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7LightDlg.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/UtilityForSo7Light/UtilityForSo7LightDlg.cpp @@ -11,11 +11,14 @@ #include #include "GetDigitalLuxMeterValue.h" -const double PI=3.1415926535897932384626; -CSo7_Illumination *g_So7Illum=nullptr; -CGetDigitalLuxMeterValue *pGetDigitalLuxMeter = nullptr; -BYTE cSendData[20]={0XAA,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X00,0X00,0X00,0X00,0X00,0XBB}; -static HANDLE m_Thread_Mutex=NULL; +const double PI = 3.1415926535897932384626; +CSo7_Illumination* g_So7Illum = nullptr; +CGetDigitalLuxMeterValue* pGetDigitalLuxMeter = nullptr; +BYTE cSendData[20] = { + 0XAA, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, + 0XBB +}; +static HANDLE m_Thread_Mutex = nullptr; #define RING_LIGHT_NUMBER 6 #define FAN_LIGHT_NUMBER 8 #define STRING_SPARE _T("") @@ -28,114 +31,117 @@ static HANDLE m_Thread_Mutex=NULL; #define COLUMN_NUMBER 101 #define UseValue(A) ((A == 0)? 50 : 2.55) -extern std::map g_vectorLightRemapForEightSector; +extern std::map g_vectorLightRemapForEightSector; IMPLEMENT_DYNAMIC(CUtilityForSo7LightDlg, CDialogEx) - CUtilityForSo7LightDlg::CUtilityForSo7LightDlg(CWnd* pParent) - : CDialogEx(CUtilityForSo7LightDlg::IDD, pParent) - , m_bCheckRing(true) - , m_iSelectLightType(0) +CUtilityForSo7LightDlg::CUtilityForSo7LightDlg(CWnd* pParent) + : CDialogEx(IDD, pParent) + , m_iSelectLightType(0) + , m_bCheckRing(true) { - sumRingCollumn=8; - bottomLightID= 49; - collumnWidth=(280/14); - OUT_FRAME = 50; - m_drawRotated = PI/8; + sumRingCollumn = 8; + bottomLightID = 49; + collumnWidth = (280 / 14); + OUT_FRAME = 50; + m_drawRotated = PI / 8; m_iSleepTime = 100; m_dCabStep = 0.1; - m_iCompareGap = 25; - m_iGetWhichRingForInitValue = 2; - m_iLightFanTolNum = 8; - m_iLightRingTolNum = 6; - m_iRoadBoardNum = 1; - m_iRingGapSleepTime = 20; - m_bGetSingleRingInitValue = true; - m_bPopUpPromptDialog = false; - if (!pGetDigitalLuxMeter) - { - pGetDigitalLuxMeter = new CGetDigitalLuxMeterValue(); - BOOL status = pGetDigitalLuxMeter->OnInit(); - m_iSleepTime = pGetDigitalLuxMeter->m_iSleepTime; - m_dCabStep = pGetDigitalLuxMeter->m_dCabStep; - m_iCompareGap = pGetDigitalLuxMeter->m_iCompareGap; - m_bGetSingleRingInitValue = pGetDigitalLuxMeter->m_bGetSingleRingInitValue; - m_iGetWhichRingForInitValue = pGetDigitalLuxMeter->m_iGetWhichRingForInitValue; - m_LuxTempleture = pGetDigitalLuxMeter->m_dTempVal; - m_LuxValue = pGetDigitalLuxMeter->m_dLuxVal; - m_iSelectLightType = pGetDigitalLuxMeter->m_iSelectLightType; - m_iRoadBoardNum = pGetDigitalLuxMeter->m_iRoadBoardNum; - m_bPopUpPromptDialog = pGetDigitalLuxMeter->m_bPopUpPromptDialog; - m_iRingGapSleepTime = pGetDigitalLuxMeter->m_iRingGapSleepTime; - } - if (!g_So7Illum) - { - g_So7Illum=new CSo7_Illumination(); - int valueBuad = (m_iSelectLightType == 0) ? 19200 : 115200; - g_So7Illum->SetBuadRate(valueBuad); - BOOL status = g_So7Illum->Init(); - } - m_iSelctRingLightNum = -1; - m_nRow = -1; - m_nCol = -1; - m_bInputByUser = false; - m_bPressOpenBt = true; - m_bStopCalibration = false; - m_bCalibration = false; + m_iCompareGap = 25; + m_iGetWhichRingForInitValue = 2; + m_iLightFanTolNum = 8; + m_iLightRingTolNum = 6; + m_iRoadBoardNum = 1; + m_iRingGapSleepTime = 20; + m_bGetSingleRingInitValue = true; + m_bPopUpPromptDialog = false; + if (!pGetDigitalLuxMeter) + { + pGetDigitalLuxMeter = new CGetDigitalLuxMeterValue(); + BOOL status = pGetDigitalLuxMeter->OnInit(); + m_iSleepTime = pGetDigitalLuxMeter->m_iSleepTime; + m_dCabStep = pGetDigitalLuxMeter->m_dCabStep; + m_iCompareGap = pGetDigitalLuxMeter->m_iCompareGap; + m_bGetSingleRingInitValue = pGetDigitalLuxMeter->m_bGetSingleRingInitValue; + m_iGetWhichRingForInitValue = pGetDigitalLuxMeter->m_iGetWhichRingForInitValue; + m_LuxTempleture = pGetDigitalLuxMeter->m_dTempVal; + m_LuxValue = pGetDigitalLuxMeter->m_dLuxVal; + m_iSelectLightType = pGetDigitalLuxMeter->m_iSelectLightType; + m_iRoadBoardNum = pGetDigitalLuxMeter->m_iRoadBoardNum; + m_bPopUpPromptDialog = pGetDigitalLuxMeter->m_bPopUpPromptDialog; + m_iRingGapSleepTime = pGetDigitalLuxMeter->m_iRingGapSleepTime; + } + if (!g_So7Illum) + { + g_So7Illum = new CSo7_Illumination(); + int valueBuad = (m_iSelectLightType == 0) ? 19200 : 115200; + g_So7Illum->SetBuadRate(valueBuad); + BOOL status = g_So7Illum->Init(); + } + m_iSelctRingLightNum = -1; + m_nRow = -1; + m_nCol = -1; + m_bInputByUser = false; + m_bPressOpenBt = true; + m_bStopCalibration = false; + m_bCalibration = false; m_bInitLuxValue = false; m_bCheckRing = true; m_bUseDefaultPath = true; m_bReset = false; m_bUpdate = false; - m_iCalibCurrent = 0; - for (int i = 0; i < RING_LIGHT_NUMBER; i++) - { - for (int j = 0; j < COLUMN_NUMBER; j++) - { - if (0 == j) - { + m_iCalibCurrent = 0; + for (int i = 0; i < RING_LIGHT_NUMBER; i++) + { + for (int j = 0; j < COLUMN_NUMBER; j++) + { + if (0 == j) + { m_LightIllum[i][j] = static_cast(i); m_KeepLightIllum[i][j] = static_cast(i); - m_KeepLightValue[i][j] = static_cast(1); - } - else - { + m_KeepLightValue[i][j] = static_cast(1); + } + else + { m_LightIllum[i][j] = static_cast(j * 10 + 100); m_KeepLightIllum[i][j] = static_cast(j * 10 + 100); - m_KeepLightValue[i][j] = static_cast(UseValue(m_iSelectLightType) * j); - } - } - } + m_KeepLightValue[i][j] = static_cast(UseValue(m_iSelectLightType) * j); + } + } + } } CUtilityForSo7LightDlg::~CUtilityForSo7LightDlg() { - if (g_So7Illum) - { - BOOL status = g_So7Illum->UnInit(); - delete g_So7Illum; - g_So7Illum=nullptr; - } - if (pGetDigitalLuxMeter) - { + if (g_So7Illum) + { + BOOL status = g_So7Illum->UnInit(); + delete g_So7Illum; + g_So7Illum = nullptr; + } + if (pGetDigitalLuxMeter) + { BOOL state = pGetDigitalLuxMeter->OnUninit(); - delete pGetDigitalLuxMeter; - pGetDigitalLuxMeter = nullptr; - } + delete pGetDigitalLuxMeter; + pGetDigitalLuxMeter = nullptr; + } } //--------------------------------------------------------------------- //-----------------------ControlRingLight---------------------------------- enum eLightCablicationThread { - THREAD_STATE_RUNNING, // Current state of the thread - THREAD_STATE_EXIT // Signal to thread to exit + THREAD_STATE_RUNNING, + // Current state of the thread + THREAD_STATE_EXIT // Signal to thread to exit }; -unsigned __stdcall LightCablication(LPVOID pThis); -eLightCablicationThread _cab_WatchThreadState; + +unsigned __stdcall LightCablication(LPVOID pThis); +eLightCablicationThread _cab_WatchThreadState; HANDLE _smc_CabThreadHandle; -unsigned __stdcall GetLuxValue(LPVOID pThis) + +unsigned __stdcall GetLuxValue(LPVOID pThis) { - CUtilityForSo7LightDlg* _pThis = (CUtilityForSo7LightDlg*)pThis; + auto _pThis = static_cast(pThis); while (_cab_WatchThreadState == THREAD_STATE_RUNNING) { _pThis->OnUpdataLuxMeterValue(); @@ -153,32 +159,34 @@ enum Cabli_State CABLI_STOP, CABLI_IDLE }; -Cabli_State _Cabli_State; -HANDLE _Cabli_State_Handle; + +Cabli_State _Cabli_State; +HANDLE _Cabli_State_Handle; + unsigned __stdcall LightCablication(LPVOID pThis) { - CUtilityForSo7LightDlg* pDlg = (CUtilityForSo7LightDlg*)pThis; + auto pDlg = static_cast(pThis); while (_cab_WatchThreadState == THREAD_STATE_RUNNING) { WaitForSingleObject(_Cabli_State_Handle, INFINITE); switch (_Cabli_State) { - case CABLI_GET_INIT_VALUE: + case CABLI_GET_INIT_VALUE: { pDlg->GetLuxMeterInitValue(); break; } - case CABLI_DO_ALL_RING_LIGHT: + case CABLI_DO_ALL_RING_LIGHT: { pDlg->DoLightCablication(); break; } - case CABLI_IDLE: + case CABLI_IDLE: { pDlg->ButtonEnableWindows(TRUE); break; } - default: + default: { break; } @@ -192,1533 +200,1547 @@ unsigned __stdcall LightCablication(LPVOID pThis) void CUtilityForSo7LightDlg::DoDataExchange(CDataExchange* pDX) { - CDialogEx::DoDataExchange(pDX); - DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_SCROLLBAR_LAMP_VALUE, m_vScrollLight); - DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_SINGLE, m_RingLightButtonSingle); - DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_RING, m_RingLightButtonRing); - DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_FAN, m_RingLightButtonFan); - DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_PIE, m_RingLightButtonPie); - DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_CSTATIC_ILLUMINATION, m_TextIllumination); - DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_CSTATIC_SELECTED_MODE, m_TextLightName); - DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_OFF, m_LightOff); - DDX_Control(pDX, IDC_LIST_GET_RING_LIGHT_VALUE, m_listValue); - DDX_Control(pDX, IDC_EDIT_USE_TO_INPUT_VALUE, m_edtUseInputValue); - DDX_Control(pDX, IDC_BUTTON_CALIBRATION, m_btCalibration); - DDX_Control(pDX, ID_CANCEL, m_btExit); - DDX_Control(pDX, IDC_BUTTON_OPEN, m_btOpen); - DDX_Control(pDX, IDC_BUTTON_SAVE, m_btSave); - DDX_Control(pDX, IDC_BUTTON_RESET, m_btReset); - DDX_Control(pDX, IDC_BUTTON_DELETE, m_btDelete); - DDX_Control(pDX, IDC_BUTTON_UP_LOAD, m_btUpLoad); - DDX_Control(pDX, IDC_BUTTON_DOWN_LOAD, m_btDownLoad); - DDX_Control(pDX, IDC_BUTTON_GET_LUX_METER_INIT_VALUE, m_btInitValue); - DDX_Control(pDX, IDC_STATIC_LUX_METER_ILLUMINATE_VALUE, m_stTempText); - DDX_Control(pDX, IDC_STATIC_LUX_METER_TEMPERATURE_VALUE, m_stIllumText); - DDX_Control(pDX, IDC_EDIT_LUX_METER_ILLUMINATE_VALUE, m_edIllumValue); - DDX_Control(pDX, IDC_EDIT_LUX_METER_TEMPERATURE_VALUE, m_edTempValue); - DDX_Control(pDX, IDC_STATIC_LIGHT_ILLUMINATE_VALUE, m_stLightText); - DDX_Control(pDX, IDC_EDIT_LIGHT_ILLUMINATE_VALUE, m_edLightValue); - DDX_Control(pDX, IDC_CHECK_RING, m_btCheckRing); - DDX_Control(pDX, IDC_EDIT_WHICH_RING_TO_CALIBRATION, m_edWhichRing); - DDX_Control(pDX, IDC_STATIC_GET_VALUE_GAP, m_stValueGap); - DDX_Control(pDX, IDC_EDIT_GET_VALUE_GAP, m_edValueGap); - DDX_Control(pDX, IDC_STATIC_STAY_TIME, m_stStayTime); - DDX_Control(pDX, IDC_EDIT_STAY_TIME, m_edStayTime); - DDX_Control(pDX, IDC_STATIC_CALIBRATION_STEP, m_stCalibStep); - DDX_Control(pDX, IDC_EDIT_CALIBRATION_STEP, m_edCalibStep); - DDX_Control(pDX, IDC_STATIC_SELECT_LIGHT_TYPE, m_stLightType); - DDX_Control(pDX, IDC_COMBO_SELECT_LIGHT_TYPE, m_comLightType); + CDialogEx::DoDataExchange(pDX); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_SCROLLBAR_LAMP_VALUE, m_vScrollLight); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_SINGLE, m_RingLightButtonSingle); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_RING, m_RingLightButtonRing); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_FAN, m_RingLightButtonFan); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_PIE, m_RingLightButtonPie); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_CSTATIC_ILLUMINATION, m_TextIllumination); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_CSTATIC_SELECTED_MODE, m_TextLightName); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_OFF, m_LightOff); + DDX_Control(pDX, IDC_LIST_GET_RING_LIGHT_VALUE, m_listValue); + DDX_Control(pDX, IDC_EDIT_USE_TO_INPUT_VALUE, m_edtUseInputValue); + DDX_Control(pDX, IDC_BUTTON_CALIBRATION, m_btCalibration); + DDX_Control(pDX, ID_CANCEL, m_btExit); + DDX_Control(pDX, IDC_BUTTON_OPEN, m_btOpen); + DDX_Control(pDX, IDC_BUTTON_SAVE, m_btSave); + DDX_Control(pDX, IDC_BUTTON_RESET, m_btReset); + DDX_Control(pDX, IDC_BUTTON_DELETE, m_btDelete); + DDX_Control(pDX, IDC_BUTTON_UP_LOAD, m_btUpLoad); + DDX_Control(pDX, IDC_BUTTON_DOWN_LOAD, m_btDownLoad); + DDX_Control(pDX, IDC_BUTTON_GET_LUX_METER_INIT_VALUE, m_btInitValue); + DDX_Control(pDX, IDC_STATIC_LUX_METER_ILLUMINATE_VALUE, m_stTempText); + DDX_Control(pDX, IDC_STATIC_LUX_METER_TEMPERATURE_VALUE, m_stIllumText); + DDX_Control(pDX, IDC_EDIT_LUX_METER_ILLUMINATE_VALUE, m_edIllumValue); + DDX_Control(pDX, IDC_EDIT_LUX_METER_TEMPERATURE_VALUE, m_edTempValue); + DDX_Control(pDX, IDC_STATIC_LIGHT_ILLUMINATE_VALUE, m_stLightText); + DDX_Control(pDX, IDC_EDIT_LIGHT_ILLUMINATE_VALUE, m_edLightValue); + DDX_Control(pDX, IDC_CHECK_RING, m_btCheckRing); + DDX_Control(pDX, IDC_EDIT_WHICH_RING_TO_CALIBRATION, m_edWhichRing); + DDX_Control(pDX, IDC_STATIC_GET_VALUE_GAP, m_stValueGap); + DDX_Control(pDX, IDC_EDIT_GET_VALUE_GAP, m_edValueGap); + DDX_Control(pDX, IDC_STATIC_STAY_TIME, m_stStayTime); + DDX_Control(pDX, IDC_EDIT_STAY_TIME, m_edStayTime); + DDX_Control(pDX, IDC_STATIC_CALIBRATION_STEP, m_stCalibStep); + DDX_Control(pDX, IDC_EDIT_CALIBRATION_STEP, m_edCalibStep); + DDX_Control(pDX, IDC_STATIC_SELECT_LIGHT_TYPE, m_stLightType); + DDX_Control(pDX, IDC_COMBO_SELECT_LIGHT_TYPE, m_comLightType); } //--------------------------------------------------------------------- BEGIN_MESSAGE_MAP(CUtilityForSo7LightDlg, CDialogEx) - ON_WM_PAINT() - ON_WM_SIZE() - ON_WM_SETCURSOR() - ON_WM_VSCROLL() - ON_WM_HSCROLL() - ON_WM_LBUTTONUP() - ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_FAN, &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedFan) - ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_PIE, &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedPie) - ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_RING, &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedRing) - ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_SINGLE, &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedSingle) - ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_OFF,&CUtilityForSo7LightDlg::OnTurnOffLight) - ON_WM_LBUTTONDOWN() - // ON_WM_MOUSEMOVE() - ON_WM_CONTEXTMENU() - ON_WM_TIMER() - ON_WM_MOUSEMOVE() - ON_BN_CLICKED(ID_CANCEL, &CUtilityForSo7LightDlg::OnBnClickedCancel) + ON_WM_PAINT() + ON_WM_SIZE() + ON_WM_SETCURSOR() + ON_WM_VSCROLL() + ON_WM_HSCROLL() + ON_WM_LBUTTONUP() + ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_FAN, &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedFan) + ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_PIE, &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedPie) + ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_RING, + &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedRing) + ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_SINGLE, + &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedSingle) + ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_OFF, &CUtilityForSo7LightDlg::OnTurnOffLight) + ON_WM_LBUTTONDOWN() + // ON_WM_MOUSEMOVE() + ON_WM_CONTEXTMENU() + ON_WM_TIMER() + ON_WM_MOUSEMOVE() + ON_BN_CLICKED(ID_CANCEL, &CUtilityForSo7LightDlg::OnBnClickedCancel) ON_BN_CLICKED(IDC_BUTTON_OPEN, &CUtilityForSo7LightDlg::OnBnClickedButtonOpen) ON_BN_CLICKED(IDC_BUTTON_SAVE, &CUtilityForSo7LightDlg::OnBnClickedButtonSave) ON_BN_CLICKED(IDC_BUTTON_UP_LOAD, &CUtilityForSo7LightDlg::OnBnClickedButtonUpLoad) ON_BN_CLICKED(IDC_BUTTON_DOWN_LOAD, &CUtilityForSo7LightDlg::OnBnClickedButtonDownLoad) - ON_NOTIFY(NM_CUSTOMDRAW, IDC_LIST_GET_RING_LIGHT_VALUE, &CUtilityForSo7LightDlg::OnDrawListValueBkColor) - ON_EN_KILLFOCUS(IDC_EDIT_USE_TO_INPUT_VALUE, &CUtilityForSo7LightDlg::OnNMKillfocusListGetRingLightValue) - ON_NOTIFY(NM_DBLCLK, IDC_LIST_GET_RING_LIGHT_VALUE, &CUtilityForSo7LightDlg::OnNMDblclkListGetRingLightValue) - ON_BN_CLICKED(IDC_BUTTON_RESET, &CUtilityForSo7LightDlg::OnBnClickedButtonReset) - ON_BN_CLICKED(IDC_BUTTON_DELETE, &CUtilityForSo7LightDlg::OnBnClickedButtonDelete) - ON_BN_CLICKED(IDC_BUTTON_CALIBRATION, &CUtilityForSo7LightDlg::OnBnClickedButtonCalibration) + ON_NOTIFY(NM_CUSTOMDRAW, IDC_LIST_GET_RING_LIGHT_VALUE, &CUtilityForSo7LightDlg::OnDrawListValueBkColor) + ON_EN_KILLFOCUS(IDC_EDIT_USE_TO_INPUT_VALUE, &CUtilityForSo7LightDlg::OnNMKillfocusListGetRingLightValue) + ON_NOTIFY(NM_DBLCLK, IDC_LIST_GET_RING_LIGHT_VALUE, &CUtilityForSo7LightDlg::OnNMDblclkListGetRingLightValue) + ON_BN_CLICKED(IDC_BUTTON_RESET, &CUtilityForSo7LightDlg::OnBnClickedButtonReset) + ON_BN_CLICKED(IDC_BUTTON_DELETE, &CUtilityForSo7LightDlg::OnBnClickedButtonDelete) + ON_BN_CLICKED(IDC_BUTTON_CALIBRATION, &CUtilityForSo7LightDlg::OnBnClickedButtonCalibration) ON_BN_CLICKED(IDC_BUTTON_GET_LUX_METER_INIT_VALUE, &CUtilityForSo7LightDlg::OnBnClickedButtonGetLuxMeterInitValue) ON_EN_CHANGE(IDC_EDIT_WHICH_RING_TO_CALIBRATION, &CUtilityForSo7LightDlg::OnEnChangeEditWhichRingToCalibration) ON_BN_CLICKED(IDC_CHECK_RING, &CUtilityForSo7LightDlg::OnBnClickedCheckRing) ON_EN_CHANGE(IDC_EDIT_GET_VALUE_GAP, &CUtilityForSo7LightDlg::OnEnChangeEditGetValueGap) ON_EN_CHANGE(IDC_EDIT_STAY_TIME, &CUtilityForSo7LightDlg::OnEnChangeEditStayTime) ON_EN_CHANGE(IDC_EDIT_CALIBRATION_STEP, &CUtilityForSo7LightDlg::OnEnChangeEditCalibrationStep) - ON_CBN_SELCHANGE(IDC_COMBO_SELECT_LIGHT_TYPE, &CUtilityForSo7LightDlg::OnCbnSelchangeComboSelectLightType) + ON_CBN_SELCHANGE(IDC_COMBO_SELECT_LIGHT_TYPE, &CUtilityForSo7LightDlg::OnCbnSelchangeComboSelectLightType) END_MESSAGE_MAP() //--------------------------------------------------------------------- void CUtilityForSo7LightDlg::OnPaint() { - WaitForSingleObject(m_Thread_Mutex, INFINITE); - CPaintDC dc(this); + WaitForSingleObject(m_Thread_Mutex, INFINITE); + CPaintDC dc(this); - TRACE(_T("ring light gets DC\n")); - CDC *pDC = GetDC(); + TRACE(_T("ring light gets DC\n")); + CDC* pDC = GetDC(); - if(!(pDC && pDC->GetSafeHdc())) - { - return; - } + if (!(pDC && pDC->GetSafeHdc())) + { + return; + } - //ShowWhichLightIcon(); - CDC memDC; - memDC.CreateCompatibleDC(pDC); - CBitmap bmpBuf; - bmpBuf.CreateCompatibleBitmap(pDC, 280, 280); - memDC.SelectObject(&bmpBuf); + //ShowWhichLightIcon(); + CDC memDC; + memDC.CreateCompatibleDC(pDC); + CBitmap bmpBuf; + bmpBuf.CreateCompatibleBitmap(pDC, 280, 280); + memDC.SelectObject(&bmpBuf); - CBrush mBrush,*oldBrush; + CBrush mBrush, *oldBrush; - mBrush.CreateSolidBrush(GRAY_BRUSH); - oldBrush=memDC.SelectObject(&mBrush); - mBrush.DeleteObject(); - - switch (m_iSelectLightType) - { - case SELECT_LIGHT_SIX_RING: - { - //bottom light - if ((lightGroup[bottomLightID].bHighlight == true)) - { - mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); - memDC.SetBkColor(lightGroup[bottomLightID].color); - } - else - { - mBrush.CreateSolidBrush(lightGroup[bottomLightID].color); - } - memDC.SelectObject(&mBrush); - memDC.Rectangle(0, 0, 280, 280); - mBrush.DeleteObject(); - SettingForDrawRingLightFrameForSixRingRight(memDC, mBrush); - //coaxial - if (lightGroup[0].bHighlight) - { - mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); - memDC.SetBkColor(lightGroup[0].color); - } - else - { - mBrush.CreateSolidBrush(lightGroup[0].color); - } - memDC.SelectObject(&mBrush); - memDC.Ellipse(140 - collumnWidth, 140 - collumnWidth, 140 + collumnWidth, 140 + collumnWidth); - break; - } - case SELECT_LIGHT_ROAD_FOUR: - { - SettingForDrawRingLightFrameForFourRoadRight(memDC, mBrush); - break; - } - case SELECT_LIGHT_ROAD_EIGHT: - { - SettingForDrawRingLightFrameForEightRoadRight(memDC, mBrush); - break; - } - default: - break; - } - - mBrush.DeleteObject(); + mBrush.CreateSolidBrush(GRAY_BRUSH); + oldBrush = memDC.SelectObject(&mBrush); + mBrush.DeleteObject(); - CPen m_FramePen(PS_SOLID,3,RGB(230,230,230)); - memDC.SelectObject(&m_FramePen); - DrawRingLightFrame(&memDC,m_SwitchPickLamp); - m_FramePen.DeleteObject(); + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + //bottom light + if ((lightGroup[bottomLightID].bHighlight == true)) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[bottomLightID].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[bottomLightID].color); + } + memDC.SelectObject(&mBrush); + memDC.Rectangle(0, 0, 280, 280); + mBrush.DeleteObject(); + SettingForDrawRingLightFrameForSixRingRight(memDC, mBrush); + //coaxial + if (lightGroup[0].bHighlight) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[0].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[0].color); + } + memDC.SelectObject(&mBrush); + memDC.Ellipse(140 - collumnWidth, 140 - collumnWidth, 140 + collumnWidth, 140 + collumnWidth); + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + SettingForDrawRingLightFrameForFourRoadRight(memDC, mBrush); + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + SettingForDrawRingLightFrameForEightRoadRight(memDC, mBrush); + break; + } + default: + break; + } - pDC->BitBlt(20,0,280,280,&memDC,0,0,SRCCOPY); - pDC->SelectObject(oldBrush); + mBrush.DeleteObject(); - TRACE(_T("ring light releases DC\n")); - bmpBuf.DeleteObject(); - ReleaseDC(&memDC); - ReleaseDC(pDC); - if(memDC) - { - memDC.DeleteDC(); - } - ReleaseMutex(m_Thread_Mutex); + CPen m_FramePen(PS_SOLID, 3,RGB(230, 230, 230)); + memDC.SelectObject(&m_FramePen); + DrawRingLightFrame(&memDC, m_SwitchPickLamp); + m_FramePen.DeleteObject(); + + pDC->BitBlt(20, 0, 280, 280, &memDC, 0, 0,SRCCOPY); + pDC->SelectObject(oldBrush); + + TRACE(_T("ring light releases DC\n")); + bmpBuf.DeleteObject(); + ReleaseDC(&memDC); + ReleaseDC(pDC); + if (memDC) + { + memDC.DeleteDC(); + } + ReleaseMutex(m_Thread_Mutex); } //--------------------------------------------------------------------- void CUtilityForSo7LightDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) { - int curpos= pScrollBar->GetScrollPos(); - int minpos = 0, maxpos = 1000; - maxpos = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 1000 : 100; - //pScrollBar->GetScrollRange(&minpos, &maxpos); - switch (nSBCode) - { - case SB_LINEUP: - if (curpos > minpos) - curpos--; - break; - case SB_LINEDOWN : - if (curpos < maxpos) - curpos++; - break; - case SB_THUMBTRACK: - curpos = nPos; //follow the mouse move - break; - case SB_PAGEUP: - if(curpos = curpos-10,curposmaxpos) - curpos=maxpos; - break; - default: - return; - } + int curpos = pScrollBar->GetScrollPos(); + int minpos = 0, maxpos = 1000; + maxpos = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 1000 : 100; + //pScrollBar->GetScrollRange(&minpos, &maxpos); + switch (nSBCode) + { + case SB_LINEUP: + if (curpos > minpos) + curpos--; + break; + case SB_LINEDOWN: + if (curpos < maxpos) + curpos++; + break; + case SB_THUMBTRACK: + curpos = nPos; //follow the mouse move + break; + case SB_PAGEUP: + if (curpos = curpos - 10, curpos < minpos) + curpos = minpos; + break; + case SB_PAGEDOWN: + if (curpos = curpos + 10, curpos > maxpos) + curpos = maxpos; + break; + default: + return; + } - curpos=maxpos-curpos; - ASSERT(curpos <= maxpos); - ASSERT(curpos >= minpos); - double dscale = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 0.1 : 1.0; - double curValue= curpos * dscale; - COLORREF color = GetColor(curValue); - SetControlsIllumination(curValue); - for(int i=0;i<=bottomLightID;i++) - { - if(lightGroup[i].bHighlight==TRUE) - { - lightGroup[i].illumination=curValue; - lightGroup[i].color=color; - } - } + curpos = maxpos - curpos; + ASSERT(curpos <= maxpos); + ASSERT(curpos >= minpos); + double dscale = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 0.1 : 1.0; + double curValue = curpos * dscale; + COLORREF color = GetColor(curValue); + SetControlsIllumination(curValue); + for (int i = 0; i <= bottomLightID; i++) + { + if (lightGroup[i].bHighlight == TRUE) + { + lightGroup[i].illumination = curValue; + lightGroup[i].color = color; + } + } - UpdateLightStateToMachine(); + UpdateLightStateToMachine(); } //--------------------------------------------------------------------- void CUtilityForSo7LightDlg::OnLButtonUp(UINT nFlags, CPoint point) -{ - CDialogEx::OnLButtonUp(nFlags, point); +{ + CDialogEx::OnLButtonUp(nFlags, point); } //--------------------------------------------------------------------- void CUtilityForSo7LightDlg::UpdateLightStateToMachine() { - m_MsgContent.senderID = IDC_EF7_CONTROL_RING_LIGHT_SCROLLBAR_LAMP_VALUE; - m_MsgContent.bUpateToMachine = true; + m_MsgContent.senderID = IDC_EF7_CONTROL_RING_LIGHT_SCROLLBAR_LAMP_VALUE; + m_MsgContent.bUpateToMachine = true; - m_MsgContent.light.topLight = 0; - for(int i = 0; i <= CAPACITY_SIZE; i++) - { - if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) - { - if ((i == 0) && (i == m_iGetWhichRingForInitValue))//coaxial light - { - m_MsgContent.light.coaxialLight = lightGroup[0].illumination; - break; - } - else if ((i == 1) && (i == m_iGetWhichRingForInitValue))//top light - { - m_MsgContent.light.topLight = lightGroup[1].illumination; - break; - } - else if ((i == 2) && (i == m_iGetWhichRingForInitValue)) // bottom light - { - m_MsgContent.light.bottomLight = lightGroup[2].illumination; - break; - } - else if (i >= 3 && i < CAPACITY_SIZE) - { - m_MsgContent.light.vectorLight[i - 3] = lightGroup[i].illumination; - } - } - else - { - if (i == 0)//coaxial light - { - m_MsgContent.light.coaxialLight = lightGroup[0].illumination; - } - else if (i == bottomLightID) // bottom light - { - m_MsgContent.light.bottomLight = lightGroup[bottomLightID].illumination; - } - else if (i >= 1 && i < bottomLightID) - { - m_MsgContent.light.vectorLight[i - 1] = lightGroup[i].illumination; - } - } - } - bTiggerSendMessage = true; - return; + m_MsgContent.light.topLight = 0; + for (int i = 0; i <= CAPACITY_SIZE; i++) + { + if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) + { + if ((i == 0) && (i == m_iGetWhichRingForInitValue)) //coaxial light + { + m_MsgContent.light.coaxialLight = lightGroup[0].illumination; + break; + } + if ((i == 1) && (i == m_iGetWhichRingForInitValue)) //top light + { + m_MsgContent.light.topLight = lightGroup[1].illumination; + break; + } + if ((i == 2) && (i == m_iGetWhichRingForInitValue)) // bottom light + { + m_MsgContent.light.bottomLight = lightGroup[2].illumination; + break; + } + if (i >= 3 && i < CAPACITY_SIZE) + { + m_MsgContent.light.vectorLight[i - 3] = lightGroup[i].illumination; + } + } + else + { + if (i == 0) //coaxial light + { + m_MsgContent.light.coaxialLight = lightGroup[0].illumination; + } + else if (i == bottomLightID) // bottom light + { + m_MsgContent.light.bottomLight = lightGroup[bottomLightID].illumination; + } + else if (i >= 1 && i < bottomLightID) + { + m_MsgContent.light.vectorLight[i - 1] = lightGroup[i].illumination; + } + } + } + bTiggerSendMessage = true; } -CPoint CUtilityForSo7LightDlg::RotatePointCenterSweep(CPoint orginPoint,CPoint center,double sweepangle) +CPoint CUtilityForSo7LightDlg::RotatePointCenterSweep(CPoint orginPoint, CPoint center, double sweepangle) { - double radius,angle; //long double - CPoint targetpoint; - radius = _hypot((orginPoint.x-center.x),(orginPoint.y-center.y)); - angle = asin((-orginPoint.y+center.y)/radius); - if((orginPoint.x <= center.x) && (orginPoint.y <= center.y))//Third quadrant - { - angle = PI-angle; - } - if((orginPoint.x <= center.x) && (orginPoint.y >= center.y))//Second quadrant - { - angle = PI-angle; - } - if((orginPoint.x >= center.x) && (orginPoint.y >= center.y))//First quadrant - { - angle=2*PI+angle; - } + double radius, angle; //long double + CPoint targetpoint; + radius = _hypot((orginPoint.x - center.x), (orginPoint.y - center.y)); + angle = asin((-orginPoint.y + center.y) / radius); + if ((orginPoint.x <= center.x) && (orginPoint.y <= center.y)) //Third quadrant + { + angle = PI - angle; + } + if ((orginPoint.x <= center.x) && (orginPoint.y >= center.y)) //Second quadrant + { + angle = PI - angle; + } + if ((orginPoint.x >= center.x) && (orginPoint.y >= center.y)) //First quadrant + { + angle = 2 * PI + angle; + } - angle =angle + sweepangle; + angle = angle + sweepangle; - targetpoint.y = static_cast(center.y - radius*sin(angle)); - targetpoint.x = static_cast(center.x + radius*cos(angle)); - return targetpoint; + targetpoint.y = static_cast(center.y - radius * sin(angle)); + targetpoint.x = static_cast(center.x + radius * cos(angle)); + return targetpoint; } -CRect CUtilityForSo7LightDlg::GetArcRect(CPoint origin,CPoint center) +CRect CUtilityForSo7LightDlg::GetArcRect(CPoint origin, CPoint center) { - int radius; - radius = static_cast( _hypot((origin.x - center.x),(origin.y - center.y))); - return CRect(center.x - radius, center.y - radius, center.x + radius, center.y + radius); + int radius; + radius = static_cast(_hypot((origin.x - center.x), (origin.y - center.y))); + return CRect(center.x - radius, center.y - radius, center.x + radius, center.y + radius); } COLORREF CUtilityForSo7LightDlg::GetColor(double value/*=100.0*/) { - ASSERT(value >= 0); - ASSERT(value <= 100.0); - int colorR = static_cast(value*230/100+20); - int colorG = static_cast(value*230/100+20); - int colorB = static_cast(value*50/100); - return RGB(colorR, colorG, colorB); + ASSERT(value >= 0); + ASSERT(value <= 100.0); + int colorR = static_cast(value * 230 / 100 + 20); + int colorG = static_cast(value * 230 / 100 + 20); + int colorB = static_cast(value * 50 / 100); + return RGB(colorR, colorG, colorB); } void CUtilityForSo7LightDlg::SettingForDrawRingLightFrameForSixRingRight(CDC& memDC, CBrush& mBrush) { - switch (m_SwitchPickLamp) - { - case PICKED_SINGLE_LAMP: - { - for (int i = 1; i < bottomLightID; i++) - { - if (lightGroup[i].bHighlight == true) - { - mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); - memDC.SetBkColor(lightGroup[i].color); - } - else - { - mBrush.CreateSolidBrush(lightGroup[i].color); - } - memDC.SelectObject(&mBrush); - FillArcRegion(i, &memDC, lightGroup[i].bHighlight); - mBrush.DeleteObject(); - } - } - break; - case PICKED_RING_LAMP: - { - for (int i = 5; i >= 0; i--) - { - if (lightGroup[i * 8 + 1].bHighlight == true) - { - mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); - memDC.SetBkColor(lightGroup[i * 8 + 1].color); - } - else - { - mBrush.CreateSolidBrush(lightGroup[i * 8 + 1].color); - } - memDC.SelectObject(&mBrush); - memDC.Ellipse(140 - collumnWidth*(i + 1) - 20, 140 - collumnWidth*(i + 1) - 20, 140 + collumnWidth*(i + 1) + 20, 140 + collumnWidth*(i + 1) + 20); - mBrush.DeleteObject(); - } - } - break; - case PICKED_FAN_LAMP: - { - for (UINT column = 1; column < m_iLightFanTolNum + 1; column++) - { - if (lightGroup[column].bHighlight) - { - mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); - memDC.SetBkColor(lightGroup[column].color); - } - else - { - mBrush.CreateSolidBrush(lightGroup[column].color); - } - memDC.SelectObject(&mBrush); + switch (m_SwitchPickLamp) + { + case PICKED_SINGLE_LAMP: + { + for (int i = 1; i < bottomLightID; i++) + { + if (lightGroup[i].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[i].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[i].color); + } + memDC.SelectObject(&mBrush); + FillArcRegion(i, &memDC, lightGroup[i].bHighlight); + mBrush.DeleteObject(); + } + } + break; + case PICKED_RING_LAMP: + { + for (int i = 5; i >= 0; i--) + { + if (lightGroup[i * 8 + 1].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[i * 8 + 1].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[i * 8 + 1].color); + } + memDC.SelectObject(&mBrush); + memDC.Ellipse(140 - collumnWidth * (i + 1) - 20, 140 - collumnWidth * (i + 1) - 20, + 140 + collumnWidth * (i + 1) + 20, 140 + collumnWidth * (i + 1) + 20); + mBrush.DeleteObject(); + } + } + break; + case PICKED_FAN_LAMP: + { + for (UINT column = 1; column < m_iLightFanTolNum + 1; column++) + { + if (lightGroup[column].bHighlight) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[column].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[column].color); + } + memDC.SelectObject(&mBrush); - CPoint pointA, pointB, pointC, pointD, center(140, 140); + CPoint pointA, pointB, pointC, pointD, center(140, 140); - pointA = RotatePointCenterSweep(CPoint(140 + collumnWidth, 140), center, PI / 4 * (column - 1) + m_drawRotated); - pointB = RotatePointCenterSweep(CPoint(140 + collumnWidth + collumnWidth * 6, 140), center, PI / 4 * (column - 1) + m_drawRotated); - pointC = RotatePointCenterSweep(pointB, center, PI / 4); - pointD = RotatePointCenterSweep(pointA, center, PI / 4); + pointA = RotatePointCenterSweep(CPoint(140 + collumnWidth, 140), center, + PI / 4 * (column - 1) + m_drawRotated); + pointB = RotatePointCenterSweep(CPoint(140 + collumnWidth + collumnWidth * 6, 140), center, + PI / 4 * (column - 1) + m_drawRotated); + pointC = RotatePointCenterSweep(pointB, center, PI / 4); + pointD = RotatePointCenterSweep(pointA, center, PI / 4); - memDC.BeginPath(); - memDC.MoveTo(pointA); - memDC.LineTo(pointB); - memDC.ArcTo(GetArcRect(pointB, center), pointB, pointC); - memDC.LineTo(pointD); - memDC.SetArcDirection(AD_CLOCKWISE); - memDC.ArcTo(GetArcRect(pointA, center), pointD, pointA); - memDC.SetArcDirection(AD_COUNTERCLOCKWISE); - memDC.EndPath(); - memDC.FillPath(); - mBrush.DeleteObject(); - } - } - break; - case PICKED_PIE_LAMP: - { - if (lightGroup[1].bHighlight == true) - { - mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); - memDC.SetBkColor(lightGroup[1].color); - } - else - { - mBrush.CreateSolidBrush(lightGroup[1].color); - } - memDC.SelectObject(&mBrush); - memDC.Ellipse(140 - collumnWidth * 6 - 20, 140 - collumnWidth * 6 - 20, 140 + collumnWidth * 6 + 20, 140 + collumnWidth * 6 + 20); - mBrush.DeleteObject(); - - } - break; - default: - break; - } + memDC.BeginPath(); + memDC.MoveTo(pointA); + memDC.LineTo(pointB); + memDC.ArcTo(GetArcRect(pointB, center), pointB, pointC); + memDC.LineTo(pointD); + memDC.SetArcDirection(AD_CLOCKWISE); + memDC.ArcTo(GetArcRect(pointA, center), pointD, pointA); + memDC.SetArcDirection(AD_COUNTERCLOCKWISE); + memDC.EndPath(); + memDC.FillPath(); + mBrush.DeleteObject(); + } + } + break; + case PICKED_PIE_LAMP: + { + if (lightGroup[1].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[1].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[1].color); + } + memDC.SelectObject(&mBrush); + memDC.Ellipse(140 - collumnWidth * 6 - 20, 140 - collumnWidth * 6 - 20, 140 + collumnWidth * 6 + 20, + 140 + collumnWidth * 6 + 20); + mBrush.DeleteObject(); + } + break; + default: + break; + } } void CUtilityForSo7LightDlg::SettingForDrawRingLightFrameForFourRoadRight(CDC& memDC, CBrush& mBrush) { - switch (m_SwitchPickLamp) - { - case PICKED_FAN_LAMP: - for (UINT column = 1; column < m_iLightFanTolNum + 1; column++) - { - if (lightGroup[column].bHighlight == true) - { - mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); - memDC.SetBkColor(lightGroup[column].color); - } - else - { - mBrush.CreateSolidBrush(lightGroup[column].color); - } - memDC.SelectObject(&mBrush); + switch (m_SwitchPickLamp) + { + case PICKED_FAN_LAMP: + for (UINT column = 1; column < m_iLightFanTolNum + 1; column++) + { + if (lightGroup[column].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[column].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[column].color); + } + memDC.SelectObject(&mBrush); - CPoint pointA, pointB, pointC, pointD, center(140, 140); - - pointA = RotatePointCenterSweep(CPoint(140 + collumnWidth, 140), center, PI / 2 * (column - 1) + m_drawRotated); - pointB = RotatePointCenterSweep(CPoint(140 + collumnWidth * 7, 140), center, PI / 2 * (column - 1) + m_drawRotated); - pointC = RotatePointCenterSweep(pointB, center, PI / 2); - pointD = RotatePointCenterSweep(pointA, center, PI / 2); + CPoint pointA, pointB, pointC, pointD, center(140, 140); - memDC.BeginPath(); - memDC.MoveTo(pointA); - memDC.LineTo(pointB); - memDC.ArcTo(GetArcRect(pointB, center), pointB, pointC); - memDC.LineTo(pointD); - memDC.SetArcDirection(AD_CLOCKWISE); - memDC.ArcTo(GetArcRect(pointA, center), pointD, pointA); - memDC.SetArcDirection(AD_COUNTERCLOCKWISE); - memDC.EndPath(); - memDC.FillPath(); - mBrush.DeleteObject(); - } - break; - case PICKED_PIE_LAMP: - { - int pieBeginNum = 0; - for (int i = 0; i < CAPACITY_SIZE; i++) - { - if (lightGroup[i].bHighlight == true) - { - mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); - memDC.SetBkColor(lightGroup[i].color); - pieBeginNum = i; - break; - } - else - { - if (49 != i) - { - continue; - } - mBrush.CreateSolidBrush(lightGroup[pieBeginNum].color); - } - } - memDC.SelectObject(&mBrush); - CRgn rgn; - switch (pieBeginNum) - { - case Hit_Coaxial: - { - rgn.CreateRectRgn(0, 0, 140, 140); - memDC.FillRgn(&rgn, &mBrush); - break; - } - case Hit_Top: - { - rgn.CreateRectRgn(140, 0, 280, 140); - memDC.FillRgn(&rgn, &mBrush); - break; - } - case Hit_Bottom: - { - rgn.CreateRectRgn(0, 140, 140, 280); - memDC.FillRgn(&rgn, &mBrush); - break; - } - default: - rgn.CreateRectRgn(140, 140, 280, 280); - memDC.FillRgn(&rgn, &mBrush); - break; - } - //memDC.Ellipse(140 - collumnWidth * 6 - 20, 140 - collumnWidth * 6 - 20, 140 + collumnWidth * 6 + 20, 140 + collumnWidth * 6 + 20); - mBrush.DeleteObject(); - } - break; - default: - break; - } + pointA = RotatePointCenterSweep(CPoint(140 + collumnWidth, 140), center, + PI / 2 * (column - 1) + m_drawRotated); + pointB = RotatePointCenterSweep(CPoint(140 + collumnWidth * 7, 140), center, + PI / 2 * (column - 1) + m_drawRotated); + pointC = RotatePointCenterSweep(pointB, center, PI / 2); + pointD = RotatePointCenterSweep(pointA, center, PI / 2); + + memDC.BeginPath(); + memDC.MoveTo(pointA); + memDC.LineTo(pointB); + memDC.ArcTo(GetArcRect(pointB, center), pointB, pointC); + memDC.LineTo(pointD); + memDC.SetArcDirection(AD_CLOCKWISE); + memDC.ArcTo(GetArcRect(pointA, center), pointD, pointA); + memDC.SetArcDirection(AD_COUNTERCLOCKWISE); + memDC.EndPath(); + memDC.FillPath(); + mBrush.DeleteObject(); + } + break; + case PICKED_PIE_LAMP: + { + int pieBeginNum = 0; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + if (lightGroup[i].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[i].color); + pieBeginNum = i; + break; + } + if (49 != i) + { + continue; + } + mBrush.CreateSolidBrush(lightGroup[pieBeginNum].color); + } + memDC.SelectObject(&mBrush); + CRgn rgn; + switch (pieBeginNum) + { + case Hit_Coaxial: + { + rgn.CreateRectRgn(0, 0, 140, 140); + memDC.FillRgn(&rgn, &mBrush); + break; + } + case Hit_Top: + { + rgn.CreateRectRgn(140, 0, 280, 140); + memDC.FillRgn(&rgn, &mBrush); + break; + } + case Hit_Bottom: + { + rgn.CreateRectRgn(0, 140, 140, 280); + memDC.FillRgn(&rgn, &mBrush); + break; + } + default: + rgn.CreateRectRgn(140, 140, 280, 280); + memDC.FillRgn(&rgn, &mBrush); + break; + } + //memDC.Ellipse(140 - collumnWidth * 6 - 20, 140 - collumnWidth * 6 - 20, 140 + collumnWidth * 6 + 20, 140 + collumnWidth * 6 + 20); + mBrush.DeleteObject(); + } + break; + default: + break; + } } void CUtilityForSo7LightDlg::SettingForDrawRingLightFrameForEightRoadRight(CDC& memDC, CBrush& mBrush) { - switch (m_SwitchPickLamp) - { - case PICKED_FAN_LAMP: - for (UINT column = 1; column < m_iLightFanTolNum + 1; column++) - { - if (lightGroup[column].bHighlight == true) - { - mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); - memDC.SetBkColor(lightGroup[column].color); - } - else - { - mBrush.CreateSolidBrush(lightGroup[column].color); - } - memDC.SelectObject(&mBrush); + switch (m_SwitchPickLamp) + { + case PICKED_FAN_LAMP: + for (UINT column = 1; column < m_iLightFanTolNum + 1; column++) + { + if (lightGroup[column].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[column].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[column].color); + } + memDC.SelectObject(&mBrush); - CPoint pointA, pointB, pointC, pointD, center(140, 140); + CPoint pointA, pointB, pointC, pointD, center(140, 140); - pointA = RotatePointCenterSweep(CPoint(140 + collumnWidth, 140), center, PI / 4 * (column - 1) + m_drawRotated); - pointB = RotatePointCenterSweep(CPoint(140 + collumnWidth * 7, 140), center, PI / 4 * (column - 1) + m_drawRotated); - pointC = RotatePointCenterSweep(pointB, center, PI / 4); - pointD = RotatePointCenterSweep(pointA, center, PI / 4); - - memDC.BeginPath(); - memDC.MoveTo(pointA); - memDC.LineTo(pointB); - memDC.ArcTo(GetArcRect(pointB, center), pointB, pointC); - memDC.LineTo(pointD); - memDC.SetArcDirection(AD_CLOCKWISE); - memDC.ArcTo(GetArcRect(pointA, center), pointD, pointA); - memDC.SetArcDirection(AD_COUNTERCLOCKWISE); - memDC.EndPath(); - memDC.FillPath(); - mBrush.DeleteObject(); - } - break; - case PICKED_PIE_LAMP: - { - int pieBeginNum = 0; - for (int i = 0; i < CAPACITY_SIZE; i++) - { - if (lightGroup[i].bHighlight == true) - { - mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); - memDC.SetBkColor(lightGroup[i].color); - pieBeginNum = i; - break; - } - else - { - if (49 != i) - { - continue; - } - mBrush.CreateSolidBrush(lightGroup[pieBeginNum].color); - } - } - CRgn rgn; - memDC.SelectObject(&mBrush); - switch (pieBeginNum) - { - case Hit_Coaxial: - { - rgn.CreateRectRgn(0, 0, 140, 70); - memDC.FillRgn(&rgn, &mBrush); - break; - } - case Hit_Top: - { - rgn.CreateRectRgn(140, 0, 280, 70); - memDC.FillRgn(&rgn, &mBrush); - break; - } - case Hit_Bottom: - { - rgn.CreateRectRgn(0, 70, 140, 140); - memDC.FillRgn(&rgn, &mBrush); - break; - } - default: - { - if ((pieBeginNum >= Hit_Ring) && (pieBeginNum < ROAD_RANGE_VALUE)) - { - rgn.CreateRectRgn(140, 70, 280, 140); - } - else if ((pieBeginNum >= ROAD_RANGE_VALUE) && (pieBeginNum < ROAD_RANGE_VALUE * 2)) - { - rgn.CreateRectRgn(0, 140, 140, 210); - } - else if ((pieBeginNum >= ROAD_RANGE_VALUE * 2) && (pieBeginNum < ROAD_RANGE_VALUE * 3)) - { - rgn.CreateRectRgn(140, 140, 280, 210); - } - else if ((pieBeginNum >= ROAD_RANGE_VALUE * 3) && (pieBeginNum < ROAD_RANGE_VALUE * 4)) - { - rgn.CreateRectRgn(0, 210, 140, 280); - } - else - { - rgn.CreateRectRgn(140, 210, 280, 280); - } - memDC.FillRgn(&rgn, &mBrush); - break; - } - } - mBrush.DeleteObject(); - } - break; - default: - break; - } + pointA = RotatePointCenterSweep(CPoint(140 + collumnWidth, 140), center, + PI / 4 * (column - 1) + m_drawRotated); + pointB = RotatePointCenterSweep(CPoint(140 + collumnWidth * 7, 140), center, + PI / 4 * (column - 1) + m_drawRotated); + pointC = RotatePointCenterSweep(pointB, center, PI / 4); + pointD = RotatePointCenterSweep(pointA, center, PI / 4); + + memDC.BeginPath(); + memDC.MoveTo(pointA); + memDC.LineTo(pointB); + memDC.ArcTo(GetArcRect(pointB, center), pointB, pointC); + memDC.LineTo(pointD); + memDC.SetArcDirection(AD_CLOCKWISE); + memDC.ArcTo(GetArcRect(pointA, center), pointD, pointA); + memDC.SetArcDirection(AD_COUNTERCLOCKWISE); + memDC.EndPath(); + memDC.FillPath(); + mBrush.DeleteObject(); + } + break; + case PICKED_PIE_LAMP: + { + int pieBeginNum = 0; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + if (lightGroup[i].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[i].color); + pieBeginNum = i; + break; + } + if (49 != i) + { + continue; + } + mBrush.CreateSolidBrush(lightGroup[pieBeginNum].color); + } + CRgn rgn; + memDC.SelectObject(&mBrush); + switch (pieBeginNum) + { + case Hit_Coaxial: + { + rgn.CreateRectRgn(0, 0, 140, 70); + memDC.FillRgn(&rgn, &mBrush); + break; + } + case Hit_Top: + { + rgn.CreateRectRgn(140, 0, 280, 70); + memDC.FillRgn(&rgn, &mBrush); + break; + } + case Hit_Bottom: + { + rgn.CreateRectRgn(0, 70, 140, 140); + memDC.FillRgn(&rgn, &mBrush); + break; + } + default: + { + if ((pieBeginNum >= Hit_Ring) && (pieBeginNum < ROAD_RANGE_VALUE)) + { + rgn.CreateRectRgn(140, 70, 280, 140); + } + else if ((pieBeginNum >= ROAD_RANGE_VALUE) && (pieBeginNum < ROAD_RANGE_VALUE * 2)) + { + rgn.CreateRectRgn(0, 140, 140, 210); + } + else if ((pieBeginNum >= ROAD_RANGE_VALUE * 2) && (pieBeginNum < ROAD_RANGE_VALUE * 3)) + { + rgn.CreateRectRgn(140, 140, 280, 210); + } + else if ((pieBeginNum >= ROAD_RANGE_VALUE * 3) && (pieBeginNum < ROAD_RANGE_VALUE * 4)) + { + rgn.CreateRectRgn(0, 210, 140, 280); + } + else + { + rgn.CreateRectRgn(140, 210, 280, 280); + } + memDC.FillRgn(&rgn, &mBrush); + break; + } + } + mBrush.DeleteObject(); + } + break; + default: + break; + } } -BOOL CUtilityForSo7LightDlg::DrawRingLightFrame(CDC *pdc,MODE_PICKED_LAMP m_SwitchPickLamp) -{ - switch (m_iSelectLightType) - { - case SELECT_LIGHT_SIX_RING: - { - DrawRingLightFrameForSixRingRight(pdc, m_SwitchPickLamp); - break; - } - case SELECT_LIGHT_ROAD_FOUR: - { - DrawRingLightFrameForFourRoadRight(pdc, m_SwitchPickLamp); - break; - } - case SELECT_LIGHT_ROAD_EIGHT: - { - DrawRingLightFrameForEightRoadRight(pdc, m_SwitchPickLamp); - break; - } - default: - return FALSE; - break; - } - return TRUE; -} - -BOOL CUtilityForSo7LightDlg::DrawRingLightFrameForSixRingRight(CDC *pdc, MODE_PICKED_LAMP m_SwitchPickLamp) +BOOL CUtilityForSo7LightDlg::DrawRingLightFrame(CDC* pdc, MODE_PICKED_LAMP m_SwitchPickLamp) { - switch (m_SwitchPickLamp) - { - case CUtilityForSo7LightDlg::PICKED_SINGLE_LAMP: - { - CPoint center(140, 140); - for (int distance = 140; distance > 0; distance = distance - collumnWidth) - { - pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - } - pdc->MoveTo(0, 0); - pdc->LineTo(280, 0); - pdc->LineTo(280, 280); - pdc->LineTo(0, 280); - pdc->LineTo(0, 0); - - CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); - for (int num = 0; numMoveTo(RotatePointCenterSweep(pointA, center, num*PI / 4 + m_drawRotated)); - pdc->LineTo(RotatePointCenterSweep(pointB, center, num*PI / 4 + m_drawRotated)); - } - } - break; - case CUtilityForSo7LightDlg::PICKED_RING_LAMP: - { - CPoint center(140, 140); - for (int distance = 140; distance > 0; distance = distance - collumnWidth) - { - pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - } - pdc->MoveTo(0, 0); - pdc->LineTo(280, 0); - pdc->LineTo(280, 280); - pdc->LineTo(0, 280); - pdc->LineTo(0, 0); - } - break; - case CUtilityForSo7LightDlg::PICKED_FAN_LAMP: - { - CPoint center(140, 140); - int distance; - distance = 140; - pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - - distance = collumnWidth; - pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - - pdc->MoveTo(0, 0); - pdc->LineTo(280, 0); - pdc->LineTo(280, 280); - pdc->LineTo(0, 280); - pdc->LineTo(0, 0); - CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); - for (int num = 0; numMoveTo(RotatePointCenterSweep(pointA, center, num*PI / 4 + m_drawRotated)); - pdc->LineTo(RotatePointCenterSweep(pointB, center, num*PI / 4 + m_drawRotated)); - } - } - break; - case CUtilityForSo7LightDlg::PICKED_PIE_LAMP: - { - CPoint center(140, 140); - int distance; - distance = 140; - pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - distance = collumnWidth; - pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - pdc->MoveTo(0, 0); - pdc->LineTo(280, 0); - pdc->LineTo(280, 280); - pdc->LineTo(0, 280); - pdc->LineTo(0, 0); - } - break; - default: - break; - } - return TRUE; + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + DrawRingLightFrameForSixRingRight(pdc, m_SwitchPickLamp); + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + DrawRingLightFrameForFourRoadRight(pdc, m_SwitchPickLamp); + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + DrawRingLightFrameForEightRoadRight(pdc, m_SwitchPickLamp); + break; + } + default: + return FALSE; + break; + } + return TRUE; } -BOOL CUtilityForSo7LightDlg::DrawRingLightFrameForFourRoadRight(CDC *pdc, MODE_PICKED_LAMP m_SwitchPickLamp) +BOOL CUtilityForSo7LightDlg::DrawRingLightFrameForSixRingRight(CDC* pdc, MODE_PICKED_LAMP m_SwitchPickLamp) { - switch (m_SwitchPickLamp) - { - case CUtilityForSo7LightDlg::PICKED_FAN_LAMP: - { - CPoint center(140, 140); - int distance; - distance = 140; - pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + switch (m_SwitchPickLamp) + { + case PICKED_SINGLE_LAMP: + { + CPoint center(140, 140); + for (int distance = 140; distance > 0; distance = distance - collumnWidth) + { + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), + CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + } + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); - distance = collumnWidth; - pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); + for (int num = 0; num < sumRingCollumn; num++) + { + pdc->MoveTo(RotatePointCenterSweep(pointA, center, num * PI / 4 + m_drawRotated)); + pdc->LineTo(RotatePointCenterSweep(pointB, center, num * PI / 4 + m_drawRotated)); + } + } + break; + case PICKED_RING_LAMP: + { + CPoint center(140, 140); + for (int distance = 140; distance > 0; distance = distance - collumnWidth) + { + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), + CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + } + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + } + break; + case PICKED_FAN_LAMP: + { + CPoint center(140, 140); + int distance; + distance = 140; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), + CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - pdc->MoveTo(0, 0); - pdc->LineTo(280, 0); - pdc->LineTo(280, 280); - pdc->LineTo(0, 280); - pdc->LineTo(0, 0); - CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); - for (int num = 0; num<4; num++) - { - pdc->MoveTo(RotatePointCenterSweep(pointA, center, num*PI / 2 + m_drawRotated)); - pdc->LineTo(RotatePointCenterSweep(pointB, center, num*PI / 2 + m_drawRotated)); - } - } - break; - case CUtilityForSo7LightDlg::PICKED_PIE_LAMP: - { - CPoint center(140, 140); - int distance; - distance = 140; - //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + distance = collumnWidth; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), + CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - //distance = collumnWidth*2.5; - //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - pdc->MoveTo(0, 0); - pdc->LineTo(280, 0); - pdc->LineTo(280, 280); - pdc->LineTo(0, 280); - pdc->LineTo(0, 0); - pdc->MoveTo(140, 0); - pdc->LineTo(140, 280); - pdc->MoveTo(0, 140); - pdc->LineTo(280, 140); - CRgn rgn; - CBrush bruFigure; - CString strT; - UINT iId = 1; - for (int i = 0; i < 2; i++) - { - for (int j = 0; j < 2; j++) - { - rgn.CreateEllipticRgn(55 + distance*j, 55 + distance*i, 85 + distance*j, 85 + distance*i); - bruFigure.CreateSolidBrush(RGB(255, 0, 0)); - pdc->FillRgn(&rgn, &bruFigure); - pdc->SetBkMode(TRANSPARENT); - strT.Format(_T("%d"), iId); - pdc->TextOutW(65 + distance*j, 62 + distance*i, strT); - rgn.DeleteObject(); - bruFigure.DeleteObject(); - iId++; - } - } - } - break; - default: - break; - } - return TRUE; + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); + for (int num = 0; num < sumRingCollumn; num++) + { + pdc->MoveTo(RotatePointCenterSweep(pointA, center, num * PI / 4 + m_drawRotated)); + pdc->LineTo(RotatePointCenterSweep(pointB, center, num * PI / 4 + m_drawRotated)); + } + } + break; + case PICKED_PIE_LAMP: + { + CPoint center(140, 140); + int distance; + distance = 140; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), + CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + distance = collumnWidth; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), + CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + } + break; + default: + break; + } + return TRUE; } -BOOL CUtilityForSo7LightDlg::DrawRingLightFrameForEightRoadRight(CDC *pdc, MODE_PICKED_LAMP m_SwitchPickLamp) +BOOL CUtilityForSo7LightDlg::DrawRingLightFrameForFourRoadRight(CDC* pdc, MODE_PICKED_LAMP m_SwitchPickLamp) { - switch (m_SwitchPickLamp) - { - case CUtilityForSo7LightDlg::PICKED_FAN_LAMP: - { - CPoint center(140, 140); - int distance; - distance = 140; - pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + switch (m_SwitchPickLamp) + { + case PICKED_FAN_LAMP: + { + CPoint center(140, 140); + int distance; + distance = 140; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), + CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - distance = collumnWidth; - pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + distance = collumnWidth; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), + CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - pdc->MoveTo(0, 0); - pdc->LineTo(280, 0); - pdc->LineTo(280, 280); - pdc->LineTo(0, 280); - pdc->LineTo(0, 0); - CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); - for (int num = 0; num < 8; num++) - { - pdc->MoveTo(RotatePointCenterSweep(pointA, center, num*PI / 4 + m_drawRotated)); - pdc->LineTo(RotatePointCenterSweep(pointB, center, num*PI / 4 + m_drawRotated)); - } - } - break; - case CUtilityForSo7LightDlg::PICKED_PIE_LAMP: - { - CPoint center(140, 140); - UINT distance = 140; - //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); + for (int num = 0; num < 4; num++) + { + pdc->MoveTo(RotatePointCenterSweep(pointA, center, num * PI / 2 + m_drawRotated)); + pdc->LineTo(RotatePointCenterSweep(pointB, center, num * PI / 2 + m_drawRotated)); + } + } + break; + case PICKED_PIE_LAMP: + { + CPoint center(140, 140); + int distance; + distance = 140; + //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - //distance = collumnWidth*2.5; - //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - pdc->MoveTo(0, 0); - pdc->LineTo(280, 0); - pdc->LineTo(280, 280); - pdc->LineTo(0, 280); - pdc->LineTo(0, 0); - pdc->MoveTo(140, 0); - pdc->LineTo(140, 280); - pdc->MoveTo(0, 140); - pdc->LineTo(280, 140); - pdc->MoveTo(0, 70); - pdc->LineTo(280, 70); - pdc->MoveTo(0, 210); - pdc->LineTo(280, 210); - CRgn rgn; - CBrush bruFigure; - CString strT; - UINT iId = 1; - UINT iOffW = 0; - UINT iOffH = 0; - for (int i = 0; i < 4; i++) - { - for (int j = 0; j < 2; j++) - { - iOffW = static_cast(distance*j); - iOffH = static_cast(distance*0.5*i); - rgn.CreateEllipticRgn(55 + iOffW, 25 + iOffH, 85 + iOffW, 55 + iOffH); - bruFigure.CreateSolidBrush(RGB(255, 0, 0)); - pdc->FillRgn(&rgn, &bruFigure); - pdc->SetBkMode(TRANSPARENT); - strT.Format(_T("%d"), iId); - pdc->TextOutW(65 + iOffW, 32 + iOffH, strT); - rgn.DeleteObject(); - bruFigure.DeleteObject(); - iId++; - } - } - } - break; - default: - break; - } - return TRUE; + //distance = collumnWidth*2.5; + //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + pdc->MoveTo(140, 0); + pdc->LineTo(140, 280); + pdc->MoveTo(0, 140); + pdc->LineTo(280, 140); + CRgn rgn; + CBrush bruFigure; + CString strT; + UINT iId = 1; + for (int i = 0; i < 2; i++) + { + for (int j = 0; j < 2; j++) + { + rgn.CreateEllipticRgn(55 + distance * j, 55 + distance * i, 85 + distance * j, 85 + distance * i); + bruFigure.CreateSolidBrush(RGB(255, 0, 0)); + pdc->FillRgn(&rgn, &bruFigure); + pdc->SetBkMode(TRANSPARENT); + strT.Format(_T("%d"), iId); + pdc->TextOutW(65 + distance * j, 62 + distance * i, strT); + rgn.DeleteObject(); + bruFigure.DeleteObject(); + iId++; + } + } + } + break; + default: + break; + } + return TRUE; } -BOOL CUtilityForSo7LightDlg::FillArcRegion(int num,CDC *pDC,bool bHighlight) +BOOL CUtilityForSo7LightDlg::DrawRingLightFrameForEightRoadRight(CDC* pdc, MODE_PICKED_LAMP m_SwitchPickLamp) { - int row,column; - CPoint pointA,pointB,pointC,pointD,center(140,140); - ASSERT(num >= 1 && num <= RING_ARRAY_SIZE); + switch (m_SwitchPickLamp) + { + case PICKED_FAN_LAMP: + { + CPoint center(140, 140); + int distance; + distance = 140; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), + CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - row = (num-1)/8; - column = (num-1)%8; + distance = collumnWidth; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), + CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - pointA=RotatePointCenterSweep(CPoint(140+collumnWidth+collumnWidth*row+1,140),center,PI/4*column+m_drawRotated); - pointB=RotatePointCenterSweep(CPoint(140+collumnWidth+collumnWidth*row+collumnWidth+1,140),center,PI/4*column+m_drawRotated); - pointC=RotatePointCenterSweep(pointB,center,PI/4); - pointD=RotatePointCenterSweep(pointA,center,PI/4); + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); + for (int num = 0; num < 8; num++) + { + pdc->MoveTo(RotatePointCenterSweep(pointA, center, num * PI / 4 + m_drawRotated)); + pdc->LineTo(RotatePointCenterSweep(pointB, center, num * PI / 4 + m_drawRotated)); + } + } + break; + case PICKED_PIE_LAMP: + { + CPoint center(140, 140); + UINT distance = 140; + //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); - pDC->BeginPath(); - pDC->MoveTo(pointA); - pDC->LineTo(pointB); - pDC->ArcTo(GetArcRect(pointB,center),pointB,pointC); - pDC->LineTo(pointD); - pDC->SetArcDirection(AD_CLOCKWISE); - pDC->ArcTo(GetArcRect(pointA,center),pointD,pointA); - pDC->SetArcDirection(AD_COUNTERCLOCKWISE); - pDC->EndPath(); - pDC->FillPath(); - return true; + //distance = collumnWidth*2.5; + //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + pdc->MoveTo(140, 0); + pdc->LineTo(140, 280); + pdc->MoveTo(0, 140); + pdc->LineTo(280, 140); + pdc->MoveTo(0, 70); + pdc->LineTo(280, 70); + pdc->MoveTo(0, 210); + pdc->LineTo(280, 210); + CRgn rgn; + CBrush bruFigure; + CString strT; + UINT iId = 1; + UINT iOffW = 0; + UINT iOffH = 0; + for (int i = 0; i < 4; i++) + { + for (int j = 0; j < 2; j++) + { + iOffW = distance * j; + iOffH = static_cast(distance * 0.5 * i); + rgn.CreateEllipticRgn(55 + iOffW, 25 + iOffH, 85 + iOffW, 55 + iOffH); + bruFigure.CreateSolidBrush(RGB(255, 0, 0)); + pdc->FillRgn(&rgn, &bruFigure); + pdc->SetBkMode(TRANSPARENT); + strT.Format(_T("%d"), iId); + pdc->TextOutW(65 + iOffW, 32 + iOffH, strT); + rgn.DeleteObject(); + bruFigure.DeleteObject(); + iId++; + } + } + } + break; + default: + break; + } + return TRUE; +} + +BOOL CUtilityForSo7LightDlg::FillArcRegion(int num, CDC* pDC, bool bHighlight) +{ + int row, column; + CPoint pointA, pointB, pointC, pointD, center(140, 140); + ASSERT(num >= 1 && num <= RING_ARRAY_SIZE); + + row = (num - 1) / 8; + column = (num - 1) % 8; + + pointA = RotatePointCenterSweep(CPoint(140 + collumnWidth + collumnWidth * row + 1, 140), center, + PI / 4 * column + m_drawRotated); + pointB = RotatePointCenterSweep(CPoint(140 + collumnWidth + collumnWidth * row + collumnWidth + 1, 140), center, + PI / 4 * column + m_drawRotated); + pointC = RotatePointCenterSweep(pointB, center, PI / 4); + pointD = RotatePointCenterSweep(pointA, center, PI / 4); + + pDC->BeginPath(); + pDC->MoveTo(pointA); + pDC->LineTo(pointB); + pDC->ArcTo(GetArcRect(pointB, center), pointB, pointC); + pDC->LineTo(pointD); + pDC->SetArcDirection(AD_CLOCKWISE); + pDC->ArcTo(GetArcRect(pointA, center), pointD, pointA); + pDC->SetArcDirection(AD_COUNTERCLOCKWISE); + pDC->EndPath(); + pDC->FillPath(); + return true; } void CUtilityForSo7LightDlg::SetShortcutTitle(UINT lightName) { - if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) - { - CString strEdit; - if (lightName == Hit_Coaxial) - { - m_MsgContent.lightHit = Hit_Coaxial; - m_iGetWhichRingForInitValue = Hit_Coaxial; - m_TextLightName.SetWindowText(L"·1"); - } - else if (lightName == Hit_Top) - { - m_MsgContent.lightHit = Hit_Top; - m_iGetWhichRingForInitValue = Hit_Top; - m_TextLightName.SetWindowText(L"·2"); - } - else if (lightName == Hit_Bottom) - { - m_MsgContent.lightHit = Hit_Bottom; - m_iGetWhichRingForInitValue = Hit_Bottom; - m_TextLightName.SetWindowText(L"·3"); - } - else if (sumRingCollumn > Hit_Bottom && lightName < CAPACITY_SIZE) - { - m_MsgContent.lightHit = Hit_Ring; - if (SELECT_LIGHT_ROAD_FOUR != m_iSelectLightType) - { - if ((lightName >= Hit_Ring) && (lightName < ROAD_RANGE_VALUE)) - { - m_TextLightName.SetWindowText(L"·4"); - m_iGetWhichRingForInitValue = Hit_Ring; - } - else if ((lightName >= ROAD_RANGE_VALUE) && (lightName < ROAD_RANGE_VALUE * 2)) - { - m_TextLightName.SetWindowText(L"·5"); - m_iGetWhichRingForInitValue = 4; - } - else if ((lightName >= ROAD_RANGE_VALUE * 2) && (lightName < ROAD_RANGE_VALUE * 3)) - { - m_TextLightName.SetWindowText(L"·6"); - m_iGetWhichRingForInitValue = 5; - } - else if ((lightName >= ROAD_RANGE_VALUE * 3) && (lightName < ROAD_RANGE_VALUE * 4)) - { - m_TextLightName.SetWindowText(L"·7"); - m_iGetWhichRingForInitValue = 6; - } - else - { - m_TextLightName.SetWindowText(L"·8"); - m_iGetWhichRingForInitValue = 7; - } - } - else - { - m_TextLightName.SetWindowText(L"·4"); - m_iGetWhichRingForInitValue = Hit_Ring; - } - } - else - { - m_MsgContent.lightHit = null; - m_TextLightName.SetWindowText(L"δѡ"); - } - strEdit.Format(_T("%d"), m_iGetWhichRingForInitValue + 1); - m_edWhichRing.SetWindowTextW(strEdit); - } - else - { - if (lightName == 0) - { - m_MsgContent.lightHit = Hit_Coaxial; - m_TextLightName.SetWindowText(L"ͬ"); - } - else if (lightName == 1) - { - m_MsgContent.lightHit = Hit_Top; - m_TextLightName.SetWindowText(L""); - } - else if (sumRingCollumn > 1 && lightName <= RING_ARRAY_SIZE) - { - m_MsgContent.lightHit = Hit_Ring; - m_TextLightName.SetWindowText(L"ι"); - } - else if (lightName == 49) - { - m_MsgContent.lightHit = Hit_Bottom; - m_TextLightName.SetWindowText(L""); - } - else - { - m_MsgContent.lightHit = null; - m_TextLightName.SetWindowText(L"δѡ"); - } - } + if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) + { + CString strEdit; + if (lightName == Hit_Coaxial) + { + m_MsgContent.lightHit = Hit_Coaxial; + m_iGetWhichRingForInitValue = Hit_Coaxial; + m_TextLightName.SetWindowText(L"·1"); + } + else if (lightName == Hit_Top) + { + m_MsgContent.lightHit = Hit_Top; + m_iGetWhichRingForInitValue = Hit_Top; + m_TextLightName.SetWindowText(L"·2"); + } + else if (lightName == Hit_Bottom) + { + m_MsgContent.lightHit = Hit_Bottom; + m_iGetWhichRingForInitValue = Hit_Bottom; + m_TextLightName.SetWindowText(L"·3"); + } + else if (sumRingCollumn > Hit_Bottom && lightName < CAPACITY_SIZE) + { + m_MsgContent.lightHit = Hit_Ring; + if (SELECT_LIGHT_ROAD_FOUR != m_iSelectLightType) + { + if ((lightName >= Hit_Ring) && (lightName < ROAD_RANGE_VALUE)) + { + m_TextLightName.SetWindowText(L"·4"); + m_iGetWhichRingForInitValue = Hit_Ring; + } + else if ((lightName >= ROAD_RANGE_VALUE) && (lightName < ROAD_RANGE_VALUE * 2)) + { + m_TextLightName.SetWindowText(L"·5"); + m_iGetWhichRingForInitValue = 4; + } + else if ((lightName >= ROAD_RANGE_VALUE * 2) && (lightName < ROAD_RANGE_VALUE * 3)) + { + m_TextLightName.SetWindowText(L"·6"); + m_iGetWhichRingForInitValue = 5; + } + else if ((lightName >= ROAD_RANGE_VALUE * 3) && (lightName < ROAD_RANGE_VALUE * 4)) + { + m_TextLightName.SetWindowText(L"·7"); + m_iGetWhichRingForInitValue = 6; + } + else + { + m_TextLightName.SetWindowText(L"·8"); + m_iGetWhichRingForInitValue = 7; + } + } + else + { + m_TextLightName.SetWindowText(L"·4"); + m_iGetWhichRingForInitValue = Hit_Ring; + } + } + else + { + m_MsgContent.lightHit = null; + m_TextLightName.SetWindowText(L"δѡ"); + } + strEdit.Format(_T("%d"), m_iGetWhichRingForInitValue + 1); + m_edWhichRing.SetWindowTextW(strEdit); + } + else + { + if (lightName == 0) + { + m_MsgContent.lightHit = Hit_Coaxial; + m_TextLightName.SetWindowText(L"ͬ"); + } + else if (lightName == 1) + { + m_MsgContent.lightHit = Hit_Top; + m_TextLightName.SetWindowText(L""); + } + else if (sumRingCollumn > 1 && lightName <= RING_ARRAY_SIZE) + { + m_MsgContent.lightHit = Hit_Ring; + m_TextLightName.SetWindowText(L"ι"); + } + else if (lightName == 49) + { + m_MsgContent.lightHit = Hit_Bottom; + m_TextLightName.SetWindowText(L""); + } + else + { + m_MsgContent.lightHit = null; + m_TextLightName.SetWindowText(L"δѡ"); + } + } } int CUtilityForSo7LightDlg::GetLightName(CPoint mousepoint) { - mousepoint.x -= 20; - double radius = 0.0; - double angle = 0.0; - CPoint center(140,140); - int row = 0; - int column = 0; - int id = 0; - switch (m_iSelectLightType) - { - case SELECT_LIGHT_SIX_RING: - { - radius = _hypot((mousepoint.x - center.x), (mousepoint.y - center.y)); - if (radius < collumnWidth) - return 0; + mousepoint.x -= 20; + double radius = 0.0; + double angle = 0.0; + CPoint center(140, 140); + int row = 0; + int column = 0; + int id = 0; + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + radius = _hypot((mousepoint.x - center.x), (mousepoint.y - center.y)); + if (radius < collumnWidth) + return 0; - if (radius >= 140) - { - if (mousepoint.x <= 280 && mousepoint.y <= 280) - return id = bottomLightID; - else - return id = OUT_FRAME;//not existed - } - row = static_cast(radius / collumnWidth); - if ((mousepoint.x >= center.x) && (mousepoint.y >= center.y)) //quadrant 1 - angle = (asin((-mousepoint.y + center.y) / radius) + PI * 2); - else if ((mousepoint.x <= center.x) && (mousepoint.y >= center.y)) //quadrant 2 - angle = (asin((mousepoint.y - center.y) / radius) + PI); - else if ((mousepoint.x <= center.x) && (mousepoint.y <= center.y)) //quadrant 3 - angle = (asin((mousepoint.y - center.y) / radius) + PI); - else if ((mousepoint.x >= center.x) && (mousepoint.y <= center.y)) //quadrant 4 - angle = asin((-mousepoint.y + center.y) / radius); - angle = angle - m_drawRotated; - if (angle < 0.0) - angle = angle + 2 * PI; - column = static_cast(angle / (PI / (m_iLightFanTolNum / 2))); - id = (row - 1) * m_iLightFanTolNum + column + 1; - break; - } - case SELECT_LIGHT_ROAD_FOUR: - { - if ((mousepoint.x < center.x) && (mousepoint.y < center.y)) //road 1 - id = Hit_Coaxial; - else if ((mousepoint.x > center.x) && (mousepoint.y < center.y)) //road 2 - id = Hit_Top; - else if ((mousepoint.x < center.x) && (mousepoint.y > center.y)) //road 3 - id = Hit_Bottom; - else if ((mousepoint.x > center.x) && (mousepoint.y > center.y)) //road 4 - id = Hit_Ring; - break; - } - case SELECT_LIGHT_ROAD_EIGHT: - { - CPoint cross1(140, 70); - CPoint cross2(140, 210); - if ((mousepoint.x < center.x) && (mousepoint.y < cross1.y)) //road 1 - id = Hit_Coaxial; - else if ((mousepoint.x > center.x) && (mousepoint.y < cross1.y))//road 2 - id = Hit_Top; - else if ((mousepoint.x < cross1.x) && (mousepoint.y < center.y) - && (mousepoint.y > cross1.y)) //road 3 - id = Hit_Bottom; - else if ((mousepoint.x > cross1.x) && (mousepoint.y < center.y) - && (mousepoint.y > cross1.y)) //road 4 - { - id = Hit_Ring; - } - else if ((mousepoint.x < center.x) && (mousepoint.y > center.y) - && (mousepoint.y < cross2.y)) //road 5 - { - id = 12; - } - else if ((mousepoint.x > center.x) && (mousepoint.y > center.y) - && (mousepoint.y < cross2.y)) //road 6 - { - id = 24; - } - else if ((mousepoint.x < center.x) && (mousepoint.y > cross2.y) - && (mousepoint.y < 280)) //road 7 - { - id = 34; - } - else //road 8 - { - id = 42; - } - break; - } - default: - break; - } - - return id; + if (radius >= 140) + { + if (mousepoint.x <= 280 && mousepoint.y <= 280) + return id = bottomLightID; + return id = OUT_FRAME; + //not existed + } + row = static_cast(radius / collumnWidth); + if ((mousepoint.x >= center.x) && (mousepoint.y >= center.y)) //quadrant 1 + angle = (asin((-mousepoint.y + center.y) / radius) + PI * 2); + else if ((mousepoint.x <= center.x) && (mousepoint.y >= center.y)) //quadrant 2 + angle = (asin((mousepoint.y - center.y) / radius) + PI); + else if ((mousepoint.x <= center.x) && (mousepoint.y <= center.y)) //quadrant 3 + angle = (asin((mousepoint.y - center.y) / radius) + PI); + else if ((mousepoint.x >= center.x) && (mousepoint.y <= center.y)) //quadrant 4 + angle = asin((-mousepoint.y + center.y) / radius); + angle = angle - m_drawRotated; + if (angle < 0.0) + angle = angle + 2 * PI; + column = static_cast(angle / (PI / (m_iLightFanTolNum / 2))); + id = (row - 1) * m_iLightFanTolNum + column + 1; + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + if ((mousepoint.x < center.x) && (mousepoint.y < center.y)) //road 1 + id = Hit_Coaxial; + else if ((mousepoint.x > center.x) && (mousepoint.y < center.y)) //road 2 + id = Hit_Top; + else if ((mousepoint.x < center.x) && (mousepoint.y > center.y)) //road 3 + id = Hit_Bottom; + else if ((mousepoint.x > center.x) && (mousepoint.y > center.y)) //road 4 + id = Hit_Ring; + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + CPoint cross1(140, 70); + CPoint cross2(140, 210); + if ((mousepoint.x < center.x) && (mousepoint.y < cross1.y)) //road 1 + id = Hit_Coaxial; + else if ((mousepoint.x > center.x) && (mousepoint.y < cross1.y)) //road 2 + id = Hit_Top; + else if ((mousepoint.x < cross1.x) && (mousepoint.y < center.y) + && (mousepoint.y > cross1.y)) //road 3 + id = Hit_Bottom; + else if ((mousepoint.x > cross1.x) && (mousepoint.y < center.y) + && (mousepoint.y > cross1.y)) //road 4 + { + id = Hit_Ring; + } + else if ((mousepoint.x < center.x) && (mousepoint.y > center.y) + && (mousepoint.y < cross2.y)) //road 5 + { + id = 12; + } + else if ((mousepoint.x > center.x) && (mousepoint.y > center.y) + && (mousepoint.y < cross2.y)) //road 6 + { + id = 24; + } + else if ((mousepoint.x < center.x) && (mousepoint.y > cross2.y) + && (mousepoint.y < 280)) //road 7 + { + id = 34; + } + else //road 8 + { + id = 42; + } + break; + } + default: + break; + } + + return id; } void CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedFan() { - SelectRingLightExclusive(PICKED_FAN_LAMP); - bInvalidateScreen = true; - ModifyLightMode(LIGHT_MODE::PICKED_FAN_LAMP); + SelectRingLightExclusive(PICKED_FAN_LAMP); + bInvalidateScreen = true; + ModifyLightMode(LIGHT_MODE::PICKED_FAN_LAMP); } void CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedPie() { - SelectRingLightExclusive(PICKED_PIE_LAMP); - bInvalidateScreen = true; - ModifyLightMode(LIGHT_MODE::PICKED_PIE_LAMP); + SelectRingLightExclusive(PICKED_PIE_LAMP); + bInvalidateScreen = true; + ModifyLightMode(LIGHT_MODE::PICKED_PIE_LAMP); } void CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedRing() { - SelectRingLightExclusive(PICKED_RING_LAMP); - bInvalidateScreen = true; - ModifyLightMode(LIGHT_MODE::PICKED_RING_LAMP); + SelectRingLightExclusive(PICKED_RING_LAMP); + bInvalidateScreen = true; + ModifyLightMode(LIGHT_MODE::PICKED_RING_LAMP); } void CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedSingle() { - SelectRingLightExclusive(PICKED_SINGLE_LAMP); - bInvalidateScreen = true; - ModifyLightMode(LIGHT_MODE::PICKED_SINGLE_LAMP); + SelectRingLightExclusive(PICKED_SINGLE_LAMP); + bInvalidateScreen = true; + ModifyLightMode(LIGHT_MODE::PICKED_SINGLE_LAMP); } void CUtilityForSo7LightDlg::OnLButtonDown(UINT nFlags, CPoint point) { - bInvalidateScreen = true; - // TODO: Add your message handler code here and/or call default - if(nFlags == (MK_CONTROL|MK_LBUTTON)) - { - MouseMoveSelectBeginName = GetLightName(point); - lightGroup[MouseMoveSelectBeginName].bHighlight = !lightGroup[MouseMoveSelectBeginName].bHighlight; - MarkGroupByName(MouseMoveSelectBeginName,&bInvalidateScreen); - } - else - { - CancelSelectAll(); - MouseMoveSelectBeginName = GetLightName(point); - lightGroup[MouseMoveSelectBeginName].bHighlight =true; - if(!MarkGroupByName(MouseMoveSelectBeginName, &bInvalidateScreen)) - { - SetControlsIllumination(lightGroup[MouseMoveSelectBeginName].illumination); - SetShortcutTitle(MouseMoveSelectBeginName); - CDialogEx::OnLButtonDown(nFlags, point); - return; - } - } - SetControlsIllumination(lightGroup[MouseMoveSelectBeginName].illumination); - SetShortcutTitle(MouseMoveSelectBeginName); + bInvalidateScreen = true; + // TODO: Add your message handler code here and/or call default + if (nFlags == (MK_CONTROL | MK_LBUTTON)) + { + MouseMoveSelectBeginName = GetLightName(point); + lightGroup[MouseMoveSelectBeginName].bHighlight = !lightGroup[MouseMoveSelectBeginName].bHighlight; + MarkGroupByName(MouseMoveSelectBeginName, &bInvalidateScreen); + } + else + { + CancelSelectAll(); + MouseMoveSelectBeginName = GetLightName(point); + lightGroup[MouseMoveSelectBeginName].bHighlight = true; + if (!MarkGroupByName(MouseMoveSelectBeginName, &bInvalidateScreen)) + { + SetControlsIllumination(lightGroup[MouseMoveSelectBeginName].illumination); + SetShortcutTitle(MouseMoveSelectBeginName); + CDialogEx::OnLButtonDown(nFlags, point); + return; + } + } + SetControlsIllumination(lightGroup[MouseMoveSelectBeginName].illumination); + SetShortcutTitle(MouseMoveSelectBeginName); - m_nLastSelectFan = MouseMoveSelectBeginName % m_iLightFanTolNum; - if(m_nLastSelectFan == 0) - m_nLastSelectFan = m_iLightFanTolNum; + m_nLastSelectFan = MouseMoveSelectBeginName % m_iLightFanTolNum; + if (m_nLastSelectFan == 0) + m_nLastSelectFan = m_iLightFanTolNum; - //UpdateLightStateToMachine(); - CDialogEx::OnLButtonDown(nFlags, point); + //UpdateLightStateToMachine(); + CDialogEx::OnLButtonDown(nFlags, point); } void CUtilityForSo7LightDlg::OnMouseMove(UINT nFlags, CPoint point) { - // TODO: Add your message handler code here and/or call default - if(GetCursor()!=AfxGetApp()->LoadStandardCursor(IDC_ARROW)) - SetCursor( AfxGetApp()->LoadStandardCursor(IDC_ARROW)); + // TODO: Add your message handler code here and/or call default + if (GetCursor() != AfxGetApp()->LoadStandardCursor(IDC_ARROW)) + SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW)); - int mousePos=GetLightName(point); - if(nFlags == MK_LBUTTON && mousePos!= OUT_FRAME && MouseMoveSelectBeginName!= OUT_FRAME) - { - lightGroup[mousePos].bHighlight=true; - MarkGroupByName(mousePos,&bInvalidateScreen); - //UpdateLightStateToMachine(); + int mousePos = GetLightName(point); + if (nFlags == MK_LBUTTON && mousePos != OUT_FRAME && MouseMoveSelectBeginName != OUT_FRAME) + { + lightGroup[mousePos].bHighlight = true; + MarkGroupByName(mousePos, &bInvalidateScreen); + //UpdateLightStateToMachine(); + } - } - - SetFocus(); - CDialogEx::OnMouseMove(nFlags, point); + SetFocus(); + CDialogEx::OnMouseMove(nFlags, point); } void CUtilityForSo7LightDlg::OnContextMenu(CWnd*, CPoint /*point*/) { - // TODO: Add your message handler code here + // TODO: Add your message handler code here } void CUtilityForSo7LightDlg::SelectRingLightExclusive(MODE_PICKED_LAMP lamp) { - for(int i=0;i<=bottomLightID;i++) - { - lightGroup[i].bHighlight = false; - } - //result = ((V1^3+V2^3+V3^3+...+VN^3)/N)^(1/3) - //V1 is the illumination of the light one - // the sum of light is N - lightGroup[bottomLightID].bHighlight = false; - double sumOfCube=0; - int sum = 0; - double value = 0.0; - for(int i = 1; i < bottomLightID; i++) - { - value = lightGroup[i].illumination; - if(value < 0.0001) - continue; - sumOfCube += value; - sum++; - } + for (int i = 0; i <= bottomLightID; i++) + { + lightGroup[i].bHighlight = false; + } + //result = ((V1^3+V2^3+V3^3+...+VN^3)/N)^(1/3) + //V1 is the illumination of the light one + // the sum of light is N + lightGroup[bottomLightID].bHighlight = false; + double sumOfCube = 0; + int sum = 0; + double value = 0.0; + for (int i = 1; i < bottomLightID; i++) + { + value = lightGroup[i].illumination; + if (value < 0.0001) + continue; + sumOfCube += value; + sum++; + } - if(sumOfCube < 0.0001) - { - sumOfCube = lightGroup[0].illumination; - sum = 1; - } - if(sumOfCube < 0.0001) - { - sumOfCube = lightGroup[bottomLightID].illumination; - sum = 1; - } - - m_SwitchPickLamp=lamp; - double dstIllumination = sumOfCube/sum;//pow(sumOfCube/(sum),1/3.0); + if (sumOfCube < 0.0001) + { + sumOfCube = lightGroup[0].illumination; + sum = 1; + } + if (sumOfCube < 0.0001) + { + sumOfCube = lightGroup[bottomLightID].illumination; + sum = 1; + } - COLORREF dstColor = GetColor(dstIllumination); - /*ʹƹȡֵ*/ - //for(int i=1;i-0.5); - if(dstIllumination>100.0) - dstIllumination = 100; - if(dstIllumination<0) - dstIllumination = 0; - SetControlsIllumination(dstIllumination); - UpdateLightStateToMachine(); + COLORREF dstColor = GetColor(dstIllumination); + /*ʹƹȡֵ*/ + //for(int i=1;i-0.5); + if (dstIllumination > 100.0) + dstIllumination = 100; + if (dstIllumination < 0) + dstIllumination = 0; + SetControlsIllumination(dstIllumination); + UpdateLightStateToMachine(); } void CUtilityForSo7LightDlg::CancelSelectAll(void) { - for(int i=0;i<=bottomLightID;i++) - { - lightGroup[i].bHighlight = false; - } + for (int i = 0; i <= bottomLightID; i++) + { + lightGroup[i].bHighlight = false; + } } void CUtilityForSo7LightDlg::SetToSameIllumination() -{ - int brightCount[6]; - double sumOfCube[6]; - for(int i=0;i<6;i++) - { - brightCount[i]=0; - sumOfCube[i]=0; - } - for(int i=1;i0 && sumOfCube[i]>0) - resultValue[i] = pow(sumOfCube[i]/brightCount[i],1/3.0); - else - resultValue[i]=0; - color[i] = GetColor(resultValue[i]); - } + COLORREF color[6]; + double resultValue[6]; + for (int i = 0; i < 6; i++) + { + if (brightCount[i] > 0 && sumOfCube[i] > 0) + resultValue[i] = pow(sumOfCube[i] / brightCount[i], 1 / 3.0); + else + resultValue[i] = 0; + color[i] = GetColor(resultValue[i]); + } - for(int i=1;i0) - { - lightGroup[i].illumination = resultValue[(i-1)/8]; - lightGroup[i].color = color[(i-1)/8]; - } - } + for (int i = 1; i < bottomLightID; i++) + { + if (lightGroup[i].illumination > 0) + { + lightGroup[i].illumination = resultValue[(i - 1) / 8]; + lightGroup[i].color = color[(i - 1) / 8]; + } + } } -void CUtilityForSo7LightDlg::MarkRelatedRingWhenRing( int clickedLightName) +void CUtilityForSo7LightDlg::MarkRelatedRingWhenRing(int clickedLightName) { - bInvalidateScreen = true; - if(clickedLightName == 0 || clickedLightName == bottomLightID) - return; - int row = (clickedLightName-1)/8; - m_iSelctRingLightNum = row; - CString strEdit; - strEdit.Format(_T("%d"), m_iSelctRingLightNum + 1); - m_edWhichRing.SetWindowTextW(strEdit); - for(int i=row*8+1; i= Hit_Ring)) - { - if (m_iSelectLightType == SELECT_LIGHT_ROAD_FOUR) - { - iEnd = bottomLightID + 1; - } - else - { - if ((clickedLightName >= Hit_Ring) && (clickedLightName < ROAD_RANGE_VALUE)) - { - iEnd = ROAD_RANGE_VALUE; - } - else if ((clickedLightName >= ROAD_RANGE_VALUE) && (clickedLightName < ROAD_RANGE_VALUE * 2)) - { - iBegin = ROAD_RANGE_VALUE + 1; - iEnd = ROAD_RANGE_VALUE * 2; - } - else if ((clickedLightName >= ROAD_RANGE_VALUE * 2) && (clickedLightName < ROAD_RANGE_VALUE * 3)) - { - iBegin = ROAD_RANGE_VALUE * 2 + 1; - iEnd = ROAD_RANGE_VALUE * 3; - } - else if ((clickedLightName >= ROAD_RANGE_VALUE * 3) && (clickedLightName < ROAD_RANGE_VALUE * 4)) - { - iBegin = ROAD_RANGE_VALUE * 3 + 1; - iEnd = ROAD_RANGE_VALUE * 4; - } - else - { - iBegin = ROAD_RANGE_VALUE * 5 + 1; - iEnd = bottomLightID + 1; - } - } - } - for(int i = iBegin; i < iEnd; i++) - { - lightGroup[i].bHighlight = lightGroup[clickedLightName].bHighlight; - } + bInvalidateScreen = true; + if (clickedLightName == 0 || clickedLightName == bottomLightID) + return; + int iBegin = 1; + int iEnd = bottomLightID; + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + iBegin = 3; + } + if ((m_iSelectLightType != SELECT_LIGHT_SIX_RING) && (clickedLightName >= Hit_Ring)) + { + if (m_iSelectLightType == SELECT_LIGHT_ROAD_FOUR) + { + iEnd = bottomLightID + 1; + } + else + { + if ((clickedLightName >= Hit_Ring) && (clickedLightName < ROAD_RANGE_VALUE)) + { + iEnd = ROAD_RANGE_VALUE; + } + else if ((clickedLightName >= ROAD_RANGE_VALUE) && (clickedLightName < ROAD_RANGE_VALUE * 2)) + { + iBegin = ROAD_RANGE_VALUE + 1; + iEnd = ROAD_RANGE_VALUE * 2; + } + else if ((clickedLightName >= ROAD_RANGE_VALUE * 2) && (clickedLightName < ROAD_RANGE_VALUE * 3)) + { + iBegin = ROAD_RANGE_VALUE * 2 + 1; + iEnd = ROAD_RANGE_VALUE * 3; + } + else if ((clickedLightName >= ROAD_RANGE_VALUE * 3) && (clickedLightName < ROAD_RANGE_VALUE * 4)) + { + iBegin = ROAD_RANGE_VALUE * 3 + 1; + iEnd = ROAD_RANGE_VALUE * 4; + } + else + { + iBegin = ROAD_RANGE_VALUE * 5 + 1; + iEnd = bottomLightID + 1; + } + } + } + for (int i = iBegin; i < iEnd; i++) + { + lightGroup[i].bHighlight = lightGroup[clickedLightName].bHighlight; + } } -void CUtilityForSo7LightDlg::MarkRelatedRingWhenFan( int clickedLightName) +void CUtilityForSo7LightDlg::MarkRelatedRingWhenFan(int clickedLightName) { - bInvalidateScreen = true; - if(clickedLightName == 0 || clickedLightName == bottomLightID) - return; - int collumn = (clickedLightName) % m_iLightFanTolNum; - for(int i = collumn; i < bottomLightID; i = i + m_iLightFanTolNum) - { - if(i>0) - lightGroup[i].bHighlight = lightGroup[clickedLightName].bHighlight; - } + bInvalidateScreen = true; + if (clickedLightName == 0 || clickedLightName == bottomLightID) + return; + int collumn = (clickedLightName) % m_iLightFanTolNum; + for (int i = collumn; i < bottomLightID; i = i + m_iLightFanTolNum) + { + if (i > 0) + lightGroup[i].bHighlight = lightGroup[clickedLightName].bHighlight; + } } -bool CUtilityForSo7LightDlg::MarkGroupByName(int clickedLightName,bool *btempInvalidate) +bool CUtilityForSo7LightDlg::MarkGroupByName(int clickedLightName, bool* btempInvalidate) { - if(clickedLightName != OUT_FRAME) - { - switch (m_SwitchPickLamp) - { - case PICKED_SINGLE_LAMP: - MarkRelatedRingWhenSingle(clickedLightName); - break; - case PICKED_RING_LAMP: - MarkRelatedRingWhenRing(clickedLightName); - break; - case PICKED_FAN_LAMP: - MarkRelatedRingWhenFan(clickedLightName); - break; - case PICKED_PIE_LAMP: - MarkRelatedRingWhenPie(clickedLightName); - default: - break; - } - } - if(clickedLightName == OUT_FRAME) - { - return false; - } + if (clickedLightName != OUT_FRAME) + { + switch (m_SwitchPickLamp) + { + case PICKED_SINGLE_LAMP: + MarkRelatedRingWhenSingle(clickedLightName); + break; + case PICKED_RING_LAMP: + MarkRelatedRingWhenRing(clickedLightName); + break; + case PICKED_FAN_LAMP: + MarkRelatedRingWhenFan(clickedLightName); + break; + case PICKED_PIE_LAMP: + MarkRelatedRingWhenPie(clickedLightName); + default: + break; + } + } + if (clickedLightName == OUT_FRAME) + { + return false; + } - if(*btempInvalidate == true) - return true; - for(int i = 0; i <= bottomLightID; i++) - { - if(bStateOfGroupSelect[i] != lightGroup[i].bHighlight) - { - *btempInvalidate = true; - bStateOfGroupSelect[i] = lightGroup[i].bHighlight; - } - } - return true; + if (*btempInvalidate == true) + return true; + for (int i = 0; i <= bottomLightID; i++) + { + if (bStateOfGroupSelect[i] != lightGroup[i].bHighlight) + { + *btempInvalidate = true; + bStateOfGroupSelect[i] = lightGroup[i].bHighlight; + } + } + return true; } -void CUtilityForSo7LightDlg::SetControlsIllumination(double illumination/*= 100*/,bool bUpdateToScrollBar/*=true*/) +void CUtilityForSo7LightDlg::SetControlsIllumination(double illumination/*= 100*/, bool bUpdateToScrollBar/*=true*/) { - UINT dstlight = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? UINT(illumination*10 + 0.5) : UINT(illumination + 0.5); - UINT iLightMax = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 1000 : 100; - if(dstlight > iLightMax) - dstlight = iLightMax; - if(dstlight < 0) - dstlight = 0; + UINT dstlight = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + ? static_cast(illumination * 10 + 0.5) + : static_cast(illumination + 0.5); + UINT iLightMax = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 1000 : 100; + if (dstlight > iLightMax) + dstlight = iLightMax; + if (dstlight < 0) + dstlight = 0; - CString str; - UINT iStep = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 10 : 1; - str.Format(_T("%d.%d%%"), dstlight / iStep, dstlight % iStep); - m_TextIllumination.SetWindowText(str); + CString str; + UINT iStep = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 10 : 1; + str.Format(_T("%d.%d%%"), dstlight / iStep, dstlight % iStep); + m_TextIllumination.SetWindowText(str); - if(bUpdateToScrollBar) - m_vScrollLight.SetScrollPos(iLightMax - dstlight); + if (bUpdateToScrollBar) + m_vScrollLight.SetScrollPos(iLightMax - dstlight); } BOOL CUtilityForSo7LightDlg::OnInitDialog() { - CDialogEx::OnInitDialog(); - m_Thread_Mutex = CreateMutex(NULL, FALSE, NULL); - _Cabli_State_Handle = CreateEvent(NULL, FALSE, FALSE, L""); - _cab_WatchThreadState = THREAD_STATE_RUNNING; - _smc_CabThreadHandle = CreateThread((LPSECURITY_ATTRIBUTES)NULL, 0, (LPTHREAD_START_ROUTINE)LightCablication, this, 0, NULL); + CDialogEx::OnInitDialog(); + m_Thread_Mutex = CreateMutex(nullptr, FALSE, nullptr); + _Cabli_State_Handle = CreateEvent(nullptr, FALSE, FALSE, L""); + _cab_WatchThreadState = THREAD_STATE_RUNNING; + _smc_CabThreadHandle = CreateThread(nullptr, 0, (LPTHREAD_START_ROUTINE)LightCablication, this, 0, nullptr); - _smc_CabThreadHandle = CreateThread((LPSECURITY_ATTRIBUTES)NULL, 0, (LPTHREAD_START_ROUTINE)GetLuxValue,this, 0, NULL); + _smc_CabThreadHandle = CreateThread(nullptr, 0, (LPTHREAD_START_ROUTINE)GetLuxValue, this, 0, nullptr); - // TODO: Add extra initialization here - this->SetWindowTextW(_T("ƹУ")); - m_btExit.SetWindowTextW(_T("˳")); - m_btOpen.SetWindowTextW(_T("")); - m_btSave.SetWindowTextW(_T("")); - m_btUpLoad.SetWindowTextW(_T("ϴ")); - m_btDownLoad.SetWindowTextW(_T("")); - m_btReset.SetWindowTextW(_T("")); - m_btDelete.SetWindowText(_T("յƹֵ")); - m_btCalibration.SetWindowTextW(_T("У")); - m_btInitValue.SetWindowTextW(_T("У")); - m_stTempText.SetWindowTextW(_T("ǰȼֵ")); + // TODO: Add extra initialization here + this->SetWindowTextW(_T("ƹУ")); + m_btExit.SetWindowTextW(_T("˳")); + m_btOpen.SetWindowTextW(_T("")); + m_btSave.SetWindowTextW(_T("")); + m_btUpLoad.SetWindowTextW(_T("ϴ")); + m_btDownLoad.SetWindowTextW(_T("")); + m_btReset.SetWindowTextW(_T("")); + m_btDelete.SetWindowText(_T("յƹֵ")); + m_btCalibration.SetWindowTextW(_T("У")); + m_btInitValue.SetWindowTextW(_T("У")); + m_stTempText.SetWindowTextW(_T("ǰȼֵ")); m_stLightText.SetWindowTextW(_T("ǰƹֵ")); - m_stIllumText.SetWindowTextW(_T("ǰ¶ֵ")); + m_stIllumText.SetWindowTextW(_T("ǰ¶ֵ")); m_btCheckRing.SetWindowTextW(_T("ڼУ")); m_stValueGap.SetWindowTextW(_T("ȡֵ϶")); m_stStayTime.SetWindowTextW(_T("ͣʱ")); m_stCalibStep.SetWindowTextW(_T("У鲽")); - m_stLightType.SetWindowTextW(_T("ƹ")); - GetDlgItem(IDC_EDIT_MSG)->EnableWindow(FALSE); + m_stLightType.SetWindowTextW(_T("ƹ")); + GetDlgItem(IDC_EDIT_MSG)->EnableWindow(FALSE); m_edIllumValue.EnableWindow(FALSE); m_edTempValue.EnableWindow(FALSE); m_edLightValue.EnableWindow(FALSE); - m_comLightType.AddString(_T("")); - m_comLightType.AddString(_T("·Դ")); - m_comLightType.AddString(_T("·Դ")); - m_comLightType.SetCurSel(m_iSelectLightType); - m_btCheckRing.SetCheck(m_bCheckRing); - ShowWhichLightIcon(); + m_comLightType.AddString(_T("")); + m_comLightType.AddString(_T("·Դ")); + m_comLightType.AddString(_T("·Դ")); + m_comLightType.SetCurSel(m_iSelectLightType); + m_btCheckRing.SetCheck(m_bCheckRing); + ShowWhichLightIcon(); - SetTimer(ID_REFLESH_REDRAW,50,NULL); - bTiggerSendMessage = false; - SetTimer(ID_SEND_MESSAGE, 100, NULL); + SetTimer(ID_REFLESH_REDRAW, 50, nullptr); + bTiggerSendMessage = false; + SetTimer(ID_SEND_MESSAGE, 100, nullptr); //SetTimer(ID_GET_REAL_LUX, 30, NULL); - InitListContrl(); + InitListContrl(); UpdateData(TRUE); - return TRUE; // return TRUE unless you set the focus to a control - // EXCEPTION: OCX Property Pages should return FALSE + return TRUE; // return TRUE unless you set the focus to a control + // EXCEPTION: OCX Property Pages should return FALSE } void CUtilityForSo7LightDlg::InitListContrl() { - m_listValue.DeleteAllItems(); - int iColNum = m_listValue.GetHeaderCtrl()->GetItemCount(); - for (int i = 0; i < iColNum; i++) - { - m_listValue.DeleteColumn(0); - } + m_listValue.DeleteAllItems(); + int iColNum = m_listValue.GetHeaderCtrl()->GetItemCount(); + for (int i = 0; i < iColNum; i++) + { + m_listValue.DeleteColumn(0); + } if (!m_listValue) { TRACE0("Failed to create list value\n"); } - int iListColNum = 6; - double dScale = 1.0; - GetListColNumAndColWidthScale(iListColNum, dScale); + int iListColNum = 6; + double dScale = 1.0; + GetListColNumAndColWidthScale(iListColNum, dScale); CRect crectX; m_listValue.GetClientRect(&crectX); m_listValue.SetExtendedStyle(m_listValue.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES); - m_listValue.InsertColumn(0, _T("ٷֱ"), LVCFMT_CENTER, static_cast(crectX.Width()*0.06*dScale)); - - for (int ii = 0; ii < iListColNum; ii++) - { + m_listValue.InsertColumn(0, _T("ٷֱ"), LVCFMT_CENTER, static_cast(crectX.Width() * 0.06 * dScale)); + + for (int ii = 0; ii < iListColNum; ii++) + { CString strTemp; strTemp.Format(_T("%dȼֵ"), ii + 1); - m_listValue.InsertColumn(ii*2 + 1, strTemp, LVCFMT_CENTER, static_cast(crectX.Width()*0.085*dScale)); + m_listValue.InsertColumn(ii * 2 + 1, strTemp, LVCFMT_CENTER, static_cast(crectX.Width() * 0.085 * dScale)); strTemp.Format(_T("%d"), ii + 1); - m_listValue.InsertColumn(ii*2 + 2, strTemp, LVCFMT_CENTER, static_cast(crectX.Width()*0.07*dScale)); - } + m_listValue.InsertColumn(ii * 2 + 2, strTemp, LVCFMT_CENTER, static_cast(crectX.Width() * 0.07 * dScale)); + } ReadIni(); CString str; CString strValue; @@ -1741,759 +1763,785 @@ void CUtilityForSo7LightDlg::InitListContrl() void CUtilityForSo7LightDlg::GetListColNumAndColWidthScale(int& iListColNum, double& dScale) { - switch (m_iSelectLightType) - { - case SELECT_LIGHT_SIX_RING: - { - iListColNum = 6; - m_iLightRingTolNum = 6; - break; - } - case SELECT_LIGHT_ROAD_FOUR: - { - if (m_SwitchPickLamp != PICKED_PIE_LAMP) - { - m_SwitchPickLamp = PICKED_PIE_LAMP; - } - iListColNum = 4; - m_iLightRingTolNum = 4; - break; - } - case SELECT_LIGHT_ROAD_EIGHT: - { - if (m_SwitchPickLamp != PICKED_PIE_LAMP) - { - m_SwitchPickLamp = PICKED_PIE_LAMP; - } - iListColNum = 8; - m_iLightRingTolNum = 8; - break; - } - default: - break; - } - CRect crectX; - m_listValue.GetClientRect(&crectX); - dScale = (1 - 0.06) / ((0.084 + 0.072) * iListColNum); + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + iListColNum = 6; + m_iLightRingTolNum = 6; + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + if (m_SwitchPickLamp != PICKED_PIE_LAMP) + { + m_SwitchPickLamp = PICKED_PIE_LAMP; + } + iListColNum = 4; + m_iLightRingTolNum = 4; + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + if (m_SwitchPickLamp != PICKED_PIE_LAMP) + { + m_SwitchPickLamp = PICKED_PIE_LAMP; + } + iListColNum = 8; + m_iLightRingTolNum = 8; + break; + } + default: + break; + } + CRect crectX; + m_listValue.GetClientRect(&crectX); + dScale = (1 - 0.06) / ((0.084 + 0.072) * iListColNum); } void CUtilityForSo7LightDlg::ShowWhichLightIcon() { - switch (m_iSelectLightType) - { - case SELECT_LIGHT_SIX_RING: - { - m_iLightRingTolNum = 6; - m_iLightFanTolNum = 8; - SelectSixRingEightSectorLight(); - m_btCheckRing.SetWindowTextW(_T("ڼУ")); - break; - } - case SELECT_LIGHT_ROAD_FOUR: - { - m_iLightRingTolNum = 4; - m_iLightFanTolNum = 4; - SelectFourRoadLight(); - m_btCheckRing.SetWindowTextW(_T("ڼ·У")); - break; - } - case SELECT_LIGHT_ROAD_EIGHT: - { - m_iLightRingTolNum = 8; - m_iLightFanTolNum = 8; - SelectEightRoadLight(); - m_btCheckRing.SetWindowTextW(_T("ڼ·У")); - break; - } - default: - break; - } - CString strTemp; - UINT iRing = (m_iGetWhichRingForInitValue + 1 > m_iLightRingTolNum) ? m_iLightRingTolNum - 2 : m_iGetWhichRingForInitValue + 1; - strTemp.Format(_T("%d"), iRing); - m_edWhichRing.SetWindowTextW(strTemp); - strTemp.Format(_T("%d"), m_iCompareGap); - m_edValueGap.SetWindowTextW(strTemp); - strTemp.Format(_T("%d"), m_iSleepTime); - m_edStayTime.SetWindowTextW(strTemp); - strTemp.Format(_T("%.1f"), m_dCabStep); - m_edCalibStep.SetWindowTextW(strTemp); + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + m_iLightRingTolNum = 6; + m_iLightFanTolNum = 8; + SelectSixRingEightSectorLight(); + m_btCheckRing.SetWindowTextW(_T("ڼУ")); + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + m_iLightRingTolNum = 4; + m_iLightFanTolNum = 4; + SelectFourRoadLight(); + m_btCheckRing.SetWindowTextW(_T("ڼ·У")); + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + m_iLightRingTolNum = 8; + m_iLightFanTolNum = 8; + SelectEightRoadLight(); + m_btCheckRing.SetWindowTextW(_T("ڼ·У")); + break; + } + default: + break; + } + CString strTemp; + UINT iRing = (m_iGetWhichRingForInitValue + 1 > m_iLightRingTolNum) + ? m_iLightRingTolNum - 2 + : m_iGetWhichRingForInitValue + 1; + strTemp.Format(_T("%d"), iRing); + m_edWhichRing.SetWindowTextW(strTemp); + strTemp.Format(_T("%d"), m_iCompareGap); + m_edValueGap.SetWindowTextW(strTemp); + strTemp.Format(_T("%d"), m_iSleepTime); + m_edStayTime.SetWindowTextW(strTemp); + strTemp.Format(_T("%.1f"), m_dCabStep); + m_edCalibStep.SetWindowTextW(strTemp); } void CUtilityForSo7LightDlg::SelectSixRingEightSectorLight() { - HBITMAP hBmpFan = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_FAN)); - m_RingLightButtonFan.SetBitmap(hBmpFan); - HBITMAP hBmpPie = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_PIE)); - m_RingLightButtonPie.SetBitmap(hBmpPie); - HBITMAP hBmpRing = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_RING)); - m_RingLightButtonRing.SetBitmap(hBmpRing); - HBITMAP hBmpSingle = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_SINGLE)); - m_RingLightButtonSingle.SetBitmap(hBmpSingle); + HBITMAP hBmpFan = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_FAN)); + m_RingLightButtonFan.SetBitmap(hBmpFan); + HBITMAP hBmpPie = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_PIE)); + m_RingLightButtonPie.SetBitmap(hBmpPie); + HBITMAP hBmpRing = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_RING)); + m_RingLightButtonRing.SetBitmap(hBmpRing); + HBITMAP hBmpSingle = ::LoadBitmap(AfxGetInstanceHandle(), + MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_SINGLE)); + m_RingLightButtonSingle.SetBitmap(hBmpSingle); - m_RingLightButtonPie.SetWindowPos(this, 140, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); - m_RingLightButtonRing.SetWindowPos(this, 180, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); - m_RingLightButtonFan.SetWindowPos(this, 220, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); - m_RingLightButtonSingle.SetWindowPos(this, 260, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); - - m_TextLightName.SetWindowPos(this, 70, 280, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); - m_TextIllumination.SetWindowPos(this, 70, 280 + 36 / 2, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); - m_LightOff.SetWindowPos(this, 0, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); - m_vScrollLight.SetWindowPos(this, 0, 0, 20, 280, SWP_NOACTIVATE | SWP_NOZORDER); + m_RingLightButtonPie.SetWindowPos(this, 140, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_RingLightButtonRing.SetWindowPos(this, 180, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_RingLightButtonFan.SetWindowPos(this, 220, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_RingLightButtonSingle.SetWindowPos(this, 260, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); - MouseMoveSelectBeginName = OUT_FRAME; + m_TextLightName.SetWindowPos(this, 70, 280, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_TextIllumination.SetWindowPos(this, 70, 280 + 36 / 2, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_LightOff.SetWindowPos(this, 0, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_vScrollLight.SetWindowPos(this, 0, 0, 20, 280, SWP_NOACTIVATE | SWP_NOZORDER); - m_SwitchPickLamp = PICKED_RING_LAMP; - m_vScrollLight.SetScrollRange(0, 1000); + MouseMoveSelectBeginName = OUT_FRAME; - for (UINT i = 0; i < RING_ARRAY_SIZE; i++) - { - m_MsgContent.light.vectorLight[i] = 0; - m_light.vectorLight[i] = 0; - } + m_SwitchPickLamp = PICKED_RING_LAMP; + m_vScrollLight.SetScrollRange(0, 1000); - m_MsgContent.light.bottomLight = 0; - m_MsgContent.light.coaxialLight = 0; - m_MsgContent.light.topLight = 0; - m_light.bottomLight = 0; - m_light.coaxialLight = 0; - m_light.topLight = 0; - for (int i = 0; i < CAPACITY_SIZE; i++) - { - switch (i) - { - case Hit_Coaxial: - lightGroup[i].illumination = m_light.coaxialLight; - lightGroup[i].bHighlight = false; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - case Hit_Top: - lightGroup[i].illumination = m_light.topLight; - lightGroup[i].bHighlight = false; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - case 49: - lightGroup[i].illumination = m_light.bottomLight; - lightGroup[i].bHighlight = false; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - default: - lightGroup[i].illumination = m_light.vectorLight[i - 2]; - lightGroup[i].bHighlight = false; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - } - } + for (UINT i = 0; i < RING_ARRAY_SIZE; i++) + { + m_MsgContent.light.vectorLight[i] = 0; + m_light.vectorLight[i] = 0; + } - int lightName = 30; - for (int i = 1; i <= RING_ARRAY_SIZE; i++) - { - lightGroup[i].bHighlight = true; - if (lightGroup[i].bHighlight == true) - { - lightGroup[i].illumination = lightGroup[lightName].illumination; - lightGroup[i].color = lightGroup[lightName].color; - } - } - SetControlsIllumination(lightGroup[lightName].illumination); - SetShortcutTitle(lightName); + m_MsgContent.light.bottomLight = 0; + m_MsgContent.light.coaxialLight = 0; + m_MsgContent.light.topLight = 0; + m_light.bottomLight = 0; + m_light.coaxialLight = 0; + m_light.topLight = 0; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + switch (i) + { + case Hit_Coaxial: + lightGroup[i].illumination = m_light.coaxialLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case Hit_Top: + lightGroup[i].illumination = m_light.topLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case 49: + lightGroup[i].illumination = m_light.bottomLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + default: + lightGroup[i].illumination = m_light.vectorLight[i - 2]; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + } + + int lightName = 30; + for (int i = 1; i <= RING_ARRAY_SIZE; i++) + { + lightGroup[i].bHighlight = true; + if (lightGroup[i].bHighlight == true) + { + lightGroup[i].illumination = lightGroup[lightName].illumination; + lightGroup[i].color = lightGroup[lightName].color; + } + } + SetControlsIllumination(lightGroup[lightName].illumination); + SetShortcutTitle(lightName); } void CUtilityForSo7LightDlg::SelectFourRoadLight() -{ - m_RingLightButtonPie.ShowWindow(SW_HIDE); - m_RingLightButtonFan.ShowWindow(SW_HIDE); - m_RingLightButtonRing.ShowWindow(SW_HIDE); - m_RingLightButtonSingle.ShowWindow(SW_HIDE); +{ + m_RingLightButtonPie.ShowWindow(SW_HIDE); + m_RingLightButtonFan.ShowWindow(SW_HIDE); + m_RingLightButtonRing.ShowWindow(SW_HIDE); + m_RingLightButtonSingle.ShowWindow(SW_HIDE); - m_TextLightName.SetWindowPos(this, 70, 280, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); - m_TextIllumination.SetWindowPos(this, 70, 280 + 36 / 2, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); - m_LightOff.SetWindowPos(this, 0, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); - m_vScrollLight.SetWindowPos(this, 0, 0, 20, 280, SWP_NOACTIVATE | SWP_NOZORDER); + m_TextLightName.SetWindowPos(this, 70, 280, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_TextIllumination.SetWindowPos(this, 70, 280 + 36 / 2, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_LightOff.SetWindowPos(this, 0, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_vScrollLight.SetWindowPos(this, 0, 0, 20, 280, SWP_NOACTIVATE | SWP_NOZORDER); - MouseMoveSelectBeginName = OUT_FRAME; + MouseMoveSelectBeginName = OUT_FRAME; - m_SwitchPickLamp = PICKED_PIE_LAMP; - m_vScrollLight.SetScrollRange(0, 100); + m_SwitchPickLamp = PICKED_PIE_LAMP; + m_vScrollLight.SetScrollRange(0, 100); - for (int i = 0; i < RING_ARRAY_SIZE; i++) - { - m_MsgContent.light.vectorLight[i] = 0; - m_light.vectorLight[i] = 0; - } + for (int i = 0; i < RING_ARRAY_SIZE; i++) + { + m_MsgContent.light.vectorLight[i] = 0; + m_light.vectorLight[i] = 0; + } - m_MsgContent.light.bottomLight = 0; - m_MsgContent.light.coaxialLight = 0; - m_MsgContent.light.topLight = 0; - m_light.bottomLight = 0; - m_light.coaxialLight = 0; - m_light.topLight = 0; - for (int i = 0; i < CAPACITY_SIZE; i++) - { - switch (i) - { - case Hit_Coaxial: - lightGroup[i].illumination = m_light.coaxialLight; - lightGroup[i].bHighlight = true; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - case Hit_Top: - lightGroup[i].illumination = m_light.topLight; - lightGroup[i].bHighlight = false; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - case Hit_Bottom: - lightGroup[i].illumination = m_light.bottomLight; - lightGroup[i].bHighlight = false; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - default: - lightGroup[i].illumination = m_light.vectorLight[i - 3]; - lightGroup[i].bHighlight = false; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - } - } + m_MsgContent.light.bottomLight = 0; + m_MsgContent.light.coaxialLight = 0; + m_MsgContent.light.topLight = 0; + m_light.bottomLight = 0; + m_light.coaxialLight = 0; + m_light.topLight = 0; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + switch (i) + { + case Hit_Coaxial: + lightGroup[i].illumination = m_light.coaxialLight; + lightGroup[i].bHighlight = true; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case Hit_Top: + lightGroup[i].illumination = m_light.topLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case Hit_Bottom: + lightGroup[i].illumination = m_light.bottomLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + default: + lightGroup[i].illumination = m_light.vectorLight[i - 3]; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + } - SetControlsIllumination(lightGroup[0].illumination); - SetShortcutTitle(0); + SetControlsIllumination(lightGroup[0].illumination); + SetShortcutTitle(0); } void CUtilityForSo7LightDlg::SelectEightRoadLight() { - m_RingLightButtonPie.ShowWindow(SW_HIDE); - m_RingLightButtonFan.ShowWindow(SW_HIDE); - m_RingLightButtonRing.ShowWindow(SW_HIDE); - m_RingLightButtonSingle.ShowWindow(SW_HIDE); + m_RingLightButtonPie.ShowWindow(SW_HIDE); + m_RingLightButtonFan.ShowWindow(SW_HIDE); + m_RingLightButtonRing.ShowWindow(SW_HIDE); + m_RingLightButtonSingle.ShowWindow(SW_HIDE); - m_TextLightName.SetWindowPos(this, 70, 280, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); - m_TextIllumination.SetWindowPos(this, 70, 280 + 36 / 2, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); - m_LightOff.SetWindowPos(this, 0, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); - m_vScrollLight.SetWindowPos(this, 0, 0, 20, 280, SWP_NOACTIVATE | SWP_NOZORDER); + m_TextLightName.SetWindowPos(this, 70, 280, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_TextIllumination.SetWindowPos(this, 70, 280 + 36 / 2, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_LightOff.SetWindowPos(this, 0, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_vScrollLight.SetWindowPos(this, 0, 0, 20, 280, SWP_NOACTIVATE | SWP_NOZORDER); - MouseMoveSelectBeginName = OUT_FRAME; + MouseMoveSelectBeginName = OUT_FRAME; - m_SwitchPickLamp = PICKED_PIE_LAMP; - m_vScrollLight.SetScrollRange(0, 100); + m_SwitchPickLamp = PICKED_PIE_LAMP; + m_vScrollLight.SetScrollRange(0, 100); - for (int i = 0; i < RING_ARRAY_SIZE; i++) - { - m_MsgContent.light.vectorLight[i] = 0; - m_light.vectorLight[i] = 0; - } + for (int i = 0; i < RING_ARRAY_SIZE; i++) + { + m_MsgContent.light.vectorLight[i] = 0; + m_light.vectorLight[i] = 0; + } - m_MsgContent.light.bottomLight = 0; - m_MsgContent.light.coaxialLight = 0; - m_MsgContent.light.topLight = 0; - m_light.bottomLight = 0; - m_light.coaxialLight = 0; - m_light.topLight = 0; - for (int i = 0; i < CAPACITY_SIZE; i++) - { - switch (i) - { - case Hit_Coaxial: - lightGroup[i].illumination = m_light.coaxialLight; - lightGroup[i].bHighlight = true; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - case Hit_Top: - lightGroup[i].illumination = m_light.topLight; - lightGroup[i].bHighlight = false; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - case Hit_Bottom: - lightGroup[i].illumination = m_light.bottomLight; - lightGroup[i].bHighlight = false; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - default: - lightGroup[i].illumination = m_light.vectorLight[i - 3]; - lightGroup[i].bHighlight = false; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - } - } + m_MsgContent.light.bottomLight = 0; + m_MsgContent.light.coaxialLight = 0; + m_MsgContent.light.topLight = 0; + m_light.bottomLight = 0; + m_light.coaxialLight = 0; + m_light.topLight = 0; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + switch (i) + { + case Hit_Coaxial: + lightGroup[i].illumination = m_light.coaxialLight; + lightGroup[i].bHighlight = true; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case Hit_Top: + lightGroup[i].illumination = m_light.topLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case Hit_Bottom: + lightGroup[i].illumination = m_light.bottomLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + default: + lightGroup[i].illumination = m_light.vectorLight[i - 3]; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + } - SetControlsIllumination(lightGroup[0].illumination); - SetShortcutTitle(0); + SetControlsIllumination(lightGroup[0].illumination); + SetShortcutTitle(0); } -void CUtilityForSo7LightDlg::OnDrawListValueBkColor(NMHDR *pNmHdr, LRESULT *pResult) +void CUtilityForSo7LightDlg::OnDrawListValueBkColor(NMHDR* pNmHdr, LRESULT* pResult) { - NMLVCUSTOMDRAW* pListCtrl = reinterpret_cast(pNmHdr); + auto pListCtrl = reinterpret_cast(pNmHdr); - *pResult = CDRF_DODEFAULT; + *pResult = CDRF_DODEFAULT; - if (CDDS_PREPAINT == pListCtrl->nmcd.dwDrawStage) - { - *pResult = CDRF_NOTIFYITEMDRAW; - } - else if (CDDS_ITEMPREPAINT == pListCtrl->nmcd.dwDrawStage) - { - *pResult = CDRF_NOTIFYSUBITEMDRAW; - } - else if ((CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pListCtrl->nmcd.dwDrawStage) - { - COLORREF clrNewBkColor; - int nItem = static_cast(pListCtrl->nmcd.dwItemSpec); - if (0 == nItem % 2) - { - clrNewBkColor = RGB(230, 230, 230); - } - else - { - clrNewBkColor = RGB(200, 200, 200); - } - pListCtrl->clrTextBk = clrNewBkColor; + if (CDDS_PREPAINT == pListCtrl->nmcd.dwDrawStage) + { + *pResult = CDRF_NOTIFYITEMDRAW; + } + else if (CDDS_ITEMPREPAINT == pListCtrl->nmcd.dwDrawStage) + { + *pResult = CDRF_NOTIFYSUBITEMDRAW; + } + else if ((CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pListCtrl->nmcd.dwDrawStage) + { + COLORREF clrNewBkColor; + int nItem = static_cast(pListCtrl->nmcd.dwItemSpec); + if (0 == nItem % 2) + { + clrNewBkColor = RGB(230, 230, 230); + } + else + { + clrNewBkColor = RGB(200, 200, 200); + } + pListCtrl->clrTextBk = clrNewBkColor; - *pResult = CDRF_DODEFAULT; - } + *pResult = CDRF_DODEFAULT; + } } void CUtilityForSo7LightDlg::OnTimer(UINT_PTR nIDEvent) { - // TODO: Add your message handler code here and/or call default - switch (nIDEvent) - { - case ID_REFLESH_REDRAW: - { - if (!m_RingLightButtonPie.IsWindowVisible()) - { - if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) - { - m_RingLightButtonPie.ShowWindow(SW_HIDE); - } - else - { - m_RingLightButtonPie.ShowWindow(SW_SHOW); - } - } - if (!m_RingLightButtonFan.IsWindowVisible()) - { - if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) - { - m_RingLightButtonFan.ShowWindow(SW_HIDE); - } - else - { - m_RingLightButtonFan.ShowWindow(SW_SHOW); - } - } - if (!m_RingLightButtonRing.IsWindowVisible()) - { - if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) - { - m_RingLightButtonRing.ShowWindow(SW_HIDE); - } - else - { - m_RingLightButtonRing.ShowWindow(SW_SHOW); - } - } - if (!m_RingLightButtonSingle.IsWindowVisible()) - { - if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) - { - m_RingLightButtonSingle.ShowWindow(SW_HIDE); - } - else - { - m_RingLightButtonSingle.ShowWindow(SW_SHOW); - } - } + // TODO: Add your message handler code here and/or call default + switch (nIDEvent) + { + case ID_REFLESH_REDRAW: + { + if (!m_RingLightButtonPie.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonPie.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonPie.ShowWindow(SW_SHOW); + } + } + if (!m_RingLightButtonFan.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonFan.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonFan.ShowWindow(SW_SHOW); + } + } + if (!m_RingLightButtonRing.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonRing.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonRing.ShowWindow(SW_SHOW); + } + } + if (!m_RingLightButtonSingle.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonSingle.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonSingle.ShowWindow(SW_SHOW); + } + } - if(bInvalidateScreen) - { - bInvalidateScreen = false; - InvalidateRect(NULL,FALSE); - break; - } - } - break; + if (bInvalidateScreen) + { + bInvalidateScreen = false; + InvalidateRect(nullptr,FALSE); + break; + } + } + break; - case ID_SEND_MESSAGE: - { - if (bTiggerSendMessage) - { - bTiggerSendMessage=false; - Light lightBuf; - //////////// + case ID_SEND_MESSAGE: + { + if (bTiggerSendMessage) + { + bTiggerSendMessage = false; + Light lightBuf; + //////////// - double bottomScale = m_MsgContent.light.bottomLight; - lightBuf.bottomLight = min(255.0, bottomScale); - lightBuf.bottomLight = max(bottomScale, 1e-4); + double bottomScale = m_MsgContent.light.bottomLight; + lightBuf.bottomLight = min(255.0, bottomScale); + lightBuf.bottomLight = max(bottomScale, 1e-4); - double topScale = m_MsgContent.light.topLight; - lightBuf.topLight = min(255.0, topScale); - lightBuf.topLight = max(lightBuf.topLight, 1e-4); + double topScale = m_MsgContent.light.topLight; + lightBuf.topLight = min(255.0, topScale); + lightBuf.topLight = max(lightBuf.topLight, 1e-4); - double coaxialScale = m_MsgContent.light.coaxialLight; - lightBuf.coaxialLight = min(250.0, coaxialScale); - lightBuf.coaxialLight = max(coaxialScale, 1e-4); + double coaxialScale = m_MsgContent.light.coaxialLight; + lightBuf.coaxialLight = min(250.0, coaxialScale); + lightBuf.coaxialLight = max(coaxialScale, 1e-4); - double vectorLightScale = 0.0; - for(int i = 0; i < RING_ARRAY_SIZE; i++) - { - vectorLightScale = m_MsgContent.light.vectorLight[i]; - lightBuf.vectorLight[i] = vectorLightScale; - } - //////////////// + double vectorLightScale = 0.0; + for (int i = 0; i < RING_ARRAY_SIZE; i++) + { + vectorLightScale = m_MsgContent.light.vectorLight[i]; + lightBuf.vectorLight[i] = vectorLightScale; + } + //////////////// - static Light lastLightVal={-1, -1, -1, -1}; + static Light lastLightVal = {-1, -1, -1, -1}; if ((!m_bCalibration) && (!m_bInitLuxValue)) { if (0 == memcmp(&lastLightVal, &lightBuf, sizeof(lastLightVal))) break; } - memcpy(&lastLightVal,&lightBuf,sizeof(m_MsgContent.light)); + memcpy(&lastLightVal, &lightBuf, sizeof(m_MsgContent.light)); - bool bWait = false; - if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) - { - BYTE cSendDataTemp[20] = { 0XAA,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0XBB }; - switch (m_iGetWhichRingForInitValue) - { - case Hit_Coaxial: - { - cSendData[2] = static_cast(lightBuf.coaxialLight * 0.01 * 255); - lightBuf.vectorLight[0] = 0; - lightBuf.vectorLight[1] = cSendData[2]; - g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); - g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); - break; - } - case Hit_Top: - { - cSendData[m_iGetWhichRingForInitValue * 2 + 2] = static_cast(lightBuf.topLight * 0.01 * 255); - lightBuf.vectorLight[2] = 0; - lightBuf.vectorLight[3] = cSendData[m_iGetWhichRingForInitValue * 2 + 2]; - g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); - g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); - break; - } - case Hit_Bottom: - { - cSendData[m_iGetWhichRingForInitValue * 2 + 2] = static_cast(lightBuf.bottomLight * 0.01 * 255); - lightBuf.vectorLight[4] = 0; - lightBuf.vectorLight[5] = cSendData[m_iGetWhichRingForInitValue * 2 + 2]; - g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); - g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); - break; - } - case Hit_Ring: - { - g_So7Illum->ReadRoadLightValue(cSendData, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); - g_So7Illum->WriteRoadLightValue(cSendData, bWait, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); - break; - } - default: - g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); - g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); - if (0 != memcmp(&cSendDataTemp, &cSendData, sizeof(cSendData))) - { - memcpy(cSendData, cSendDataTemp, sizeof(cSendData)); - } - break; - } - } - else - { - g_So7Illum->_Send_So7LightIII_Command(lightBuf.vectorLight, 0, 100, bWait, cSendData); - } - UpdateLightDisplay(cSendData); + bool bWait = false; + if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) + { + BYTE cSendDataTemp[20] = { + 0XAA, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, + 0X01, 0X00, 0X01, 0XBB + }; + switch (m_iGetWhichRingForInitValue) + { + case Hit_Coaxial: + { + cSendData[2] = static_cast(lightBuf.coaxialLight * 0.01 * 255); + lightBuf.vectorLight[0] = 0; + lightBuf.vectorLight[1] = cSendData[2]; + g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1); + g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); + break; + } + case Hit_Top: + { + cSendData[m_iGetWhichRingForInitValue * 2 + 2] = static_cast(lightBuf.topLight * 0.01 + * 255); + lightBuf.vectorLight[2] = 0; + lightBuf.vectorLight[3] = cSendData[m_iGetWhichRingForInitValue * 2 + 2]; + g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1); + g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); + break; + } + case Hit_Bottom: + { + cSendData[m_iGetWhichRingForInitValue * 2 + 2] = static_cast(lightBuf.bottomLight * + 0.01 * 255); + lightBuf.vectorLight[4] = 0; + lightBuf.vectorLight[5] = cSendData[m_iGetWhichRingForInitValue * 2 + 2]; + g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1); + g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); + break; + } + case Hit_Ring: + { + g_So7Illum->ReadRoadLightValue(cSendData, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1); + g_So7Illum->WriteRoadLightValue(cSendData, bWait, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); + break; + } + default: + g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1); + g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); + if (0 != memcmp(&cSendDataTemp, &cSendData, sizeof(cSendData))) + { + memcpy(cSendData, cSendDataTemp, sizeof(cSendData)); + } + break; + } + } + else + { + g_So7Illum->_Send_So7LightIII_Command(lightBuf.vectorLight, 0, 100, bWait, cSendData); + } + UpdateLightDisplay(cSendData); - CString strMsg; - CString str; - for (int i = 0; i<20; i++) - { - str.Format(_T("%02X "), cSendData[i]); - strMsg += str; - } - GetDlgItem(IDC_EDIT_MSG)->SetWindowTextW(strMsg); - } - } - - case ID_GET_REAL_LUX: - { - OnShowLuxMeterValue(); - if (m_bCalibration || m_bInitLuxValue) - { - if (m_bUpdate) - { - Sleep(m_iSleepTime); - GetCalibAfterUpdateLightValue(); - m_bUpdate = false; + CString strMsg; + CString str; + for (int i = 0; i < 20; i++) + { + str.Format(_T("%02X "), cSendData[i]); + strMsg += str; + } + GetDlgItem(IDC_EDIT_MSG)->SetWindowTextW(strMsg); } } - } - break; - default: - break; - } - CDialogEx::OnTimer(nIDEvent); + case ID_GET_REAL_LUX: + { + OnShowLuxMeterValue(); + if (m_bCalibration || m_bInitLuxValue) + { + if (m_bUpdate) + { + Sleep(m_iSleepTime); + GetCalibAfterUpdateLightValue(); + m_bUpdate = false; + } + } + } + break; + default: + break; + } + + CDialogEx::OnTimer(nIDEvent); } + void CUtilityForSo7LightDlg::UpdateLightDisplay(byte* data) { - Light lightBuf; - lightBuf.init(); - for(int i = 0; i < RING_ARRAY_SIZE; i++) - { - lightBuf.vectorLight[i] = 0; - } - int* iRingIlluminationObj = new int[m_iLightFanTolNum]; - memset(iRingIlluminationObj, 0, m_iLightFanTolNum * sizeof(int)); - //int iRingIlluminationObj[8] = { 0 }; - bool bSrcSwitch[50] = { false }; - bool bSwitch[50] = { false }; - switch (m_iSelectLightType) - { - case SELECT_LIGHT_SIX_RING: - { - for (UINT i = 0; i < m_iLightRingTolNum; i++) - { - int offsetByte = 18 - i; - for (UINT j = 0; j < m_iLightFanTolNum; j++) - { - if ((j == 0) && (cSendData[offsetByte] & (0x01 << 5))) - { - bSwitch[i*m_iLightFanTolNum + j] = true; - } - else if ((j == 1) && (cSendData[offsetByte] & (0x01 << 4))) - { - bSwitch[i*m_iLightFanTolNum + j] = true; - } - else if ((j == 2) && (cSendData[offsetByte] & (0x01 << 3))) - { - bSwitch[i*m_iLightFanTolNum + j] = true; - } - else if ((j == 3) && (cSendData[offsetByte] & (0x01 << 2))) - { - bSwitch[i*m_iLightFanTolNum + j] = true; - } - else if ((j == 4) && (cSendData[offsetByte] & (0x01 << 1))) - { - bSwitch[i*m_iLightFanTolNum + j] = true; - } - else if ((j == 5) && (cSendData[offsetByte] & (0x01 << 0))) - { - bSwitch[i*m_iLightFanTolNum + j] = true; - } - else if ((j == 6) && (cSendData[offsetByte] & (0x01 << 7))) - { - bSwitch[i*m_iLightFanTolNum + j] = true; - } - else if ((j == 7) && (cSendData[offsetByte] & (0x01 << 6))) - { - bSwitch[i*m_iLightFanTolNum + j] = true; - } - } - } - for (UINT i = 0; i < m_iLightRingTolNum; i++) - { - iRingIlluminationObj[i] = cSendData[2 * i + 1] * 256 + cSendData[2 * i + 2]; - memcpy(m_iRingIlluminationObj, iRingIlluminationObj, sizeof(iRingIlluminationObj)); - double iTemp = 0; - iTemp = (iRingIlluminationObj[i] / 4999.0)*(100); - double dLuxTemp = 0.0; - dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; - CString strTemp; - if ((!m_bCalibration) && (!m_bInitLuxValue) && (i == m_iSelctRingLightNum)) - { - strTemp.Format(_T("%d"), m_iRingIlluminationObj[i]); - m_edLightValue.SetWindowTextW(strTemp); - } - } - - for (UINT i = 0; i < m_iLightRingTolNum; i++) - { - for (UINT j = 0; j < m_iLightFanTolNum; j++) - { - bSrcSwitch[i*m_iLightFanTolNum + g_vectorLightRemapForEightSector[j]] = bSwitch[i*m_iLightFanTolNum + j]; - } - } + Light lightBuf; + lightBuf.init(); + for (int i = 0; i < RING_ARRAY_SIZE; i++) + { + lightBuf.vectorLight[i] = 0; + } + auto iRingIlluminationObj = new int[m_iLightFanTolNum]; + memset(iRingIlluminationObj, 0, m_iLightFanTolNum * sizeof(int)); + //int iRingIlluminationObj[8] = { 0 }; + bool bSrcSwitch[50] = {false}; + bool bSwitch[50] = {false}; + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + int offsetByte = 18 - i; + for (UINT j = 0; j < m_iLightFanTolNum; j++) + { + if ((j == 0) && (cSendData[offsetByte] & (0x01 << 5))) + { + bSwitch[i * m_iLightFanTolNum + j] = true; + } + else if ((j == 1) && (cSendData[offsetByte] & (0x01 << 4))) + { + bSwitch[i * m_iLightFanTolNum + j] = true; + } + else if ((j == 2) && (cSendData[offsetByte] & (0x01 << 3))) + { + bSwitch[i * m_iLightFanTolNum + j] = true; + } + else if ((j == 3) && (cSendData[offsetByte] & (0x01 << 2))) + { + bSwitch[i * m_iLightFanTolNum + j] = true; + } + else if ((j == 4) && (cSendData[offsetByte] & (0x01 << 1))) + { + bSwitch[i * m_iLightFanTolNum + j] = true; + } + else if ((j == 5) && (cSendData[offsetByte] & (0x01 << 0))) + { + bSwitch[i * m_iLightFanTolNum + j] = true; + } + else if ((j == 6) && (cSendData[offsetByte] & (0x01 << 7))) + { + bSwitch[i * m_iLightFanTolNum + j] = true; + } + else if ((j == 7) && (cSendData[offsetByte] & (0x01 << 6))) + { + bSwitch[i * m_iLightFanTolNum + j] = true; + } + } + } + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + iRingIlluminationObj[i] = cSendData[2 * i + 1] * 256 + cSendData[2 * i + 2]; + memcpy(m_iRingIlluminationObj, iRingIlluminationObj, sizeof(iRingIlluminationObj)); + double iTemp = 0; + iTemp = (iRingIlluminationObj[i] / 4999.0) * (100); + double dLuxTemp = 0.0; + dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; + CString strTemp; + if ((!m_bCalibration) && (!m_bInitLuxValue) && (i == m_iSelctRingLightNum)) + { + strTemp.Format(_T("%d"), m_iRingIlluminationObj[i]); + m_edLightValue.SetWindowTextW(strTemp); + } + } - int minIllumination = 0; - int maxLillumination = 100; - for (int i = 0; i < RING_ARRAY_SIZE; i++) - { - if (bSrcSwitch[i]) - { - lightBuf.vectorLight[i] = ((iRingIlluminationObj[i / m_iLightFanTolNum] - 1) / 4999.0) * - (maxLillumination - minIllumination) + minIllumination; - } - else - { - lightBuf.vectorLight[i] = 0; - } - } - break; - } - case SELECT_LIGHT_ROAD_FOUR: - case SELECT_LIGHT_ROAD_EIGHT: - { - for (int i = 0; i <= CAPACITY_SIZE; i++) - { - if ((i == 0) && (lightGroup[i].bHighlight))//coaxial light - { - bSwitch[0] = true; - break; - } - else if ((i == 1) && (lightGroup[i].bHighlight))//top light - { - bSwitch[1] = true; - break; - } - else if ((i == 2) && (lightGroup[i].bHighlight)) // bottom light - { - bSwitch[2] = true; - break; - } - else if ((i >= 3 && i < CAPACITY_SIZE) && (lightGroup[i].bHighlight)) - { - bSwitch[i] = true; - } - } - iRingIlluminationObj[m_iGetWhichRingForInitValue] = cSendData[2 * m_iGetWhichRingForInitValue + 1] * 256 + cSendData[2 * m_iGetWhichRingForInitValue + 2]; - memcpy(m_iRingIlluminationObjForRoad, iRingIlluminationObj, m_iLightFanTolNum*sizeof(int)); - double iTemp = 0; - iTemp = (iRingIlluminationObj[m_iGetWhichRingForInitValue] / 255.0)*(100); - double dLuxTemp = 0.0; - dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; - CString strTemp; - if ((!m_bCalibration) && (!m_bInitLuxValue)) - { - strTemp.Format(_T("%d"), m_iRingIlluminationObjForRoad[m_iGetWhichRingForInitValue]); - m_edLightValue.SetWindowTextW(strTemp); - } + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + for (UINT j = 0; j < m_iLightFanTolNum; j++) + { + bSrcSwitch[i * m_iLightFanTolNum + g_vectorLightRemapForEightSector[j]] = bSwitch[i * + m_iLightFanTolNum + j]; + } + } - int minIllumination = 0; - int maxLillumination = 100; - for (int i = 0; i < CAPACITY_SIZE; i++) - { - if ((i == 0) && (bSwitch[i]))//coaxial light - { - lightBuf.coaxialLight = ((iRingIlluminationObj[i]) / 255.0) * (maxLillumination - minIllumination) + minIllumination; - break; - } - else if ((i == 1) && (bSwitch[i]))//top light - { - lightBuf.topLight = ((iRingIlluminationObj[i]) / 255.0) * (maxLillumination - minIllumination) + minIllumination; - break; - } - else if ((i == 2) && (bSwitch[i])) // bottom light - { - lightBuf.bottomLight = ((iRingIlluminationObj[i]) / 255.0) * (maxLillumination - minIllumination) + minIllumination; - break; - } - else if ((i >= 3 && i < CAPACITY_SIZE) && (lightGroup[i].bHighlight)) - { - if (bSwitch[i]) - { - lightBuf.vectorLight[i-3] = ((iRingIlluminationObj[m_iGetWhichRingForInitValue] - 1) / 255.0) * (maxLillumination - minIllumination) + minIllumination; - } - else - { - lightBuf.vectorLight[i-3] = 0; - } - } - } - break; - } - default: - break; - } - delete[] iRingIlluminationObj; - //static Light lastLightVal={-1,-1,-1,-1}; - //if(0==memcmp(&lastLightVal,&lightBuf,sizeof(lastLightVal))) - // return; - //memcpy(&lastLightVal,&lightBuf,sizeof(m_MsgContent.light)); - MSG_LightContent msg; - msg.light = lightBuf; - msg.lightHit = null; - SetLampeByOutSide(msg, 0.0); + int minIllumination = 0; + int maxLillumination = 100; + for (int i = 0; i < RING_ARRAY_SIZE; i++) + { + if (bSrcSwitch[i]) + { + lightBuf.vectorLight[i] = ((iRingIlluminationObj[i / m_iLightFanTolNum] - 1) / 4999.0) * + (maxLillumination - minIllumination) + minIllumination; + } + else + { + lightBuf.vectorLight[i] = 0; + } + } + break; + } + case SELECT_LIGHT_ROAD_FOUR: + case SELECT_LIGHT_ROAD_EIGHT: + { + for (int i = 0; i <= CAPACITY_SIZE; i++) + { + if ((i == 0) && (lightGroup[i].bHighlight)) //coaxial light + { + bSwitch[0] = true; + break; + } + if ((i == 1) && (lightGroup[i].bHighlight)) //top light + { + bSwitch[1] = true; + break; + } + if ((i == 2) && (lightGroup[i].bHighlight)) // bottom light + { + bSwitch[2] = true; + break; + } + if ((i >= 3 && i < CAPACITY_SIZE) && (lightGroup[i].bHighlight)) + { + bSwitch[i] = true; + } + } + iRingIlluminationObj[m_iGetWhichRingForInitValue] = cSendData[2 * m_iGetWhichRingForInitValue + 1] * 256 + + cSendData[2 * m_iGetWhichRingForInitValue + 2]; + memcpy(m_iRingIlluminationObjForRoad, iRingIlluminationObj, m_iLightFanTolNum * sizeof(int)); + double iTemp = 0; + iTemp = (iRingIlluminationObj[m_iGetWhichRingForInitValue] / 255.0) * (100); + double dLuxTemp = 0.0; + dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; + CString strTemp; + if ((!m_bCalibration) && (!m_bInitLuxValue)) + { + strTemp.Format(_T("%d"), m_iRingIlluminationObjForRoad[m_iGetWhichRingForInitValue]); + m_edLightValue.SetWindowTextW(strTemp); + } + + int minIllumination = 0; + int maxLillumination = 100; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + if ((i == 0) && (bSwitch[i])) //coaxial light + { + lightBuf.coaxialLight = ((iRingIlluminationObj[i]) / 255.0) * (maxLillumination - minIllumination) + + minIllumination; + break; + } + if ((i == 1) && (bSwitch[i])) //top light + { + lightBuf.topLight = ((iRingIlluminationObj[i]) / 255.0) * (maxLillumination - minIllumination) + + minIllumination; + break; + } + if ((i == 2) && (bSwitch[i])) // bottom light + { + lightBuf.bottomLight = ((iRingIlluminationObj[i]) / 255.0) * (maxLillumination - minIllumination) + + minIllumination; + break; + } + if ((i >= 3 && i < CAPACITY_SIZE) && (lightGroup[i].bHighlight)) + { + if (bSwitch[i]) + { + lightBuf.vectorLight[i - 3] = ((iRingIlluminationObj[m_iGetWhichRingForInitValue] - 1) / 255.0) + * (maxLillumination - minIllumination) + minIllumination; + } + else + { + lightBuf.vectorLight[i - 3] = 0; + } + } + } + break; + } + default: + break; + } + delete[] iRingIlluminationObj; + //static Light lastLightVal={-1,-1,-1,-1}; + //if(0==memcmp(&lastLightVal,&lightBuf,sizeof(lastLightVal))) + // return; + //memcpy(&lastLightVal,&lightBuf,sizeof(m_MsgContent.light)); + MSG_LightContent msg; + msg.light = lightBuf; + msg.lightHit = null; + SetLampeByOutSide(msg, 0.0); } void CUtilityForSo7LightDlg::GetCalibAfterUpdateLightValue() { - if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) - { - m_iRingIlluminationObj[m_iGetWhichRingForInitValue] = cSendData[2 * m_iGetWhichRingForInitValue + 1] * 256 + cSendData[2 * m_iGetWhichRingForInitValue + 2]; - double dTemp = 0.0; - dTemp = (m_iRingIlluminationObj[m_iGetWhichRingForInitValue] / 255.0)*(100); - int iTemp = static_cast(dTemp); - if (m_iRingIlluminationObj[m_iGetWhichRingForInitValue] > static_cast(iTemp / 255)) - { - iTemp += 1; - dTemp = static_cast(iTemp); - } - double dLuxTemp = 0.0; - dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; - CString strTemp; - if (m_bCalibration) - { - strTemp.Format(_T("%d"), m_iRingIlluminationObj[m_iGetWhichRingForInitValue]); - m_edLightValue.SetWindowTextW(strTemp); - if (m_bInitLuxValue) - { - GetInitLuxMeterValue(dTemp, m_iGetWhichRingForInitValue, dLuxTemp); - } - else - { - GetCalibrationValue(dTemp, m_iGetWhichRingForInitValue, dLuxTemp); - } - } - } - else - { - for (UINT i = 0; i < m_iLightRingTolNum; i++) - { - m_iRingIlluminationObj[i] = cSendData[2 * i + 1] * 256 + cSendData[2 * i + 2]; - double iTemp = 0; - iTemp = (m_iRingIlluminationObj[i] / 4999.0)*(100); - double dLuxTemp = 0.0; - dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; - CString strTemp; - if ((m_bGetSingleRingInitValue) && (m_iSelectLightType == SELECT_LIGHT_SIX_RING)) - { - if (m_SwitchPickLamp == PICKED_RING_LAMP && m_iSelctRingLightNum == i && m_bCalibration) - { - strTemp.Format(_T("%d"), m_iRingIlluminationObj[i]); - m_edLightValue.SetWindowTextW(strTemp); - if (m_bInitLuxValue) - { - GetInitLuxMeterValue(iTemp, m_iSelctRingLightNum, dLuxTemp); - } - else - { - GetCalibrationValue(iTemp, m_iSelctRingLightNum, dLuxTemp); - } - } - } - else - { - if (m_bCalibration) - { - strTemp.Format(_T("%d"), m_iRingIlluminationObj[i]); - m_edLightValue.SetWindowTextW(strTemp); - if (m_bInitLuxValue) - { - GetInitLuxMeterValue(iTemp, m_iSelctRingLightNum, dLuxTemp); - } - else - { - GetCalibrationValue(iTemp, m_iSelctRingLightNum, dLuxTemp); - } - } - } - } - } + if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) + { + m_iRingIlluminationObj[m_iGetWhichRingForInitValue] = cSendData[2 * m_iGetWhichRingForInitValue + 1] * 256 + + cSendData[2 * m_iGetWhichRingForInitValue + 2]; + double dTemp = 0.0; + dTemp = (m_iRingIlluminationObj[m_iGetWhichRingForInitValue] / 255.0) * (100); + int iTemp = static_cast(dTemp); + if (m_iRingIlluminationObj[m_iGetWhichRingForInitValue] > iTemp / 255) + { + iTemp += 1; + dTemp = static_cast(iTemp); + } + double dLuxTemp = 0.0; + dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; + CString strTemp; + if (m_bCalibration) + { + strTemp.Format(_T("%d"), m_iRingIlluminationObj[m_iGetWhichRingForInitValue]); + m_edLightValue.SetWindowTextW(strTemp); + if (m_bInitLuxValue) + { + GetInitLuxMeterValue(dTemp, m_iGetWhichRingForInitValue, dLuxTemp); + } + else + { + GetCalibrationValue(dTemp, m_iGetWhichRingForInitValue, dLuxTemp); + } + } + } + else + { + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + m_iRingIlluminationObj[i] = cSendData[2 * i + 1] * 256 + cSendData[2 * i + 2]; + double iTemp = 0; + iTemp = (m_iRingIlluminationObj[i] / 4999.0) * (100); + double dLuxTemp = 0.0; + dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; + CString strTemp; + if ((m_bGetSingleRingInitValue) && (m_iSelectLightType == SELECT_LIGHT_SIX_RING)) + { + if (m_SwitchPickLamp == PICKED_RING_LAMP && m_iSelctRingLightNum == i && m_bCalibration) + { + strTemp.Format(_T("%d"), m_iRingIlluminationObj[i]); + m_edLightValue.SetWindowTextW(strTemp); + if (m_bInitLuxValue) + { + GetInitLuxMeterValue(iTemp, m_iSelctRingLightNum, dLuxTemp); + } + else + { + GetCalibrationValue(iTemp, m_iSelctRingLightNum, dLuxTemp); + } + } + } + else + { + if (m_bCalibration) + { + strTemp.Format(_T("%d"), m_iRingIlluminationObj[i]); + m_edLightValue.SetWindowTextW(strTemp); + if (m_bInitLuxValue) + { + GetInitLuxMeterValue(iTemp, m_iSelctRingLightNum, dLuxTemp); + } + else + { + GetCalibrationValue(iTemp, m_iSelctRingLightNum, dLuxTemp); + } + } + } + } + } } void CUtilityForSo7LightDlg::GetCalibrationValue(const double percenValue, const int iRing, const double iCurValue) -{ - CString strTemp; +{ + CString strTemp; short iTempValue = 0; bool bOk = false; int iNum = 0; @@ -2501,21 +2549,21 @@ void CUtilityForSo7LightDlg::GetCalibrationValue(const double percenValue, const { if (iCurValue > m_LightIllum[iRing][m_iCalibCurrent]) { - m_iCalibCurrent = 0; + m_iCalibCurrent = 0; return; } } Keep_Calib_Value temp_calib; - if ((iCurValue - m_LightIllum[iRing][m_iCalibCurrent]) < 0.0001) - { + if ((iCurValue - m_LightIllum[iRing][m_iCalibCurrent]) < 0.0001) + { if (m_vGetTempValue.size() != 0) { m_vGetTempValue.clear(); } - temp_calib.current_LuxLight = iCurValue; - temp_calib.current_LightValue = cSendData[2 * iRing + 1] * 256 + cSendData[2 * iRing + 2]; - m_vGetTempValue.push_back(temp_calib); - } + temp_calib.current_LuxLight = iCurValue; + temp_calib.current_LightValue = cSendData[2 * iRing + 1] * 256 + cSendData[2 * iRing + 2]; + m_vGetTempValue.push_back(temp_calib); + } else { temp_calib.current_LuxLight = iCurValue; @@ -2540,7 +2588,8 @@ void CUtilityForSo7LightDlg::GetCalibrationValue(const double percenValue, const if (iIndex >= 1) { dLuxValueGap = m_vGetTempValue[iIndex].current_LuxLight - m_vGetTempValue[iIndex - 1].current_LuxLight; - dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_vGetTempValue[iIndex - 1].current_LightValue; + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_vGetTempValue[iIndex - 1]. + current_LightValue; dRealLuxGap = m_LightIllum[iRing][m_iCalibCurrent] - m_vGetTempValue[iIndex - 1].current_LuxLight; if (iNum == 1) { @@ -2550,7 +2599,8 @@ void CUtilityForSo7LightDlg::GetCalibrationValue(const double percenValue, const { if (m_iCalibCurrent > 0) { - dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_LightValue[iRing][m_iCalibCurrent - 1]; + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_LightValue[iRing][m_iCalibCurrent - + 1]; } else { @@ -2585,28 +2635,32 @@ void CUtilityForSo7LightDlg::GetCalibrationValue(const double percenValue, const { if (iIndex >= 1 && (iNum == 1)) { - m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_vGetTempValue[iIndex - 1].current_LightValue + iGap); + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_vGetTempValue[iIndex - 1].current_LightValue + + iGap); } else if (iIndex >= 1 && (iNum > 1)) { if (m_iCalibCurrent > 0) { - m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent - 1] + iGap); + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent - 1] + + iGap); } else { - m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent] + iGap); + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent] + + iGap); } } else if ((0 == iIndex) && (0 == m_iCalibCurrent)) { if (1 == iNum) { - m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_vGetTempValue[iIndex].current_LightValue); + m_LightValue[iRing][m_iCalibCurrent] = m_vGetTempValue[iIndex].current_LightValue; } else { - m_LightValue[iRing][m_iCalibCurrent] = static_cast((m_vGetTempValue[iIndex].current_LightValue) / iNum + iGap); + m_LightValue[iRing][m_iCalibCurrent] = static_cast((m_vGetTempValue[iIndex]. + current_LightValue) / iNum + iGap); } } if (m_LightValue[iRing][m_iCalibCurrent] > 5000) @@ -2617,7 +2671,7 @@ void CUtilityForSo7LightDlg::GetCalibrationValue(const double percenValue, const int iCol = -1; iCol = (iRing + 1) * 2; m_listValue.SetItemText(m_iCalibCurrent, iCol, strTemp); - m_iCalibCurrent++; + m_iCalibCurrent++; } } } @@ -2629,11 +2683,11 @@ void CUtilityForSo7LightDlg::GetInitLuxMeterValue(const double percenValue, cons { if (iCurLuxValue > m_LightIllum[iRing][m_iCalibCurrent]) { - m_iCalibCurrent = 0; + m_iCalibCurrent = 0; return; } } - if (m_bCheckRing&&m_bGetSingleRingInitValue) + if (m_bCheckRing && m_bGetSingleRingInitValue) { if (iRing != m_iGetWhichRingForInitValue) { @@ -2643,18 +2697,18 @@ void CUtilityForSo7LightDlg::GetInitLuxMeterValue(const double percenValue, cons bool bOk = false; int iNum = 0; Keep_Calib_Value temp_calib; - if ((iCurLuxValue - m_LightIllum[iRing][m_iCalibCurrent]) < 0.0001) - { + if ((iCurLuxValue - m_LightIllum[iRing][m_iCalibCurrent]) < 0.0001) + { if (m_vGetTempValue.size() != 0) { m_vGetTempValue.clear(); } - temp_calib.current_LuxLight = iCurLuxValue; - temp_calib.current_LightValue = cSendData[2 * iRing + 1] * 256 + cSendData[2 * iRing + 2]; - m_vGetTempValue.push_back(temp_calib); - } - else - { + temp_calib.current_LuxLight = iCurLuxValue; + temp_calib.current_LightValue = cSendData[2 * iRing + 1] * 256 + cSendData[2 * iRing + 2]; + m_vGetTempValue.push_back(temp_calib); + } + else + { temp_calib.current_LuxLight = iCurLuxValue; temp_calib.current_LightValue = cSendData[2 * iRing + 1] * 256 + cSendData[2 * iRing + 2]; m_vGetTempValue.push_back(temp_calib); @@ -2666,7 +2720,7 @@ void CUtilityForSo7LightDlg::GetInitLuxMeterValue(const double percenValue, cons } } bOk = true; - } + } if (bOk) { int iIndex = m_vGetTempValue.size() - 1; @@ -2677,7 +2731,8 @@ void CUtilityForSo7LightDlg::GetInitLuxMeterValue(const double percenValue, cons if (iIndex >= 1) { dLuxValueGap = m_vGetTempValue[iIndex].current_LuxLight - m_vGetTempValue[iIndex - 1].current_LuxLight; - dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_vGetTempValue[iIndex - 1].current_LightValue; + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_vGetTempValue[iIndex - 1]. + current_LightValue; dRealLuxGap = m_LightIllum[iRing][m_iCalibCurrent] - m_vGetTempValue[iIndex - 1].current_LuxLight; if (iNum == 1) { @@ -2687,11 +2742,13 @@ void CUtilityForSo7LightDlg::GetInitLuxMeterValue(const double percenValue, cons { if (m_iCalibCurrent > 0) { - dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_LightValue[iRing][m_iCalibCurrent-1]; - } + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_LightValue[iRing][ + m_iCalibCurrent - 1]; + } else { - dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_LightValue[iRing][m_iCalibCurrent]; + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_LightValue[iRing][ + m_iCalibCurrent]; } iGap = (dLightValueGap) / iNum; } @@ -2722,28 +2779,32 @@ void CUtilityForSo7LightDlg::GetInitLuxMeterValue(const double percenValue, cons { if (iIndex >= 1 && (iNum == 1)) { - m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_vGetTempValue[iIndex - 1].current_LightValue + iGap); + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_vGetTempValue[iIndex - 1]. + current_LightValue + iGap); } else if (iIndex >= 1 && (iNum > 1)) { if (m_iCalibCurrent > 0) { - m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent - 1] + iGap); - } + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent - + 1] + iGap); + } else { - m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent] + iGap); + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent] + + iGap); } } else if ((0 == iIndex) && (0 == m_iCalibCurrent)) { if (1 == iNum) { - m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_vGetTempValue[iIndex].current_LightValue); - } + m_LightValue[iRing][m_iCalibCurrent] = m_vGetTempValue[iIndex].current_LightValue; + } else { - m_LightValue[iRing][m_iCalibCurrent] = static_cast((m_vGetTempValue[iIndex].current_LightValue) / iNum + iGap); + m_LightValue[iRing][m_iCalibCurrent] = static_cast((m_vGetTempValue[iIndex]. + current_LightValue) / iNum + iGap); } } if (m_LightValue[iRing][m_iCalibCurrent] > 5000) @@ -2754,10 +2815,10 @@ void CUtilityForSo7LightDlg::GetInitLuxMeterValue(const double percenValue, cons int iCol = -1; iCol = (iRing + 1) * 2; m_listValue.SetItemText(m_iCalibCurrent, iCol, strTemp); - m_iCalibCurrent++; + m_iCalibCurrent++; } } - } + } else { for (int ii = 0; ii < COLUMN_NUMBER; ii++) @@ -2775,209 +2836,209 @@ void CUtilityForSo7LightDlg::GetInitLuxMeterValue(const double percenValue, cons } } -void CUtilityForSo7LightDlg::SetLampeByOutSide(MSG_LightContent &msg,double illumination) +void CUtilityForSo7LightDlg::SetLampeByOutSide(MSG_LightContent& msg, double illumination) { - WaitForSingleObject(m_Thread_Mutex, INFINITE); - MSG_LightContent m_MsgContent; - memcpy(&m_MsgContent, &msg, sizeof(MSG_LightContent)); - if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) - { - for (int i = 0; i <= CAPACITY_SIZE; i++) - { - if ((i == 0) && (i == m_iGetWhichRingForInitValue))//coaxial light - { - lightGroup[i].illumination = m_MsgContent.light.coaxialLight; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - } - else if ((i == 1) && (i == m_iGetWhichRingForInitValue))//top light - { - lightGroup[i].illumination = m_MsgContent.light.topLight; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - } - else if ((i == 2) && (i == m_iGetWhichRingForInitValue)) // bottom light - { - lightGroup[i].illumination = m_MsgContent.light.bottomLight; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - break; - } - else if (i >= 3 && i < CAPACITY_SIZE) - { - lightGroup[i].illumination = m_MsgContent.light.vectorLight[i - 3]; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - } - } - } - else - { - for (int i = 1; i < bottomLightID; i++) - { - lightGroup[i].illumination = m_MsgContent.light.vectorLight[i - 1]; - lightGroup[i].color = GetColor(lightGroup[i].illumination); - } - } - TRACE1("lightGroup[i].illumination=%f\n", lightGroup[0x14].illumination); - bInvalidateScreen=true; + WaitForSingleObject(m_Thread_Mutex, INFINITE); + MSG_LightContent m_MsgContent; + memcpy(&m_MsgContent, &msg, sizeof(MSG_LightContent)); + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + for (int i = 0; i <= CAPACITY_SIZE; i++) + { + if ((i == 0) && (i == m_iGetWhichRingForInitValue)) //coaxial light + { + lightGroup[i].illumination = m_MsgContent.light.coaxialLight; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + if ((i == 1) && (i == m_iGetWhichRingForInitValue)) //top light + { + lightGroup[i].illumination = m_MsgContent.light.topLight; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + if ((i == 2) && (i == m_iGetWhichRingForInitValue)) // bottom light + { + lightGroup[i].illumination = m_MsgContent.light.bottomLight; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + if (i >= 3 && i < CAPACITY_SIZE) + { + lightGroup[i].illumination = m_MsgContent.light.vectorLight[i - 3]; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + } + } + } + else + { + for (int i = 1; i < bottomLightID; i++) + { + lightGroup[i].illumination = m_MsgContent.light.vectorLight[i - 1]; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + } + } + TRACE1("lightGroup[i].illumination=%f\n", lightGroup[0x14].illumination); + bInvalidateScreen = true; - switch(m_SwitchPickLamp) - { - case PICKED_SINGLE_LAMP: - if(!m_RingLightButtonSingle.IsWindowVisible()) - { - if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) - { - m_RingLightButtonSingle.ShowWindow(SW_HIDE); - } - else - { - m_RingLightButtonSingle.ShowWindow(SW_SHOW); - } - } - break; - case PICKED_RING_LAMP: - if(!m_RingLightButtonRing.IsWindowVisible()) - { - if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) - { - m_RingLightButtonRing.ShowWindow(SW_HIDE); - } - else - { - m_RingLightButtonRing.ShowWindow(SW_SHOW); - } - } - break; - case PICKED_FAN_LAMP: - if (!m_RingLightButtonFan.IsWindowVisible()) - { - if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) - { - m_RingLightButtonFan.ShowWindow(SW_HIDE); - } - else - { - m_RingLightButtonFan.ShowWindow(SW_SHOW); - } - } - break; - case PICKED_PIE_LAMP: - if(!m_RingLightButtonPie.IsWindowVisible()) - { - if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) - { - m_RingLightButtonPie.ShowWindow(SW_HIDE); - } - else - { - m_RingLightButtonPie.ShowWindow(SW_SHOW); - } - } - break; - } + switch (m_SwitchPickLamp) + { + case PICKED_SINGLE_LAMP: + if (!m_RingLightButtonSingle.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonSingle.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonSingle.ShowWindow(SW_SHOW); + } + } + break; + case PICKED_RING_LAMP: + if (!m_RingLightButtonRing.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonRing.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonRing.ShowWindow(SW_SHOW); + } + } + break; + case PICKED_FAN_LAMP: + if (!m_RingLightButtonFan.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonFan.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonFan.ShowWindow(SW_SHOW); + } + } + break; + case PICKED_PIE_LAMP: + if (!m_RingLightButtonPie.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonPie.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonPie.ShowWindow(SW_SHOW); + } + } + break; + } - UpdateLightMode(); - ReleaseMutex(m_Thread_Mutex); + UpdateLightMode(); + ReleaseMutex(m_Thread_Mutex); } COLORREF CUtilityForSo7LightDlg::GetBottomColor() { - return lightGroup[bottomLightID].color; + return lightGroup[bottomLightID].color; } COLORREF CUtilityForSo7LightDlg::GetTopColor() { - return lightGroup[1].color; + return lightGroup[1].color; } void CUtilityForSo7LightDlg::OnTurnOffLight() { - for (int i=0;i<=bottomLightID;i++) - { - lightGroup[i].illumination = 0; - lightGroup[i].color = GetColor(0); - } - SetControlsIllumination(0.0); - SetShortcutTitle(MouseMoveSelectBeginName); - UpdateLightStateToMachine(); - bInvalidateScreen = true; + for (int i = 0; i <= bottomLightID; i++) + { + lightGroup[i].illumination = 0; + lightGroup[i].color = GetColor(0); + } + SetControlsIllumination(0.0); + SetShortcutTitle(MouseMoveSelectBeginName); + UpdateLightStateToMachine(); + bInvalidateScreen = true; } BOOL CUtilityForSo7LightDlg::PreTranslateMessage(MSG* pMsg) { - switch (pMsg->message) - { - case WM_KEYDOWN: - break; - case WM_KEYUP: - break; - } - if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_ESCAPE) - { - m_bStopCalibration = true; - _Cabli_State = CABLI_IDLE; - SetEvent(_Cabli_State_Handle); - return TRUE; - } - if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN) - { - return TRUE; - } - return CDialogEx::PreTranslateMessage(pMsg); + switch (pMsg->message) + { + case WM_KEYDOWN: + break; + case WM_KEYUP: + break; + } + if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_ESCAPE) + { + m_bStopCalibration = true; + _Cabli_State = CABLI_IDLE; + SetEvent(_Cabli_State_Handle); + return TRUE; + } + if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN) + { + return TRUE; + } + return CDialogEx::PreTranslateMessage(pMsg); } CPoint CUtilityForSo7LightDlg::Fan2Point() { - int nSelect = 0; + int nSelect = 0; - for(int i = 1; i < 9; i++) - { - if(lightGroup[i].illumination - 0.01 > 0) - { - nSelect = i; - } - } + for (int i = 1; i < 9; i++) + { + if (lightGroup[i].illumination - 0.01 > 0) + { + nSelect = i; + } + } - CPoint point; - switch(nSelect) - { - case 1: - point.x = 207; - point.y = 75; - break; - case 2: - point.x = 137; - point.y = 49; - break; - case 3: - point.x = 71; - point.y = 77; - break; - case 4: - point.x = 50; - point.y = 141; - break; - case 5: - point.x = 76; - point.y = 200; - break; - case 6: - point.x = 138; - point.y = 225; - break; - case 7: - point.x = 196; - point.y = 204; - break; - case 8: - point.x = 217; - point.y = 142; - break; - default: - break; - } + CPoint point; + switch (nSelect) + { + case 1: + point.x = 207; + point.y = 75; + break; + case 2: + point.x = 137; + point.y = 49; + break; + case 3: + point.x = 71; + point.y = 77; + break; + case 4: + point.x = 50; + point.y = 141; + break; + case 5: + point.x = 76; + point.y = 200; + break; + case 6: + point.x = 138; + point.y = 225; + break; + case 7: + point.x = 196; + point.y = 204; + break; + case 8: + point.x = 217; + point.y = 142; + break; + default: + break; + } - return point; + return point; } void CUtilityForSo7LightDlg::UpdateLightMode() @@ -2999,110 +3060,111 @@ void CUtilityForSo7LightDlg::OnBnClickedCancel() if ((strEdit == _T(""))) { CDialogEx::OnCancel(); - return; + return; } pGetDigitalLuxMeter->m_iGetWhichRingForInitValue = m_iGetWhichRingForInitValue; //pGetDigitalLuxMeter->m_iCompareGap = m_iCompareGap; pGetDigitalLuxMeter->m_iSleepTime = m_iSleepTime; pGetDigitalLuxMeter->m_dCabStep = m_dCabStep; - pGetDigitalLuxMeter->m_iSelectLightType = m_iSelectLightType; + pGetDigitalLuxMeter->m_iSelectLightType = m_iSelectLightType; pGetDigitalLuxMeter->SaveIni(); - CDialogEx::OnCancel(); + CDialogEx::OnCancel(); } void CUtilityForSo7LightDlg::ReadIni() { - CString filePath; - if (g_So7Illum && m_bUseDefaultPath) - { - g_So7Illum->GetAppPath(filePath); - } - if (!m_bPressOpenBt) - { - CString strFileName = filePath + _T("\\LightValue.ini"); - CString strSection = _T("LIGHT_VALUE"); - ReadWriteIni rIni(strFileName); - rIni.setSection(strSection); - CString strIllum; - CString strLight; + CString filePath; + if (g_So7Illum && m_bUseDefaultPath) + { + g_So7Illum->GetAppPath(filePath); + } + if (!m_bPressOpenBt) + { + CString strFileName = filePath + _T("\\LightValue.ini"); + CString strSection = _T("LIGHT_VALUE"); + ReadWriteIni rIni(strFileName); + rIni.setSection(strSection); + CString strIllum; + CString strLight; - for (UINT i = 0; i < m_iLightRingTolNum; i++) - { - for (int j = 0; j < COLUMN_NUMBER; j++) - { - strLight.Format(_T("Ring%d%%%dValue"), i + 1, j); - m_LightValue[i][j] = static_cast(rIni.getInt(strLight)); - strIllum.Format(_T("Ring%d%%%dIllumValue"), i+1,j); + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + for (int j = 0; j < COLUMN_NUMBER; j++) + { + strLight.Format(_T("Ring%d%%%dValue"), i + 1, j); + m_LightValue[i][j] = static_cast(rIni.getInt(strLight)); + strIllum.Format(_T("Ring%d%%%dIllumValue"), i + 1, j); m_LightIllum[i][j] = static_cast(rIni.getDouble(strIllum, j)); - } - } - } - else + } + } + } + else { CStdioFile filecsv; CString FileName; if (m_bUseDefaultPath) { FileName = filePath + _T("\\LightValue.csv"); - } + } else { - FileName = m_strSelectfilePath; + FileName = m_strSelectfilePath; } - char strTab = ','; - string lineStr; - string str; - vector vlineArray; - vector> vStringCsv; - ifstream readFile(FileName, ios::in); - while (getline(readFile, lineStr)) - { - stringstream ss(lineStr); - while (getline(ss, str, strTab)) - { - vlineArray.push_back(str); - } - vStringCsv.push_back(vlineArray); - vlineArray.clear(); - } - int iTemp = 0; + char strTab = ','; + string lineStr; + string str; + vector vlineArray; + vector> vStringCsv; + ifstream readFile(FileName, ios::in); + while (getline(readFile, lineStr)) + { + stringstream ss(lineStr); + while (getline(ss, str, strTab)) + { + vlineArray.push_back(str); + } + vStringCsv.push_back(vlineArray); + vlineArray.clear(); + } + int iTemp = 0; double dTemp = 0.0; - memset(m_LightValue, 0, sizeof(m_LightValue)); - memset(m_LightIllum, 0, sizeof(m_LightIllum)); - - if (vStringCsv.size() != COLUMN_NUMBER) - { - return; - } - for (int j = 0; j < COLUMN_NUMBER; j++) - { - for (UINT k = 1; k < (m_iLightRingTolNum*2)+1 && k < static_cast(vStringCsv.at(j).size()); k++) - { + memset(m_LightValue, 0, sizeof(m_LightValue)); + memset(m_LightIllum, 0, sizeof(m_LightIllum)); + + if (vStringCsv.size() != COLUMN_NUMBER) + { + return; + } + for (int j = 0; j < COLUMN_NUMBER; j++) + { + for (UINT k = 1; k < (m_iLightRingTolNum * 2) + 1 && k < static_cast(vStringCsv.at(j).size()); k++) + { int iStep = k / 2; - if (1 == k%2) - { + if (1 == k % 2) + { dTemp = atof(vStringCsv[j][k].c_str()); - m_LightIllum[k - iStep-1][j] = static_cast(dTemp); - } - else - { - iTemp = atoi(vStringCsv[j][k].c_str()); - m_LightValue[k - iStep-1][j] = iTemp; - } - } - } - vlineArray.clear(); - vStringCsv.clear(); - } + m_LightIllum[k - iStep - 1][j] = static_cast(dTemp); + } + else + { + iTemp = atoi(vStringCsv[j][k].c_str()); + m_LightValue[k - iStep - 1][j] = iTemp; + } + } + } + vlineArray.clear(); + vStringCsv.clear(); + } } void CUtilityForSo7LightDlg::OnBnClickedButtonOpen() { // TODO: Add your control notification handler code here - m_bPressOpenBt = true; + m_bPressOpenBt = true; if (!m_bCalibration && !m_bInitLuxValue && !m_bReset) { - CFileDialog cDlg(TRUE, _T(".csv"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("(*.csv)|*.csv|"), NULL); + CFileDialog cDlg(TRUE, _T(".csv"), nullptr, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("(*.csv)|*.csv|"), + nullptr); if (cDlg.DoModal() == IDOK) { m_bUseDefaultPath = false; @@ -3113,9 +3175,9 @@ void CUtilityForSo7LightDlg::OnBnClickedButtonOpen() return; } } - ReadIni(); + ReadIni(); OnShowListLightValue(); - memcpy(m_KeepLightIllum,m_LightIllum, sizeof(m_LightIllum)); + memcpy(m_KeepLightIllum, m_LightIllum, sizeof(m_LightIllum)); } void CUtilityForSo7LightDlg::OnShowListLightValue() @@ -3128,7 +3190,7 @@ void CUtilityForSo7LightDlg::OnShowListLightValue() for (int i = 0; i < iCount; i++) { CString strTemp; - for (UINT j = 0; j < (m_iLightRingTolNum*2)+1; j++) + for (UINT j = 0; j < (m_iLightRingTolNum * 2) + 1; j++) { int iStep = j / 2; if (0 == j % 2) @@ -3148,34 +3210,35 @@ void CUtilityForSo7LightDlg::OnShowListLightValue() void CUtilityForSo7LightDlg::OnBnClickedButtonSave() { // TODO: Add your control notification handler code here - CString filePath; - if (g_So7Illum) - { - g_So7Illum->GetAppPath(filePath); - } - CString strFileName = filePath + _T("\\LightValue.ini"); - CString strSection = _T("LIGHT_VALUE"); - ReadWriteIni wIni(strFileName); - wIni.setSection(strSection); - CString strLight; - CString strIllum; - for (UINT i = 0; i < m_iLightRingTolNum; i++) - { - for (int j = 0; j < COLUMN_NUMBER; j++) - { - strLight.Format(_T("Ring%d%%%dValue"), i + 1,j); + CString filePath; + if (g_So7Illum) + { + g_So7Illum->GetAppPath(filePath); + } + CString strFileName = filePath + _T("\\LightValue.ini"); + CString strSection = _T("LIGHT_VALUE"); + ReadWriteIni wIni(strFileName); + wIni.setSection(strSection); + CString strLight; + CString strIllum; + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + for (int j = 0; j < COLUMN_NUMBER; j++) + { + strLight.Format(_T("Ring%d%%%dValue"), i + 1, j); wIni.setInt(strLight, m_LightValue[i][j]); strIllum.Format(_T("Ring%d%%%dIllumValue"), i + 1, j); wIni.setDouble(strIllum, m_LightIllum[i][j]); - } - } - CStdioFile filecsv; - CString FileName = filePath + _T("\\LightValue.csv"); - CString strEnter = _T("\n"); + } + } + CStdioFile filecsv; + CString FileName = filePath + _T("\\LightValue.csv"); + CString strEnter = _T("\n"); CString strTab = _T(","); if (!m_bCalibration && !m_bInitLuxValue && !m_bReset) { - CFileDialog cDlg(FALSE, _T(".csv"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("(*.csv)|*.csv|"), NULL); + CFileDialog cDlg(FALSE, _T(".csv"), nullptr, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("(*.csv)|*.csv|"), + nullptr); if (cDlg.DoModal() == IDOK) { m_strSelectfilePath = cDlg.GetPathName(); @@ -3185,23 +3248,23 @@ void CUtilityForSo7LightDlg::OnBnClickedButtonSave() { strIllum.Format(_T("%d%%Value"), j); filecsv.WriteString(strIllum + strTab); - for (UINT k = 1; k < (m_iLightRingTolNum*2)+1; k++) + for (UINT k = 1; k < (m_iLightRingTolNum * 2) + 1; k++) { int iStep = k / 2; if (1 == k % 2) { - strIllum.Format(_T("%.1f"), m_LightIllum[k - (iStep)-1][j]); + strIllum.Format(_T("%.1f"), m_LightIllum[k - (iStep) - 1][j]); filecsv.WriteString(strIllum + strTab); } - else if (2*m_iLightRingTolNum == k) + else if (2 * m_iLightRingTolNum == k) { - strLight.Format(_T("%d"), m_LightValue[k - (iStep)-1][j]); + strLight.Format(_T("%d"), m_LightValue[k - (iStep) - 1][j]); filecsv.WriteString(strLight + strTab); filecsv.WriteString(strEnter); } else { - strLight.Format(_T("%d"), m_LightValue[k - (iStep)-1][j]); + strLight.Format(_T("%d"), m_LightValue[k - (iStep) - 1][j]); filecsv.WriteString(strLight + strTab); } } @@ -3210,64 +3273,64 @@ void CUtilityForSo7LightDlg::OnBnClickedButtonSave() } } } - if (filecsv.Open(FileName, CStdioFile::modeCreate | CStdioFile::modeReadWrite)) - { - for (int j = 0; j < COLUMN_NUMBER; j++) - { - strIllum.Format(_T("%d%%Value"), j); - filecsv.WriteString(strIllum + strTab); - for (UINT k = 1; k < (m_iLightRingTolNum * 2) + 1; k++) - { + if (filecsv.Open(FileName, CStdioFile::modeCreate | CStdioFile::modeReadWrite)) + { + for (int j = 0; j < COLUMN_NUMBER; j++) + { + strIllum.Format(_T("%d%%Value"), j); + filecsv.WriteString(strIllum + strTab); + for (UINT k = 1; k < (m_iLightRingTolNum * 2) + 1; k++) + { int iStep = k / 2; - if (1 == k % 2) - { - strIllum.Format(_T("%.1f"), m_LightIllum[k-(iStep)-1][j]); - filecsv.WriteString(strIllum + strTab); - } - else if (2*m_iLightRingTolNum == k) - { - strLight.Format(_T("%d"), m_LightValue[k - (iStep)-1][j]); - filecsv.WriteString(strLight + strTab); - filecsv.WriteString(strEnter); - } - else - { - strLight.Format(_T("%d"), m_LightValue[k - (iStep)-1][j]); - filecsv.WriteString(strLight + strTab); - } - } - } - filecsv.Close(); - } - else - { - MessageBoxEx(GetSafeHwnd(), _T("ļ!"), _T("ʧ"), MB_OK | MB_APPLMODAL, NULL); - } + if (1 == k % 2) + { + strIllum.Format(_T("%.1f"), m_LightIllum[k - (iStep) - 1][j]); + filecsv.WriteString(strIllum + strTab); + } + else if (2 * m_iLightRingTolNum == k) + { + strLight.Format(_T("%d"), m_LightValue[k - (iStep) - 1][j]); + filecsv.WriteString(strLight + strTab); + filecsv.WriteString(strEnter); + } + else + { + strLight.Format(_T("%d"), m_LightValue[k - (iStep) - 1][j]); + filecsv.WriteString(strLight + strTab); + } + } + } + filecsv.Close(); + } + else + { + MessageBoxEx(GetSafeHwnd(), _T("ļ!"), _T("ʧ"), MB_OK | MB_APPLMODAL, NULL); + } } void CUtilityForSo7LightDlg::OnBnClickedButtonUpLoad() { // TODO: Add your control notification handler code here - BOOL bRead = FALSE; - if (g_So7Illum) - { - OnUpdateCtrlStatus(FALSE); - bRead = g_So7Illum->ReadCalibration(m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue+1); - } - if (bRead) - { - memset(m_LightValue, 0, sizeof(m_LightValue)); - memcpy(m_LightValue, g_So7Illum->m_CalibrateData, sizeof(g_So7Illum->m_CalibrateData)); - int iCount = m_listValue.GetItemCount(); - if (iCount != COLUMN_NUMBER) - { - return; - } - for (int i = 0; i < iCount; i++) - { - CString strTemp; - for (UINT j = 1; j < (2*m_iLightRingTolNum)+1; j++) - { + BOOL bRead = FALSE; + if (g_So7Illum) + { + OnUpdateCtrlStatus(FALSE); + bRead = g_So7Illum->ReadCalibration(m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); + } + if (bRead) + { + memset(m_LightValue, 0, sizeof(m_LightValue)); + memcpy(m_LightValue, g_So7Illum->m_CalibrateData, sizeof(g_So7Illum->m_CalibrateData)); + int iCount = m_listValue.GetItemCount(); + if (iCount != COLUMN_NUMBER) + { + return; + } + for (int i = 0; i < iCount; i++) + { + CString strTemp; + for (UINT j = 1; j < (2 * m_iLightRingTolNum) + 1; j++) + { int iStep = j / 2; if (0 == j % 2) { @@ -3279,76 +3342,78 @@ void CUtilityForSo7LightDlg::OnBnClickedButtonUpLoad() strTemp.Format(_T("%d"), m_LightValue[j - iStep - 1][i]); m_listValue.SetItemText(i, j + 1, strTemp); } - } - } - } - else - { - AfxMessageBox(_T("ϴ!"), MB_OK | MB_SYSTEMMODAL); - } - OnUpdateCtrlStatus(TRUE); + } + } + } + else + { + AfxMessageBox(_T("ϴ!"), MB_OK | MB_SYSTEMMODAL); + } + OnUpdateCtrlStatus(TRUE); } void CUtilityForSo7LightDlg::OnBnClickedButtonDownLoad() { // TODO: Add your control notification handler code here - memset(WriteIllumData, 0, sizeof(WriteIllumData)); - memcpy(WriteIllumData, m_LightValue, sizeof(m_LightValue)); - if (g_So7Illum) - { - OnUpdateCtrlStatus(FALSE); - BOOL bWrite = FALSE; - if ((m_bReset) && (m_iSelectLightType != SELECT_LIGHT_SIX_RING)) - { - bWrite = g_So7Illum->ResetForRoadLight(m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue+1); - } - else - { - bWrite = g_So7Illum->WriteCalibration(WriteIllumData, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); - } - if (bWrite) - { - OnUpdateCtrlStatus(TRUE); - } - else - { - AfxMessageBox(_T("ش!"), MB_OK | MB_SYSTEMMODAL); - OnUpdateCtrlStatus(TRUE); - } - } + memset(WriteIllumData, 0, sizeof(WriteIllumData)); + memcpy(WriteIllumData, m_LightValue, sizeof(m_LightValue)); + if (g_So7Illum) + { + OnUpdateCtrlStatus(FALSE); + BOOL bWrite = FALSE; + if ((m_bReset) && (m_iSelectLightType != SELECT_LIGHT_SIX_RING)) + { + bWrite = g_So7Illum-> + ResetForRoadLight(m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); + } + else + { + bWrite = g_So7Illum->WriteCalibration(WriteIllumData, m_iSelectLightType, m_iRoadBoardNum, + m_iGetWhichRingForInitValue + 1); + } + if (bWrite) + { + OnUpdateCtrlStatus(TRUE); + } + else + { + AfxMessageBox(_T("ش!"), MB_OK | MB_SYSTEMMODAL); + OnUpdateCtrlStatus(TRUE); + } + } } void CUtilityForSo7LightDlg::OnUpdateCtrlStatus(BOOL bEnable) { - m_btCalibration.EnableWindow(bEnable); - m_btDelete.EnableWindow(bEnable); - m_btSave.EnableWindow(bEnable); - m_btOpen.EnableWindow(bEnable); - m_btReset.EnableWindow(bEnable); - m_btUpLoad.EnableWindow(bEnable); - m_btDownLoad.EnableWindow(bEnable); - m_btInitValue.EnableWindow(bEnable); - m_listValue.EnableWindow(bEnable); - m_vScrollLight.EnableWindow(bEnable); + m_btCalibration.EnableWindow(bEnable); + m_btDelete.EnableWindow(bEnable); + m_btSave.EnableWindow(bEnable); + m_btOpen.EnableWindow(bEnable); + m_btReset.EnableWindow(bEnable); + m_btUpLoad.EnableWindow(bEnable); + m_btDownLoad.EnableWindow(bEnable); + m_btInitValue.EnableWindow(bEnable); + m_listValue.EnableWindow(bEnable); + m_vScrollLight.EnableWindow(bEnable); } void CUtilityForSo7LightDlg::OnNMKillfocusListGetRingLightValue() { - // TODO: Add your control notification handler code here - if (m_bInputByUser) - { - CString strEdit; - CString strTemp; - m_edtUseInputValue.GetWindowTextW(strEdit); - m_listValue.SetItemText(m_nRow,m_nCol,strEdit); - m_edtUseInputValue.ShowWindow(SW_HIDE); - if (m_nRow < 0 || m_nCol < 0) - { - return; - } - int iTemp = 0; - int iAjust = 1; + // TODO: Add your control notification handler code here + if (m_bInputByUser) + { + CString strEdit; + CString strTemp; + m_edtUseInputValue.GetWindowTextW(strEdit); + m_listValue.SetItemText(m_nRow, m_nCol, strEdit); + m_edtUseInputValue.ShowWindow(SW_HIDE); + if (m_nRow < 0 || m_nCol < 0) + { + return; + } + int iTemp = 0; + int iAjust = 1; int iRing = (m_nCol) / 2; int iWhich = (m_nCol) % 2; if (1 == iWhich) @@ -3370,7 +3435,7 @@ void CUtilityForSo7LightDlg::OnNMKillfocusListGetRingLightValue() { m_listValue.SetItemText(m_nRow, m_nCol, m_strBeforeEdit); } - } + } else if (0 == iWhich) { strTemp = m_listValue.GetItemText(m_nRow, m_nCol); @@ -3384,42 +3449,42 @@ void CUtilityForSo7LightDlg::OnNMKillfocusListGetRingLightValue() if (1 > iAjust) { iTemp = _ttoi(strTemp); - m_LightValue[iRing-1][m_nRow] = static_cast(iTemp); + m_LightValue[iRing - 1][m_nRow] = static_cast(iTemp); } else { m_listValue.SetItemText(m_nRow, m_nCol, m_strBeforeEdit); } } - } + } } -void CUtilityForSo7LightDlg::AdjustStringLength(CString &str, const int len) +void CUtilityForSo7LightDlg::AdjustStringLength(CString& str, const int len) { - CString strInsetOne = _T("0"); - CString strInsetTwo = _T("00"); - CString strInsetThree = _T("000"); + CString strInsetOne = _T("0"); + CString strInsetTwo = _T("00"); + CString strInsetThree = _T("000"); CString strInsetFour = _T("0000"); CString strInsetFive = _T("00000"); CString strInsetSix = _T("000000"); - if (str.GetLength() < len) - { - if (str.GetLength() == (len - 1)) - { - str = strInsetOne + str; - } - else if (str.GetLength() == (len - 2)) - { - str = strInsetTwo + str; - } - else if (str.GetLength() == (len - 3)) - { - str = strInsetThree + str; - } - else if (str.GetLength() == (len - 4)) - { - str = strInsetFour + str; - } + if (str.GetLength() < len) + { + if (str.GetLength() == (len - 1)) + { + str = strInsetOne + str; + } + else if (str.GetLength() == (len - 2)) + { + str = strInsetTwo + str; + } + else if (str.GetLength() == (len - 3)) + { + str = strInsetThree + str; + } + else if (str.GetLength() == (len - 4)) + { + str = strInsetFour + str; + } else if (str.GetLength() == (len - 5)) { str = strInsetFive + str; @@ -3428,50 +3493,50 @@ void CUtilityForSo7LightDlg::AdjustStringLength(CString &str, const int len) { str = strInsetSix + str; } - } + } } -void CUtilityForSo7LightDlg::OnNMDblclkListGetRingLightValue(NMHDR *pNMHDR, LRESULT *pResult) +void CUtilityForSo7LightDlg::OnNMDblclkListGetRingLightValue(NMHDR* pNMHDR, LRESULT* pResult) { - LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR); - // TODO: Add your control notification handler code here - NM_LISTVIEW *pListValue = (NM_LISTVIEW*)pNMHDR; - CRect rect; - m_nRow = pListValue->iItem; - m_nCol = pListValue->iSubItem; - if (m_nRow == -1 || m_nCol < 1 ) - { - return; - } - CString editsStr = _T(""); - editsStr.Format(m_listValue.GetItemText(m_nRow, m_nCol)); - m_strBeforeEdit = editsStr; - int editLength = editsStr.GetLength(); - m_bInputByUser = false; - if (m_nRow != -1 && m_nCol > 0) - { - m_listValue.GetSubItemRect(m_nRow, m_nCol, LVIR_LABEL, rect); - m_edtUseInputValue.SetParent(&m_listValue); - m_edtUseInputValue.MoveWindow(rect); - m_edtUseInputValue.SetWindowTextW(m_listValue.GetItemText(m_nRow, m_nCol)); - m_edtUseInputValue.ShowWindow(SW_SHOW); - m_edtUseInputValue.SetFocus(); - m_edtUseInputValue.ShowCaret(); - m_edtUseInputValue.SetSel(0, editLength, TRUE); - m_bInputByUser = true; - } - *pResult = 0; + auto pNMItemActivate = reinterpret_cast(pNMHDR); + // TODO: Add your control notification handler code here + NM_LISTVIEW* pListValue = (NM_LISTVIEW*)pNMHDR; + CRect rect; + m_nRow = pListValue->iItem; + m_nCol = pListValue->iSubItem; + if (m_nRow == -1 || m_nCol < 1) + { + return; + } + CString editsStr = _T(""); + editsStr.Format(m_listValue.GetItemText(m_nRow, m_nCol)); + m_strBeforeEdit = editsStr; + int editLength = editsStr.GetLength(); + m_bInputByUser = false; + if (m_nRow != -1 && m_nCol > 0) + { + m_listValue.GetSubItemRect(m_nRow, m_nCol, LVIR_LABEL, rect); + m_edtUseInputValue.SetParent(&m_listValue); + m_edtUseInputValue.MoveWindow(rect); + m_edtUseInputValue.SetWindowTextW(m_listValue.GetItemText(m_nRow, m_nCol)); + m_edtUseInputValue.ShowWindow(SW_SHOW); + m_edtUseInputValue.SetFocus(); + m_edtUseInputValue.ShowCaret(); + m_edtUseInputValue.SetSel(0, editLength, TRUE); + m_bInputByUser = true; + } + *pResult = 0; } void CUtilityForSo7LightDlg::OnBnClickedButtonReset() { - // TODO: Add your control notification handler code here - //memset(m_LightIllum, 0, sizeof(m_LightIllum)); + // TODO: Add your control notification handler code here + //memset(m_LightIllum, 0, sizeof(m_LightIllum)); m_bReset = true; - memset(m_LightValue, 0, sizeof(m_LightValue)); + memset(m_LightValue, 0, sizeof(m_LightValue)); //memcpy( m_LightIllum,m_KeepLightIllum, sizeof(m_KeepLightIllum)); memcpy(m_LightValue, m_KeepLightValue, sizeof(m_KeepLightValue)); - OnBnClickedButtonSave(); + OnBnClickedButtonSave(); //OnBnClickedButtonOpen(); OnShowListLightValue(); OnBnClickedButtonDownLoad(); @@ -3480,7 +3545,7 @@ void CUtilityForSo7LightDlg::OnBnClickedButtonReset() void CUtilityForSo7LightDlg::OnBnClickedButtonDelete() { - // TODO: Add your control notification handler code here + // TODO: Add your control notification handler code here if (m_bInitLuxValue) { for (int i = 0; i < COLUMN_NUMBER; i++) @@ -3492,28 +3557,28 @@ void CUtilityForSo7LightDlg::OnBnClickedButtonDelete() { memset(m_LightValue, 0, sizeof(m_LightValue)); } - for (int i = 0; i < COLUMN_NUMBER; i++) - { - if (m_btCalibration&&!m_bInitLuxValue) - { - for (UINT j = 0; j < m_iLightFanTolNum; j++) - { - m_listValue.SetItemText(i, 2*(j+1), _T("")); - } - } + for (int i = 0; i < COLUMN_NUMBER; i++) + { + if (m_btCalibration && !m_bInitLuxValue) + { + for (UINT j = 0; j < m_iLightFanTolNum; j++) + { + m_listValue.SetItemText(i, 2 * (j + 1), _T("")); + } + } else if (m_bInitLuxValue && m_bCheckRing) { int iCol = (m_iGetWhichRingForInitValue + 1) * 2; m_listValue.SetItemText(i, iCol, _T("")); } - } + } } void CUtilityForSo7LightDlg::OnBnClickedButtonCalibration() { - // TODO: Add your control notification handler code here + // TODO: Add your control notification handler code here _Cabli_State = CABLI_DO_ALL_RING_LIGHT; - SetEvent(_Cabli_State_Handle); + SetEvent(_Cabli_State_Handle); m_bStopCalibration = false; m_bCalibration = true; m_bInitLuxValue = false; @@ -3524,17 +3589,17 @@ void CUtilityForSo7LightDlg::OnBnClickedButtonCalibration() } void CUtilityForSo7LightDlg::DoLightCablication() -{ +{ ButtonEnableWindows(FALSE); OnTurnOffLight(); - if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) - { - OnClickedEf7ControlRingLightPickedRing(); - } - else - { - OnClickedEf7ControlRingLightPickedPie(); - } + if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + { + OnClickedEf7ControlRingLightPickedRing(); + } + else + { + OnClickedEf7ControlRingLightPickedPie(); + } bool bContinue = true; if (!m_bStopCalibration) { @@ -3546,20 +3611,20 @@ void CUtilityForSo7LightDlg::DoLightCablication() lightGroup[k].bHighlight = false; } lightGroup[iIndex].bHighlight = true; - if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) - { - MarkRelatedRingWhenRing(iIndex); - } - else - { - iIndex = m_iGetWhichRingForInitValue; - lightGroup[iIndex].bHighlight = true; - MarkRelatedRingWhenPie(iIndex); - } + if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + { + MarkRelatedRingWhenRing(iIndex); + } + else + { + iIndex = m_iGetWhichRingForInitValue; + lightGroup[iIndex].bHighlight = true; + MarkRelatedRingWhenPie(iIndex); + } SetShortcutTitle(iIndex); if (m_bStopCalibration) { - m_iCalibCurrent = 0; + m_iCalibCurrent = 0; m_bCalibration = false; m_vGetTempValue.clear(); _Cabli_State = CABLI_IDLE; @@ -3569,22 +3634,26 @@ void CUtilityForSo7LightDlg::DoLightCablication() //OnPaint(); if (!m_bStopCalibration) { - m_dCabStep = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? (m_dCabStep) : (static_cast(m_dCabStep) >= 1) ? static_cast(m_dCabStep) : 1.0; - CString str; - str.Format(_T("%1.1f"), m_dCabStep); - m_edCalibStep.SetWindowTextW(str); - for (double k = 0; k < (100 + 0.5*m_dCabStep); ) + m_dCabStep = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + ? (m_dCabStep) + : (static_cast(m_dCabStep) >= 1) + ? static_cast(m_dCabStep) + : 1.0; + CString str; + str.Format(_T("%1.1f"), m_dCabStep); + m_edCalibStep.SetWindowTextW(str); + for (double k = 0; k < (100 + 0.5 * m_dCabStep);) { if (m_bStopCalibration) { - m_iCalibCurrent = 0; + m_iCalibCurrent = 0; m_bCalibration = false; m_vGetTempValue.clear(); _Cabli_State = CABLI_IDLE; SetEvent(_Cabli_State_Handle); break; - } - GetLuxMeterInitValueForWhichLight(k); + } + GetLuxMeterInitValueForWhichLight(k); bTiggerSendMessage = true; OnTimer(1); SetControlsIllumination(k); @@ -3592,17 +3661,17 @@ void CUtilityForSo7LightDlg::DoLightCablication() m_bUpdate = true; k = k + m_dCabStep; int iTemp = static_cast(k * 100); - k = (double)iTemp / 100; + k = static_cast(iTemp) / 100; } OnTurnOffLight(); int iAnswer = -1; if (i != 5 && m_bPopUpPromptDialog && bContinue && !m_bStopCalibration) { - iAnswer = AfxMessageBox(_T("һȡֵ,Ƿ!"), MB_YESNO| MB_SYSTEMMODAL); + iAnswer = AfxMessageBox(_T("һȡֵ,Ƿ!"), MB_YESNO | MB_SYSTEMMODAL); if (iAnswer == IDYES) { m_bStopCalibration = false; - int iContinue = AfxMessageBox(_T("֮Ƿ񻹵ʾ"), MB_YESNO| MB_SYSTEMMODAL); + int iContinue = AfxMessageBox(_T("֮Ƿ񻹵ʾ"), MB_YESNO | MB_SYSTEMMODAL); if (iContinue == IDYES) { bContinue = true; @@ -3620,9 +3689,9 @@ void CUtilityForSo7LightDlg::DoLightCablication() } } } - m_iCalibCurrent = 0; - m_vGetTempValue.clear(); - Sleep(m_iSleepTime*m_iRingGapSleepTime); + m_iCalibCurrent = 0; + m_vGetTempValue.clear(); + Sleep(m_iSleepTime * m_iRingGapSleepTime); } if (!m_bStopCalibration) { @@ -3666,83 +3735,89 @@ void CUtilityForSo7LightDlg::OnBnClickedButtonGetLuxMeterInitValue() } void CUtilityForSo7LightDlg::GetLuxMeterInitValue() -{ - ButtonEnableWindows(FALSE); - OnTurnOffLight(); - if (m_bGetSingleRingInitValue) - { - if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) - { - OnClickedEf7ControlRingLightPickedRing(); - } - else - { - OnClickedEf7ControlRingLightPickedPie(); - } - } - else - { - OnClickedEf7ControlRingLightPickedPie(); - } - +{ + ButtonEnableWindows(FALSE); + OnTurnOffLight(); + if (m_bGetSingleRingInitValue) + { + if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + { + OnClickedEf7ControlRingLightPickedRing(); + } + else + { + OnClickedEf7ControlRingLightPickedPie(); + } + } + else + { + OnClickedEf7ControlRingLightPickedPie(); + } + bool bContinue = true; if (!m_bStopCalibration) { - int iIndex = (m_iSelectLightType == SELECT_LIGHT_SIX_RING)? (m_iGetWhichRingForInitValue * 8 + 5) : m_iGetWhichRingForInitValue; - if (m_bGetSingleRingInitValue) - { - for (int k = 0; k < 50; k++) - { - lightGroup[k].bHighlight = false; - } - lightGroup[iIndex].bHighlight = true; - if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) - { - MarkRelatedRingWhenRing(iIndex); - } - else - { - MarkRelatedRingWhenPie(iIndex); - } - } - else - { - for (int k = 0; k < RING_ARRAY_SIZE; k++) - { - lightGroup[k].bHighlight = true; - } - MarkRelatedRingWhenPie(iIndex); - } - + int iIndex = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + ? (m_iGetWhichRingForInitValue * 8 + 5) + : m_iGetWhichRingForInitValue; + if (m_bGetSingleRingInitValue) + { + for (int k = 0; k < 50; k++) + { + lightGroup[k].bHighlight = false; + } + lightGroup[iIndex].bHighlight = true; + if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + { + MarkRelatedRingWhenRing(iIndex); + } + else + { + MarkRelatedRingWhenPie(iIndex); + } + } + else + { + for (int k = 0; k < RING_ARRAY_SIZE; k++) + { + lightGroup[k].bHighlight = true; + } + MarkRelatedRingWhenPie(iIndex); + } + SetShortcutTitle(iIndex); //OnPaint(); if (!m_bStopCalibration) - { - m_dCabStep = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? (m_dCabStep) : (static_cast(m_dCabStep) >= 1)? static_cast(m_dCabStep) : 1.0; - CString str; - str.Format(_T("%1.1f"), m_dCabStep); - m_edCalibStep.SetWindowTextW(str); - for (double k = 0; k < (100 + 0.5*m_dCabStep); ) + { + m_dCabStep = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + ? (m_dCabStep) + : (static_cast(m_dCabStep) >= 1) + ? static_cast(m_dCabStep) + : 1.0; + CString str; + str.Format(_T("%1.1f"), m_dCabStep); + m_edCalibStep.SetWindowTextW(str); + for (double k = 0; k < (100 + 0.5 * m_dCabStep);) { - if (m_bStopCalibration) - { - m_iCalibCurrent = 0; + if (m_bStopCalibration) + { + m_iCalibCurrent = 0; m_bCalibration = false; m_bInitLuxValue = false; m_vGetTempValue.clear(); - _Cabli_State = CABLI_IDLE; - SetEvent(_Cabli_State_Handle); - break; - } - GetLuxMeterInitValueForWhichLight(k); + _Cabli_State = CABLI_IDLE; + SetEvent(_Cabli_State_Handle); + break; + } + GetLuxMeterInitValueForWhichLight(k); bTiggerSendMessage = true; OnTimer(1); SetControlsIllumination(k); - Sleep(m_iSleepTime/2); + Sleep(m_iSleepTime / 2); m_bUpdate = true; k = k + m_dCabStep; int iTemp = static_cast(k * 100); - k = (double)iTemp / 100; + k = static_cast(iTemp) / 100; } OnTurnOffLight(); int iAnswer = -1; @@ -3753,11 +3828,11 @@ void CUtilityForSo7LightDlg::GetLuxMeterInitValue() m_bCalibration = false; if (m_bCheckRing) { - iChoose = AfxMessageBox(_T("ɵƹУ,Ƿ񱣴!"), MB_YESNO| MB_SYSTEMMODAL); - } + iChoose = AfxMessageBox(_T("ɵƹУ,Ƿ񱣴!"), MB_YESNO | MB_SYSTEMMODAL); + } else { - iChoose = AfxMessageBox(_T("ȡȼƳֵ,Ƿ񱣴!"), MB_YESNO| MB_SYSTEMMODAL); + iChoose = AfxMessageBox(_T("ȡȼƳֵ,Ƿ񱣴!"), MB_YESNO | MB_SYSTEMMODAL); } if (iChoose == IDYES) { @@ -3771,13 +3846,13 @@ void CUtilityForSo7LightDlg::GetLuxMeterInitValue() if (m_bCheckRing) { AfxMessageBox(_T("ֹͣƹУ!"), MB_OK | MB_SYSTEMMODAL); - } + } else { AfxMessageBox(_T("ֹͣȡȼƳֵ!"), MB_OK | MB_SYSTEMMODAL); } } - m_iCalibCurrent = 0; + m_iCalibCurrent = 0; m_vGetTempValue.clear(); _Cabli_State = CABLI_IDLE; SetEvent(_Cabli_State_Handle); @@ -3785,153 +3860,153 @@ void CUtilityForSo7LightDlg::GetLuxMeterInitValue() void CUtilityForSo7LightDlg::GetLuxMeterInitValueForWhichLight(const double& value) { - switch (m_iSelectLightType) - { - case SELECT_LIGHT_SIX_RING: - { - for (int j = 0; j < RING_ARRAY_SIZE; j++) - { - if (!m_bStopCalibration) - { - switch (m_iSelctRingLightNum) - { - case SELECT_RING_ONE: - { - if (j < 8) - { - m_MsgContent.light.vectorLight[j] = value; - } - break; - } - case SELECT_RING_TWO: - { - if ((j < 16) && (j >= 8)) - { - m_MsgContent.light.vectorLight[j] = value; - } - break; - } - case SELECT_RING_THREE: - { - if ((j < 24) && (j >= 16)) - { - m_MsgContent.light.vectorLight[j] = value; - } - break; - } - case SELECT_RING_FOUR: - { - if ((j < 32) && (j >= 24)) - { - m_MsgContent.light.vectorLight[j] = value; - } - break; - } - case SELECT_RING_FIVE: - { - if ((j < 40) && (j >= 32)) - { - m_MsgContent.light.vectorLight[j] = value; - } - break; - } - case SELECT_RING_SIX: - { - if ((j < 48) && (j >= 40)) - { - m_MsgContent.light.vectorLight[j] = value; - } - break; - } - default: - { - m_MsgContent.light.vectorLight[j] = value; - break; - } - } - } - } - break; - } - case SELECT_LIGHT_ROAD_FOUR: - { - if (!m_bStopCalibration) - { - switch (m_iGetWhichRingForInitValue) - { - case Hit_Coaxial: - { - m_MsgContent.light.coaxialLight = value; - break; - } - case Hit_Top: - { - m_MsgContent.light.topLight = value; - break; - } - case Hit_Bottom: - { - m_MsgContent.light.bottomLight = value; - break; - } - case Hit_Ring: - { - for (int j = 0; j < RING_ARRAY_SIZE; j++) - { - m_MsgContent.light.vectorLight[j] = value; - } - break; - } - default: - break; - } - } - break; - } - case SELECT_LIGHT_ROAD_EIGHT: - { - if (!m_bStopCalibration) - { - switch (m_iGetWhichRingForInitValue) - { - case Hit_Coaxial: - { - m_MsgContent.light.coaxialLight = value; - break; - } - case Hit_Top: - { - m_MsgContent.light.topLight = value; - break; - } - case Hit_Bottom: - { - m_MsgContent.light.bottomLight = value; - break; - } - case Hit_Ring: - { - for (int j = 0; j < RING_ARRAY_SIZE; j++) - { - m_MsgContent.light.vectorLight[j] = value; - } - break; - } - default: - { - for (int j = 0; j < RING_ARRAY_SIZE; j++) - { - m_MsgContent.light.vectorLight[j] = value; - } - break; - } - } - } - break; - } - default: - break; - } + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + for (int j = 0; j < RING_ARRAY_SIZE; j++) + { + if (!m_bStopCalibration) + { + switch (m_iSelctRingLightNum) + { + case SELECT_RING_ONE: + { + if (j < 8) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + case SELECT_RING_TWO: + { + if ((j < 16) && (j >= 8)) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + case SELECT_RING_THREE: + { + if ((j < 24) && (j >= 16)) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + case SELECT_RING_FOUR: + { + if ((j < 32) && (j >= 24)) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + case SELECT_RING_FIVE: + { + if ((j < 40) && (j >= 32)) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + case SELECT_RING_SIX: + { + if ((j < 48) && (j >= 40)) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + default: + { + m_MsgContent.light.vectorLight[j] = value; + break; + } + } + } + } + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + if (!m_bStopCalibration) + { + switch (m_iGetWhichRingForInitValue) + { + case Hit_Coaxial: + { + m_MsgContent.light.coaxialLight = value; + break; + } + case Hit_Top: + { + m_MsgContent.light.topLight = value; + break; + } + case Hit_Bottom: + { + m_MsgContent.light.bottomLight = value; + break; + } + case Hit_Ring: + { + for (int j = 0; j < RING_ARRAY_SIZE; j++) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + default: + break; + } + } + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + if (!m_bStopCalibration) + { + switch (m_iGetWhichRingForInitValue) + { + case Hit_Coaxial: + { + m_MsgContent.light.coaxialLight = value; + break; + } + case Hit_Top: + { + m_MsgContent.light.topLight = value; + break; + } + case Hit_Bottom: + { + m_MsgContent.light.bottomLight = value; + break; + } + case Hit_Ring: + { + for (int j = 0; j < RING_ARRAY_SIZE; j++) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + default: + { + for (int j = 0; j < RING_ARRAY_SIZE; j++) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + } + } + break; + } + default: + break; + } } void CUtilityForSo7LightDlg::ButtonEnableWindows(BOOL bEnable) @@ -3949,7 +4024,7 @@ void CUtilityForSo7LightDlg::ButtonEnableWindows(BOOL bEnable) m_edCalibStep.EnableWindow(bEnable); m_edWhichRing.EnableWindow(bEnable); m_btCheckRing.EnableWindow(bEnable); - m_comLightType.EnableWindow(bEnable); + m_comLightType.EnableWindow(bEnable); } void CUtilityForSo7LightDlg::OnEnChangeEditWhichRingToCalibration() @@ -3960,15 +4035,15 @@ void CUtilityForSo7LightDlg::OnEnChangeEditWhichRingToCalibration() // with the ENM_CHANGE flag ORed into the mask. CString strEdit; m_edWhichRing.GetWindowTextW(strEdit); - m_iGetWhichRingForInitValue = _ttoi(strEdit)-1; - if (((m_iGetWhichRingForInitValue > (m_iLightFanTolNum-1)) || (m_iGetWhichRingForInitValue < 0))&& (strEdit != _T(""))) + m_iGetWhichRingForInitValue = _ttoi(strEdit) - 1; + if (((m_iGetWhichRingForInitValue > (m_iLightFanTolNum - 1)) || (m_iGetWhichRingForInitValue < 0)) && (strEdit != + _T(""))) { m_iGetWhichRingForInitValue = 2; strEdit.Format(_T("%d"), m_iGetWhichRingForInitValue); m_edWhichRing.SetWindowTextW(strEdit); - return; } - + // TODO: Add your control notification handler code here } @@ -4037,9 +4112,9 @@ void CUtilityForSo7LightDlg::OnUpdataLuxMeterValue() void CUtilityForSo7LightDlg::OnCbnSelchangeComboSelectLightType() { - // TODO: Add your control notification handler code here - m_iSelectLightType = m_comLightType.GetCurSel(); - Invalidate(TRUE); - ShowWhichLightIcon(); - InitListContrl(); + // TODO: Add your control notification handler code here + m_iSelectLightType = m_comLightType.GetCurSel(); + Invalidate(TRUE); + ShowWhichLightIcon(); + InitListContrl(); } diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/294626f2a993655f84b6bf672eb0df/UtilityForSo7Light.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/294626f2a993655f84b6bf672eb0df/UtilityForSo7Light.cpp new file mode 100644 index 0000000..34066ed --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/294626f2a993655f84b6bf672eb0df/UtilityForSo7Light.cpp @@ -0,0 +1,87 @@ + +// UtilityForSo7Light.cpp : Defines the class behaviors for the application. +// + +#include "stdafx.h" +#include "UtilityForSo7Light.h" +#include "UtilityForSo7LightDlg.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + + +// CUtilityForSo7LightApp + +BEGIN_MESSAGE_MAP(CUtilityForSo7LightApp, CWinApp) + ON_COMMAND(ID_HELP, &CWinApp::OnHelp) +END_MESSAGE_MAP() + + +// CUtilityForSo7LightApp construction + +CUtilityForSo7LightApp::CUtilityForSo7LightApp() +{ + // TODO: add construction code here, + // Place all significant initialization in InitInstance +} + + +// The one and only CUtilityForSo7LightApp object + +CUtilityForSo7LightApp theApp; + + +// CUtilityForSo7LightApp initialization + +BOOL CUtilityForSo7LightApp::InitInstance() +{ + CWinApp::InitInstance(); + + + // Create the shell manager, in case the dialog contains + // any shell tree view or shell list view controls. + CShellManager *pShellManager = new CShellManager; + + // Activate "Windows Native" visual manager for enabling themes in MFC controls + CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows)); + + // Standard initialization + // If you are not using these features and wish to reduce the size + // of your final executable, you should remove from the following + // the specific initialization routines you do not need + // Change the registry key under which our settings are stored + // TODO: You should modify this string to be something appropriate + // such as the name of your company or organization + SetRegistryKey(_T("Local AppWizard-Generated Applications")); + + CUtilityForSo7LightDlg dlg; + m_pMainWnd = &dlg; + INT_PTR nResponse = dlg.DoModal(); + if (nResponse == IDOK) + { + // TODO: Place code here to handle when the dialog is + // dismissed with OK + } + else if (nResponse == IDCANCEL) + { + // TODO: Place code here to handle when the dialog is + // dismissed with Cancel + } + else if (nResponse == -1) + { + TRACE(traceAppMsg, 0, "Warning: dialog creation failed, so application is terminating unexpectedly.\n"); + TRACE(traceAppMsg, 0, "Warning: if you are using MFC controls on the dialog, you cannot #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS.\n"); + } + + // Delete the shell manager created above. + if (pShellManager != NULL) + { + delete pShellManager; + } + + // Since the dialog has been closed, return FALSE so that we exit the + // application, rather than start the application's message pump. + return FALSE; +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/8116cf48d43cafd0cc958454511290f4/UtilityForSo7LightDlg.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/8116cf48d43cafd0cc958454511290f4/UtilityForSo7LightDlg.cpp new file mode 100644 index 0000000..eca31d6 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/8116cf48d43cafd0cc958454511290f4/UtilityForSo7LightDlg.cpp @@ -0,0 +1,4045 @@ +// EF7ControlRingLight.cpp : implementation file +#include "stdafx.h" +#include "afxdialogex.h" +#include +#include +#include "So7_Illumination.h" +#include "UtilityForSo7LightDlg.h" +#include "ReadWriteIni.h" +#include +#include +#include +#include "GetDigitalLuxMeterValue.h" + +const double PI=3.1415926535897932384626; +CSo7_Illumination *g_So7Illum=nullptr; +CGetDigitalLuxMeterValue *pGetDigitalLuxMeter = nullptr; +BYTE cSendData[20]={0XAA,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X00,0X00,0X00,0X00,0X00,0XBB}; +static HANDLE m_Thread_Mutex=NULL; +#define RING_LIGHT_NUMBER 6 +#define FAN_LIGHT_NUMBER 8 +#define STRING_SPARE _T("") +#define STRING_IS_DIGIT _T("0123456789") +#define STRING_MAX_ILLUMINATION _T("500000") +#define STRING_MAX_LIGHT_VALUE _T("5000") +#define ROAD_RANGE_VALUE 3 + (48 / 5) +#define CAPACITY_SIZE 50 +#define RING_ARRAY_SIZE 48 +#define COLUMN_NUMBER 101 +#define UseValue(A) ((A == 0)? 50 : 2.55) + +extern std::map g_vectorLightRemapForEightSector; +IMPLEMENT_DYNAMIC(CUtilityForSo7LightDlg, CDialogEx) + + CUtilityForSo7LightDlg::CUtilityForSo7LightDlg(CWnd* pParent) + : CDialogEx(CUtilityForSo7LightDlg::IDD, pParent) + , m_bCheckRing(true) + , m_iSelectLightType(0) +{ + sumRingCollumn=8; + bottomLightID= 49; + collumnWidth=(280/14); + OUT_FRAME = 50; + m_drawRotated = PI/8; + m_iSleepTime = 100; + m_dCabStep = 0.1; + m_iCompareGap = 25; + m_iGetWhichRingForInitValue = 2; + m_iLightFanTolNum = 8; + m_iLightRingTolNum = 6; + m_iRoadBoardNum = 1; + m_iRingGapSleepTime = 20; + m_bGetSingleRingInitValue = true; + m_bPopUpPromptDialog = false; + if (!pGetDigitalLuxMeter) + { + pGetDigitalLuxMeter = new CGetDigitalLuxMeterValue(); + BOOL status = pGetDigitalLuxMeter->OnInit(); + m_iSleepTime = pGetDigitalLuxMeter->m_iSleepTime; + m_dCabStep = pGetDigitalLuxMeter->m_dCabStep; + m_iCompareGap = pGetDigitalLuxMeter->m_iCompareGap; + m_bGetSingleRingInitValue = pGetDigitalLuxMeter->m_bGetSingleRingInitValue; + m_iGetWhichRingForInitValue = pGetDigitalLuxMeter->m_iGetWhichRingForInitValue; + m_LuxTempleture = pGetDigitalLuxMeter->m_dTempVal; + m_LuxValue = pGetDigitalLuxMeter->m_dLuxVal; + m_iSelectLightType = pGetDigitalLuxMeter->m_iSelectLightType; + m_iRoadBoardNum = pGetDigitalLuxMeter->m_iRoadBoardNum; + m_bPopUpPromptDialog = pGetDigitalLuxMeter->m_bPopUpPromptDialog; + m_iRingGapSleepTime = pGetDigitalLuxMeter->m_iRingGapSleepTime; + } + if (!g_So7Illum) + { + g_So7Illum=new CSo7_Illumination(); + int valueBuad = (m_iSelectLightType == 0) ? 19200 : 115200; + g_So7Illum->SetBuadRate(valueBuad); + BOOL status = g_So7Illum->Init(); + } + m_iSelctRingLightNum = -1; + m_nRow = -1; + m_nCol = -1; + m_bInputByUser = false; + m_bPressOpenBt = true; + m_bStopCalibration = false; + m_bCalibration = false; + m_bInitLuxValue = false; + m_bCheckRing = true; + m_bUseDefaultPath = true; + m_bReset = false; + m_bUpdate = false; + m_iCalibCurrent = 0; + for (int i = 0; i < RING_LIGHT_NUMBER; i++) + { + for (int j = 0; j < COLUMN_NUMBER; j++) + { + if (0 == j) + { + m_LightIllum[i][j] = static_cast(i); + m_KeepLightIllum[i][j] = static_cast(i); + m_KeepLightValue[i][j] = static_cast(1); + } + else + { + m_LightIllum[i][j] = static_cast(j * 10 + 100); + m_KeepLightIllum[i][j] = static_cast(j * 10 + 100); + m_KeepLightValue[i][j] = static_cast(UseValue(m_iSelectLightType) * j); + } + } + } +} + +CUtilityForSo7LightDlg::~CUtilityForSo7LightDlg() +{ + if (g_So7Illum) + { + BOOL status = g_So7Illum->UnInit(); + delete g_So7Illum; + g_So7Illum=nullptr; + } + if (pGetDigitalLuxMeter) + { + BOOL state = pGetDigitalLuxMeter->OnUninit(); + delete pGetDigitalLuxMeter; + pGetDigitalLuxMeter = nullptr; + } +} + +//--------------------------------------------------------------------- +//-----------------------ControlRingLight---------------------------------- +enum eLightCablicationThread +{ + THREAD_STATE_RUNNING, // Current state of the thread + THREAD_STATE_EXIT // Signal to thread to exit +}; +unsigned __stdcall LightCablication(LPVOID pThis); +eLightCablicationThread _cab_WatchThreadState; +HANDLE _smc_CabThreadHandle; +unsigned __stdcall GetLuxValue(LPVOID pThis) +{ + CUtilityForSo7LightDlg* _pThis = (CUtilityForSo7LightDlg*)pThis; + while (_cab_WatchThreadState == THREAD_STATE_RUNNING) + { + _pThis->OnUpdataLuxMeterValue(); + } + while (_cab_WatchThreadState == THREAD_STATE_EXIT) + { + ExitThread(0); + } +}; + +enum Cabli_State +{ + CABLI_GET_INIT_VALUE = 0, + CABLI_DO_ALL_RING_LIGHT, + CABLI_STOP, + CABLI_IDLE +}; +Cabli_State _Cabli_State; +HANDLE _Cabli_State_Handle; +unsigned __stdcall LightCablication(LPVOID pThis) +{ + CUtilityForSo7LightDlg* pDlg = (CUtilityForSo7LightDlg*)pThis; + while (_cab_WatchThreadState == THREAD_STATE_RUNNING) + { + WaitForSingleObject(_Cabli_State_Handle, INFINITE); + switch (_Cabli_State) + { + case CABLI_GET_INIT_VALUE: + { + pDlg->GetLuxMeterInitValue(); + break; + } + case CABLI_DO_ALL_RING_LIGHT: + { + pDlg->DoLightCablication(); + break; + } + case CABLI_IDLE: + { + pDlg->ButtonEnableWindows(TRUE); + break; + } + default: + { + break; + } + } + } + while (_cab_WatchThreadState == THREAD_STATE_EXIT) + { + ExitThread(0); + } +} + +void CUtilityForSo7LightDlg::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_SCROLLBAR_LAMP_VALUE, m_vScrollLight); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_SINGLE, m_RingLightButtonSingle); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_RING, m_RingLightButtonRing); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_FAN, m_RingLightButtonFan); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_PICKED_PIE, m_RingLightButtonPie); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_CSTATIC_ILLUMINATION, m_TextIllumination); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_CSTATIC_SELECTED_MODE, m_TextLightName); + DDX_Control(pDX, IDC_EF7_CONTROL_RING_LIGHT_OFF, m_LightOff); + DDX_Control(pDX, IDC_LIST_GET_RING_LIGHT_VALUE, m_listValue); + DDX_Control(pDX, IDC_EDIT_USE_TO_INPUT_VALUE, m_edtUseInputValue); + DDX_Control(pDX, IDC_BUTTON_CALIBRATION, m_btCalibration); + DDX_Control(pDX, ID_CANCEL, m_btExit); + DDX_Control(pDX, IDC_BUTTON_OPEN, m_btOpen); + DDX_Control(pDX, IDC_BUTTON_SAVE, m_btSave); + DDX_Control(pDX, IDC_BUTTON_RESET, m_btReset); + DDX_Control(pDX, IDC_BUTTON_DELETE, m_btDelete); + DDX_Control(pDX, IDC_BUTTON_UP_LOAD, m_btUpLoad); + DDX_Control(pDX, IDC_BUTTON_DOWN_LOAD, m_btDownLoad); + DDX_Control(pDX, IDC_BUTTON_GET_LUX_METER_INIT_VALUE, m_btInitValue); + DDX_Control(pDX, IDC_STATIC_LUX_METER_ILLUMINATE_VALUE, m_stTempText); + DDX_Control(pDX, IDC_STATIC_LUX_METER_TEMPERATURE_VALUE, m_stIllumText); + DDX_Control(pDX, IDC_EDIT_LUX_METER_ILLUMINATE_VALUE, m_edIllumValue); + DDX_Control(pDX, IDC_EDIT_LUX_METER_TEMPERATURE_VALUE, m_edTempValue); + DDX_Control(pDX, IDC_STATIC_LIGHT_ILLUMINATE_VALUE, m_stLightText); + DDX_Control(pDX, IDC_EDIT_LIGHT_ILLUMINATE_VALUE, m_edLightValue); + DDX_Control(pDX, IDC_CHECK_RING, m_btCheckRing); + DDX_Control(pDX, IDC_EDIT_WHICH_RING_TO_CALIBRATION, m_edWhichRing); + DDX_Control(pDX, IDC_STATIC_GET_VALUE_GAP, m_stValueGap); + DDX_Control(pDX, IDC_EDIT_GET_VALUE_GAP, m_edValueGap); + DDX_Control(pDX, IDC_STATIC_STAY_TIME, m_stStayTime); + DDX_Control(pDX, IDC_EDIT_STAY_TIME, m_edStayTime); + DDX_Control(pDX, IDC_STATIC_CALIBRATION_STEP, m_stCalibStep); + DDX_Control(pDX, IDC_EDIT_CALIBRATION_STEP, m_edCalibStep); + DDX_Control(pDX, IDC_STATIC_SELECT_LIGHT_TYPE, m_stLightType); + DDX_Control(pDX, IDC_COMBO_SELECT_LIGHT_TYPE, m_comLightType); +} + +//--------------------------------------------------------------------- +BEGIN_MESSAGE_MAP(CUtilityForSo7LightDlg, CDialogEx) + ON_WM_PAINT() + ON_WM_SIZE() + ON_WM_SETCURSOR() + ON_WM_VSCROLL() + ON_WM_HSCROLL() + ON_WM_LBUTTONUP() + ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_FAN, &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedFan) + ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_PIE, &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedPie) + ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_RING, &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedRing) + ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_PICKED_SINGLE, &CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedSingle) + ON_BN_CLICKED(IDC_EF7_CONTROL_RING_LIGHT_OFF,&CUtilityForSo7LightDlg::OnTurnOffLight) + ON_WM_LBUTTONDOWN() + // ON_WM_MOUSEMOVE() + ON_WM_CONTEXTMENU() + ON_WM_TIMER() + ON_WM_MOUSEMOVE() + ON_BN_CLICKED(ID_CANCEL, &CUtilityForSo7LightDlg::OnBnClickedCancel) + ON_BN_CLICKED(IDC_BUTTON_OPEN, &CUtilityForSo7LightDlg::OnBnClickedButtonOpen) + ON_BN_CLICKED(IDC_BUTTON_SAVE, &CUtilityForSo7LightDlg::OnBnClickedButtonSave) + ON_BN_CLICKED(IDC_BUTTON_UP_LOAD, &CUtilityForSo7LightDlg::OnBnClickedButtonUpLoad) + ON_BN_CLICKED(IDC_BUTTON_DOWN_LOAD, &CUtilityForSo7LightDlg::OnBnClickedButtonDownLoad) + ON_NOTIFY(NM_CUSTOMDRAW, IDC_LIST_GET_RING_LIGHT_VALUE, &CUtilityForSo7LightDlg::OnDrawListValueBkColor) + ON_EN_KILLFOCUS(IDC_EDIT_USE_TO_INPUT_VALUE, &CUtilityForSo7LightDlg::OnNMKillfocusListGetRingLightValue) + ON_NOTIFY(NM_DBLCLK, IDC_LIST_GET_RING_LIGHT_VALUE, &CUtilityForSo7LightDlg::OnNMDblclkListGetRingLightValue) + ON_BN_CLICKED(IDC_BUTTON_RESET, &CUtilityForSo7LightDlg::OnBnClickedButtonReset) + ON_BN_CLICKED(IDC_BUTTON_DELETE, &CUtilityForSo7LightDlg::OnBnClickedButtonDelete) + ON_BN_CLICKED(IDC_BUTTON_CALIBRATION, &CUtilityForSo7LightDlg::OnBnClickedButtonCalibration) + ON_BN_CLICKED(IDC_BUTTON_GET_LUX_METER_INIT_VALUE, &CUtilityForSo7LightDlg::OnBnClickedButtonGetLuxMeterInitValue) + ON_EN_CHANGE(IDC_EDIT_WHICH_RING_TO_CALIBRATION, &CUtilityForSo7LightDlg::OnEnChangeEditWhichRingToCalibration) + ON_BN_CLICKED(IDC_CHECK_RING, &CUtilityForSo7LightDlg::OnBnClickedCheckRing) + ON_EN_CHANGE(IDC_EDIT_GET_VALUE_GAP, &CUtilityForSo7LightDlg::OnEnChangeEditGetValueGap) + ON_EN_CHANGE(IDC_EDIT_STAY_TIME, &CUtilityForSo7LightDlg::OnEnChangeEditStayTime) + ON_EN_CHANGE(IDC_EDIT_CALIBRATION_STEP, &CUtilityForSo7LightDlg::OnEnChangeEditCalibrationStep) + ON_CBN_SELCHANGE(IDC_COMBO_SELECT_LIGHT_TYPE, &CUtilityForSo7LightDlg::OnCbnSelchangeComboSelectLightType) +END_MESSAGE_MAP() + +//--------------------------------------------------------------------- +void CUtilityForSo7LightDlg::OnPaint() +{ + WaitForSingleObject(m_Thread_Mutex, INFINITE); + CPaintDC dc(this); + + TRACE(_T("ring light gets DC\n")); + CDC *pDC = GetDC(); + + if(!(pDC && pDC->GetSafeHdc())) + { + return; + } + + //ShowWhichLightIcon(); + CDC memDC; + memDC.CreateCompatibleDC(pDC); + CBitmap bmpBuf; + bmpBuf.CreateCompatibleBitmap(pDC, 280, 280); + memDC.SelectObject(&bmpBuf); + + CBrush mBrush,*oldBrush; + + mBrush.CreateSolidBrush(GRAY_BRUSH); + oldBrush=memDC.SelectObject(&mBrush); + mBrush.DeleteObject(); + + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + //bottom light + if ((lightGroup[bottomLightID].bHighlight == true)) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[bottomLightID].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[bottomLightID].color); + } + memDC.SelectObject(&mBrush); + memDC.Rectangle(0, 0, 280, 280); + mBrush.DeleteObject(); + SettingForDrawRingLightFrameForSixRingRight(memDC, mBrush); + //coaxial + if (lightGroup[0].bHighlight) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[0].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[0].color); + } + memDC.SelectObject(&mBrush); + memDC.Ellipse(140 - collumnWidth, 140 - collumnWidth, 140 + collumnWidth, 140 + collumnWidth); + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + SettingForDrawRingLightFrameForFourRoadRight(memDC, mBrush); + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + SettingForDrawRingLightFrameForEightRoadRight(memDC, mBrush); + break; + } + default: + break; + } + + mBrush.DeleteObject(); + + CPen m_FramePen(PS_SOLID,3,RGB(230,230,230)); + memDC.SelectObject(&m_FramePen); + DrawRingLightFrame(&memDC,m_SwitchPickLamp); + m_FramePen.DeleteObject(); + + pDC->BitBlt(20,0,280,280,&memDC,0,0,SRCCOPY); + pDC->SelectObject(oldBrush); + + TRACE(_T("ring light releases DC\n")); + bmpBuf.DeleteObject(); + ReleaseDC(&memDC); + ReleaseDC(pDC); + if(memDC) + { + memDC.DeleteDC(); + } + ReleaseMutex(m_Thread_Mutex); +} + +//--------------------------------------------------------------------- +void CUtilityForSo7LightDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) +{ + int curpos= pScrollBar->GetScrollPos(); + int minpos = 0, maxpos = 1000; + maxpos = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 1000 : 100; + //pScrollBar->GetScrollRange(&minpos, &maxpos); + switch (nSBCode) + { + case SB_LINEUP: + if (curpos > minpos) + curpos--; + break; + case SB_LINEDOWN : + if (curpos < maxpos) + curpos++; + break; + case SB_THUMBTRACK: + curpos = nPos; //follow the mouse move + break; + case SB_PAGEUP: + if(curpos = curpos-10,curposmaxpos) + curpos=maxpos; + break; + default: + return; + } + + curpos=maxpos-curpos; + ASSERT(curpos <= maxpos); + ASSERT(curpos >= minpos); + double dscale = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 0.1 : 1.0; + double curValue= curpos * dscale; + COLORREF color = GetColor(curValue); + SetControlsIllumination(curValue); + for(int i=0;i<=bottomLightID;i++) + { + if(lightGroup[i].bHighlight==TRUE) + { + lightGroup[i].illumination=curValue; + lightGroup[i].color=color; + } + } + + UpdateLightStateToMachine(); +} + +//--------------------------------------------------------------------- +void CUtilityForSo7LightDlg::OnLButtonUp(UINT nFlags, CPoint point) +{ + CDialogEx::OnLButtonUp(nFlags, point); +} + +//--------------------------------------------------------------------- +void CUtilityForSo7LightDlg::UpdateLightStateToMachine() +{ + m_MsgContent.senderID = IDC_EF7_CONTROL_RING_LIGHT_SCROLLBAR_LAMP_VALUE; + m_MsgContent.bUpateToMachine = true; + + m_MsgContent.light.topLight = 0; + for(int i = 0; i <= CAPACITY_SIZE; i++) + { + if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) + { + if ((i == 0) && (i == m_iGetWhichRingForInitValue))//coaxial light + { + m_MsgContent.light.coaxialLight = lightGroup[0].illumination; + break; + } + else if ((i == 1) && (i == m_iGetWhichRingForInitValue))//top light + { + m_MsgContent.light.topLight = lightGroup[1].illumination; + break; + } + else if ((i == 2) && (i == m_iGetWhichRingForInitValue)) // bottom light + { + m_MsgContent.light.bottomLight = lightGroup[2].illumination; + break; + } + else if (i >= 3 && i < CAPACITY_SIZE) + { + m_MsgContent.light.vectorLight[i - 3] = lightGroup[i].illumination; + } + } + else + { + if (i == 0)//coaxial light + { + m_MsgContent.light.coaxialLight = lightGroup[0].illumination; + } + else if (i == bottomLightID) // bottom light + { + m_MsgContent.light.bottomLight = lightGroup[bottomLightID].illumination; + } + else if (i >= 1 && i < bottomLightID) + { + m_MsgContent.light.vectorLight[i - 1] = lightGroup[i].illumination; + } + } + } + bTiggerSendMessage = true; + return; +} + + +CPoint CUtilityForSo7LightDlg::RotatePointCenterSweep(CPoint orginPoint,CPoint center,double sweepangle) +{ + double radius,angle; //long double + CPoint targetpoint; + radius = _hypot((orginPoint.x-center.x),(orginPoint.y-center.y)); + angle = asin((-orginPoint.y+center.y)/radius); + if((orginPoint.x <= center.x) && (orginPoint.y <= center.y))//Third quadrant + { + angle = PI-angle; + } + if((orginPoint.x <= center.x) && (orginPoint.y >= center.y))//Second quadrant + { + angle = PI-angle; + } + if((orginPoint.x >= center.x) && (orginPoint.y >= center.y))//First quadrant + { + angle=2*PI+angle; + } + + angle =angle + sweepangle; + + targetpoint.y = static_cast(center.y - radius*sin(angle)); + targetpoint.x = static_cast(center.x + radius*cos(angle)); + return targetpoint; +} + +CRect CUtilityForSo7LightDlg::GetArcRect(CPoint origin,CPoint center) +{ + int radius; + radius = static_cast( _hypot((origin.x - center.x),(origin.y - center.y))); + return CRect(center.x - radius, center.y - radius, center.x + radius, center.y + radius); +} + +COLORREF CUtilityForSo7LightDlg::GetColor(double value/*=100.0*/) +{ + ASSERT(value >= 0); + ASSERT(value <= 100.0); + int colorR = static_cast(value*230/100+20); + int colorG = static_cast(value*230/100+20); + int colorB = static_cast(value*50/100); + return RGB(colorR, colorG, colorB); +} + +void CUtilityForSo7LightDlg::SettingForDrawRingLightFrameForSixRingRight(CDC& memDC, CBrush& mBrush) +{ + switch (m_SwitchPickLamp) + { + case PICKED_SINGLE_LAMP: + { + for (int i = 1; i < bottomLightID; i++) + { + if (lightGroup[i].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[i].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[i].color); + } + memDC.SelectObject(&mBrush); + FillArcRegion(i, &memDC, lightGroup[i].bHighlight); + mBrush.DeleteObject(); + } + } + break; + case PICKED_RING_LAMP: + { + for (int i = 5; i >= 0; i--) + { + if (lightGroup[i * 8 + 1].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[i * 8 + 1].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[i * 8 + 1].color); + } + memDC.SelectObject(&mBrush); + memDC.Ellipse(140 - collumnWidth*(i + 1) - 20, 140 - collumnWidth*(i + 1) - 20, 140 + collumnWidth*(i + 1) + 20, 140 + collumnWidth*(i + 1) + 20); + mBrush.DeleteObject(); + } + } + break; + case PICKED_FAN_LAMP: + { + for (UINT column = 1; column < m_iLightFanTolNum + 1; column++) + { + if (lightGroup[column].bHighlight) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[column].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[column].color); + } + memDC.SelectObject(&mBrush); + + CPoint pointA, pointB, pointC, pointD, center(140, 140); + + pointA = RotatePointCenterSweep(CPoint(140 + collumnWidth, 140), center, PI / 4 * (column - 1) + m_drawRotated); + pointB = RotatePointCenterSweep(CPoint(140 + collumnWidth + collumnWidth * 6, 140), center, PI / 4 * (column - 1) + m_drawRotated); + pointC = RotatePointCenterSweep(pointB, center, PI / 4); + pointD = RotatePointCenterSweep(pointA, center, PI / 4); + + memDC.BeginPath(); + memDC.MoveTo(pointA); + memDC.LineTo(pointB); + memDC.ArcTo(GetArcRect(pointB, center), pointB, pointC); + memDC.LineTo(pointD); + memDC.SetArcDirection(AD_CLOCKWISE); + memDC.ArcTo(GetArcRect(pointA, center), pointD, pointA); + memDC.SetArcDirection(AD_COUNTERCLOCKWISE); + memDC.EndPath(); + memDC.FillPath(); + mBrush.DeleteObject(); + } + } + break; + case PICKED_PIE_LAMP: + { + if (lightGroup[1].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[1].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[1].color); + } + memDC.SelectObject(&mBrush); + memDC.Ellipse(140 - collumnWidth * 6 - 20, 140 - collumnWidth * 6 - 20, 140 + collumnWidth * 6 + 20, 140 + collumnWidth * 6 + 20); + mBrush.DeleteObject(); + + } + break; + default: + break; + } +} + +void CUtilityForSo7LightDlg::SettingForDrawRingLightFrameForFourRoadRight(CDC& memDC, CBrush& mBrush) +{ + switch (m_SwitchPickLamp) + { + case PICKED_FAN_LAMP: + for (UINT column = 1; column < m_iLightFanTolNum + 1; column++) + { + if (lightGroup[column].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[column].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[column].color); + } + memDC.SelectObject(&mBrush); + + CPoint pointA, pointB, pointC, pointD, center(140, 140); + + pointA = RotatePointCenterSweep(CPoint(140 + collumnWidth, 140), center, PI / 2 * (column - 1) + m_drawRotated); + pointB = RotatePointCenterSweep(CPoint(140 + collumnWidth * 7, 140), center, PI / 2 * (column - 1) + m_drawRotated); + pointC = RotatePointCenterSweep(pointB, center, PI / 2); + pointD = RotatePointCenterSweep(pointA, center, PI / 2); + + memDC.BeginPath(); + memDC.MoveTo(pointA); + memDC.LineTo(pointB); + memDC.ArcTo(GetArcRect(pointB, center), pointB, pointC); + memDC.LineTo(pointD); + memDC.SetArcDirection(AD_CLOCKWISE); + memDC.ArcTo(GetArcRect(pointA, center), pointD, pointA); + memDC.SetArcDirection(AD_COUNTERCLOCKWISE); + memDC.EndPath(); + memDC.FillPath(); + mBrush.DeleteObject(); + } + break; + case PICKED_PIE_LAMP: + { + int pieBeginNum = 0; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + if (lightGroup[i].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[i].color); + pieBeginNum = i; + break; + } + else + { + if (49 != i) + { + continue; + } + mBrush.CreateSolidBrush(lightGroup[pieBeginNum].color); + } + } + memDC.SelectObject(&mBrush); + CRgn rgn; + switch (pieBeginNum) + { + case Hit_Coaxial: + { + rgn.CreateRectRgn(0, 0, 140, 140); + memDC.FillRgn(&rgn, &mBrush); + break; + } + case Hit_Top: + { + rgn.CreateRectRgn(140, 0, 280, 140); + memDC.FillRgn(&rgn, &mBrush); + break; + } + case Hit_Bottom: + { + rgn.CreateRectRgn(0, 140, 140, 280); + memDC.FillRgn(&rgn, &mBrush); + break; + } + default: + rgn.CreateRectRgn(140, 140, 280, 280); + memDC.FillRgn(&rgn, &mBrush); + break; + } + //memDC.Ellipse(140 - collumnWidth * 6 - 20, 140 - collumnWidth * 6 - 20, 140 + collumnWidth * 6 + 20, 140 + collumnWidth * 6 + 20); + mBrush.DeleteObject(); + } + break; + default: + break; + } +} + +void CUtilityForSo7LightDlg::SettingForDrawRingLightFrameForEightRoadRight(CDC& memDC, CBrush& mBrush) +{ + switch (m_SwitchPickLamp) + { + case PICKED_FAN_LAMP: + for (UINT column = 1; column < m_iLightFanTolNum + 1; column++) + { + if (lightGroup[column].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[column].color); + } + else + { + mBrush.CreateSolidBrush(lightGroup[column].color); + } + memDC.SelectObject(&mBrush); + + CPoint pointA, pointB, pointC, pointD, center(140, 140); + + pointA = RotatePointCenterSweep(CPoint(140 + collumnWidth, 140), center, PI / 4 * (column - 1) + m_drawRotated); + pointB = RotatePointCenterSweep(CPoint(140 + collumnWidth * 7, 140), center, PI / 4 * (column - 1) + m_drawRotated); + pointC = RotatePointCenterSweep(pointB, center, PI / 4); + pointD = RotatePointCenterSweep(pointA, center, PI / 4); + + memDC.BeginPath(); + memDC.MoveTo(pointA); + memDC.LineTo(pointB); + memDC.ArcTo(GetArcRect(pointB, center), pointB, pointC); + memDC.LineTo(pointD); + memDC.SetArcDirection(AD_CLOCKWISE); + memDC.ArcTo(GetArcRect(pointA, center), pointD, pointA); + memDC.SetArcDirection(AD_COUNTERCLOCKWISE); + memDC.EndPath(); + memDC.FillPath(); + mBrush.DeleteObject(); + } + break; + case PICKED_PIE_LAMP: + { + int pieBeginNum = 0; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + if (lightGroup[i].bHighlight == true) + { + mBrush.CreateHatchBrush(HS_DIAGCROSS, RGB(240, 200, 200)); + memDC.SetBkColor(lightGroup[i].color); + pieBeginNum = i; + break; + } + else + { + if (49 != i) + { + continue; + } + mBrush.CreateSolidBrush(lightGroup[pieBeginNum].color); + } + } + CRgn rgn; + memDC.SelectObject(&mBrush); + switch (pieBeginNum) + { + case Hit_Coaxial: + { + rgn.CreateRectRgn(0, 0, 140, 70); + memDC.FillRgn(&rgn, &mBrush); + break; + } + case Hit_Top: + { + rgn.CreateRectRgn(140, 0, 280, 70); + memDC.FillRgn(&rgn, &mBrush); + break; + } + case Hit_Bottom: + { + rgn.CreateRectRgn(0, 70, 140, 140); + memDC.FillRgn(&rgn, &mBrush); + break; + } + default: + { + if ((pieBeginNum >= Hit_Ring) && (pieBeginNum < ROAD_RANGE_VALUE)) + { + rgn.CreateRectRgn(140, 70, 280, 140); + } + else if ((pieBeginNum >= ROAD_RANGE_VALUE) && (pieBeginNum < ROAD_RANGE_VALUE * 2)) + { + rgn.CreateRectRgn(0, 140, 140, 210); + } + else if ((pieBeginNum >= ROAD_RANGE_VALUE * 2) && (pieBeginNum < ROAD_RANGE_VALUE * 3)) + { + rgn.CreateRectRgn(140, 140, 280, 210); + } + else if ((pieBeginNum >= ROAD_RANGE_VALUE * 3) && (pieBeginNum < ROAD_RANGE_VALUE * 4)) + { + rgn.CreateRectRgn(0, 210, 140, 280); + } + else + { + rgn.CreateRectRgn(140, 210, 280, 280); + } + memDC.FillRgn(&rgn, &mBrush); + break; + } + } + mBrush.DeleteObject(); + } + break; + default: + break; + } +} + +BOOL CUtilityForSo7LightDlg::DrawRingLightFrame(CDC *pdc,MODE_PICKED_LAMP m_SwitchPickLamp) +{ + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + DrawRingLightFrameForSixRingRight(pdc, m_SwitchPickLamp); + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + DrawRingLightFrameForFourRoadRight(pdc, m_SwitchPickLamp); + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + DrawRingLightFrameForEightRoadRight(pdc, m_SwitchPickLamp); + break; + } + default: + return FALSE; + break; + } + return TRUE; +} + +BOOL CUtilityForSo7LightDlg::DrawRingLightFrameForSixRingRight(CDC *pdc, MODE_PICKED_LAMP m_SwitchPickLamp) +{ + switch (m_SwitchPickLamp) + { + case CUtilityForSo7LightDlg::PICKED_SINGLE_LAMP: + { + CPoint center(140, 140); + for (int distance = 140; distance > 0; distance = distance - collumnWidth) + { + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + } + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + + CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); + for (int num = 0; numMoveTo(RotatePointCenterSweep(pointA, center, num*PI / 4 + m_drawRotated)); + pdc->LineTo(RotatePointCenterSweep(pointB, center, num*PI / 4 + m_drawRotated)); + } + } + break; + case CUtilityForSo7LightDlg::PICKED_RING_LAMP: + { + CPoint center(140, 140); + for (int distance = 140; distance > 0; distance = distance - collumnWidth) + { + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + } + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + } + break; + case CUtilityForSo7LightDlg::PICKED_FAN_LAMP: + { + CPoint center(140, 140); + int distance; + distance = 140; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + + distance = collumnWidth; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); + for (int num = 0; numMoveTo(RotatePointCenterSweep(pointA, center, num*PI / 4 + m_drawRotated)); + pdc->LineTo(RotatePointCenterSweep(pointB, center, num*PI / 4 + m_drawRotated)); + } + } + break; + case CUtilityForSo7LightDlg::PICKED_PIE_LAMP: + { + CPoint center(140, 140); + int distance; + distance = 140; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + distance = collumnWidth; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + } + break; + default: + break; + } + return TRUE; +} + +BOOL CUtilityForSo7LightDlg::DrawRingLightFrameForFourRoadRight(CDC *pdc, MODE_PICKED_LAMP m_SwitchPickLamp) +{ + switch (m_SwitchPickLamp) + { + case CUtilityForSo7LightDlg::PICKED_FAN_LAMP: + { + CPoint center(140, 140); + int distance; + distance = 140; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + + distance = collumnWidth; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); + for (int num = 0; num<4; num++) + { + pdc->MoveTo(RotatePointCenterSweep(pointA, center, num*PI / 2 + m_drawRotated)); + pdc->LineTo(RotatePointCenterSweep(pointB, center, num*PI / 2 + m_drawRotated)); + } + } + break; + case CUtilityForSo7LightDlg::PICKED_PIE_LAMP: + { + CPoint center(140, 140); + int distance; + distance = 140; + //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + + //distance = collumnWidth*2.5; + //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + pdc->MoveTo(140, 0); + pdc->LineTo(140, 280); + pdc->MoveTo(0, 140); + pdc->LineTo(280, 140); + CRgn rgn; + CBrush bruFigure; + CString strT; + UINT iId = 1; + for (int i = 0; i < 2; i++) + { + for (int j = 0; j < 2; j++) + { + rgn.CreateEllipticRgn(55 + distance*j, 55 + distance*i, 85 + distance*j, 85 + distance*i); + bruFigure.CreateSolidBrush(RGB(255, 0, 0)); + pdc->FillRgn(&rgn, &bruFigure); + pdc->SetBkMode(TRANSPARENT); + strT.Format(_T("%d"), iId); + pdc->TextOutW(65 + distance*j, 62 + distance*i, strT); + rgn.DeleteObject(); + bruFigure.DeleteObject(); + iId++; + } + } + } + break; + default: + break; + } + return TRUE; +} + +BOOL CUtilityForSo7LightDlg::DrawRingLightFrameForEightRoadRight(CDC *pdc, MODE_PICKED_LAMP m_SwitchPickLamp) +{ + switch (m_SwitchPickLamp) + { + case CUtilityForSo7LightDlg::PICKED_FAN_LAMP: + { + CPoint center(140, 140); + int distance; + distance = 140; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + + distance = collumnWidth; + pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + CPoint pointA(140 + collumnWidth, 140), pointB(280, 140); + for (int num = 0; num < 8; num++) + { + pdc->MoveTo(RotatePointCenterSweep(pointA, center, num*PI / 4 + m_drawRotated)); + pdc->LineTo(RotatePointCenterSweep(pointB, center, num*PI / 4 + m_drawRotated)); + } + } + break; + case CUtilityForSo7LightDlg::PICKED_PIE_LAMP: + { + CPoint center(140, 140); + UINT distance = 140; + //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + + //distance = collumnWidth*2.5; + //pdc->Arc(CRect(center.x - distance, center.y - distance, center.x + distance, center.y + distance), CPoint(center.x + distance, center.y), CPoint(center.x + distance, center.y)); + pdc->MoveTo(0, 0); + pdc->LineTo(280, 0); + pdc->LineTo(280, 280); + pdc->LineTo(0, 280); + pdc->LineTo(0, 0); + pdc->MoveTo(140, 0); + pdc->LineTo(140, 280); + pdc->MoveTo(0, 140); + pdc->LineTo(280, 140); + pdc->MoveTo(0, 70); + pdc->LineTo(280, 70); + pdc->MoveTo(0, 210); + pdc->LineTo(280, 210); + CRgn rgn; + CBrush bruFigure; + CString strT; + UINT iId = 1; + UINT iOffW = 0; + UINT iOffH = 0; + for (int i = 0; i < 4; i++) + { + for (int j = 0; j < 2; j++) + { + iOffW = static_cast(distance*j); + iOffH = static_cast(distance*0.5*i); + rgn.CreateEllipticRgn(55 + iOffW, 25 + iOffH, 85 + iOffW, 55 + iOffH); + bruFigure.CreateSolidBrush(RGB(255, 0, 0)); + pdc->FillRgn(&rgn, &bruFigure); + pdc->SetBkMode(TRANSPARENT); + strT.Format(_T("%d"), iId); + pdc->TextOutW(65 + iOffW, 32 + iOffH, strT); + rgn.DeleteObject(); + bruFigure.DeleteObject(); + iId++; + } + } + } + break; + default: + break; + } + return TRUE; +} + +BOOL CUtilityForSo7LightDlg::FillArcRegion(int num,CDC *pDC,bool bHighlight) +{ + int row,column; + CPoint pointA,pointB,pointC,pointD,center(140,140); + ASSERT(num >= 1 && num <= RING_ARRAY_SIZE); + + row = (num-1)/8; + column = (num-1)%8; + + pointA=RotatePointCenterSweep(CPoint(140+collumnWidth+collumnWidth*row+1,140),center,PI/4*column+m_drawRotated); + pointB=RotatePointCenterSweep(CPoint(140+collumnWidth+collumnWidth*row+collumnWidth+1,140),center,PI/4*column+m_drawRotated); + pointC=RotatePointCenterSweep(pointB,center,PI/4); + pointD=RotatePointCenterSweep(pointA,center,PI/4); + + pDC->BeginPath(); + pDC->MoveTo(pointA); + pDC->LineTo(pointB); + pDC->ArcTo(GetArcRect(pointB,center),pointB,pointC); + pDC->LineTo(pointD); + pDC->SetArcDirection(AD_CLOCKWISE); + pDC->ArcTo(GetArcRect(pointA,center),pointD,pointA); + pDC->SetArcDirection(AD_COUNTERCLOCKWISE); + pDC->EndPath(); + pDC->FillPath(); + return true; +} + + +void CUtilityForSo7LightDlg::SetShortcutTitle(UINT lightName) +{ + if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) + { + CString strEdit; + if (lightName == Hit_Coaxial) + { + m_MsgContent.lightHit = Hit_Coaxial; + m_iGetWhichRingForInitValue = Hit_Coaxial; + m_TextLightName.SetWindowText(L"·1"); + } + else if (lightName == Hit_Top) + { + m_MsgContent.lightHit = Hit_Top; + m_iGetWhichRingForInitValue = Hit_Top; + m_TextLightName.SetWindowText(L"·2"); + } + else if (lightName == Hit_Bottom) + { + m_MsgContent.lightHit = Hit_Bottom; + m_iGetWhichRingForInitValue = Hit_Bottom; + m_TextLightName.SetWindowText(L"·3"); + } + else if (sumRingCollumn > Hit_Bottom && lightName < CAPACITY_SIZE) + { + m_MsgContent.lightHit = Hit_Ring; + if (SELECT_LIGHT_ROAD_FOUR != m_iSelectLightType) + { + if ((lightName >= Hit_Ring) && (lightName < ROAD_RANGE_VALUE)) + { + m_TextLightName.SetWindowText(L"·4"); + m_iGetWhichRingForInitValue = Hit_Ring; + } + else if ((lightName >= ROAD_RANGE_VALUE) && (lightName < ROAD_RANGE_VALUE * 2)) + { + m_TextLightName.SetWindowText(L"·5"); + m_iGetWhichRingForInitValue = 4; + } + else if ((lightName >= ROAD_RANGE_VALUE * 2) && (lightName < ROAD_RANGE_VALUE * 3)) + { + m_TextLightName.SetWindowText(L"·6"); + m_iGetWhichRingForInitValue = 5; + } + else if ((lightName >= ROAD_RANGE_VALUE * 3) && (lightName < ROAD_RANGE_VALUE * 4)) + { + m_TextLightName.SetWindowText(L"·7"); + m_iGetWhichRingForInitValue = 6; + } + else + { + m_TextLightName.SetWindowText(L"·8"); + m_iGetWhichRingForInitValue = 7; + } + } + else + { + m_TextLightName.SetWindowText(L"·4"); + m_iGetWhichRingForInitValue = Hit_Ring; + } + } + else + { + m_MsgContent.lightHit = null; + m_TextLightName.SetWindowText(L"δѡ"); + } + strEdit.Format(_T("%d"), m_iGetWhichRingForInitValue + 1); + m_edWhichRing.SetWindowTextW(strEdit); + } + else + { + if (lightName == 0) + { + m_MsgContent.lightHit = Hit_Coaxial; + m_TextLightName.SetWindowText(L"ͬ"); + } + else if (lightName == 1) + { + m_MsgContent.lightHit = Hit_Top; + m_TextLightName.SetWindowText(L""); + } + else if (sumRingCollumn > 1 && lightName <= RING_ARRAY_SIZE) + { + m_MsgContent.lightHit = Hit_Ring; + m_TextLightName.SetWindowText(L"ι"); + } + else if (lightName == 49) + { + m_MsgContent.lightHit = Hit_Bottom; + m_TextLightName.SetWindowText(L""); + } + else + { + m_MsgContent.lightHit = null; + m_TextLightName.SetWindowText(L"δѡ"); + } + } +} + + +int CUtilityForSo7LightDlg::GetLightName(CPoint mousepoint) +{ + mousepoint.x -= 20; + double radius = 0.0; + double angle = 0.0; + CPoint center(140,140); + int row = 0; + int column = 0; + int id = 0; + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + radius = _hypot((mousepoint.x - center.x), (mousepoint.y - center.y)); + if (radius < collumnWidth) + return 0; + + if (radius >= 140) + { + if (mousepoint.x <= 280 && mousepoint.y <= 280) + return id = bottomLightID; + else + return id = OUT_FRAME;//not existed + } + row = static_cast(radius / collumnWidth); + if ((mousepoint.x >= center.x) && (mousepoint.y >= center.y)) //quadrant 1 + angle = (asin((-mousepoint.y + center.y) / radius) + PI * 2); + else if ((mousepoint.x <= center.x) && (mousepoint.y >= center.y)) //quadrant 2 + angle = (asin((mousepoint.y - center.y) / radius) + PI); + else if ((mousepoint.x <= center.x) && (mousepoint.y <= center.y)) //quadrant 3 + angle = (asin((mousepoint.y - center.y) / radius) + PI); + else if ((mousepoint.x >= center.x) && (mousepoint.y <= center.y)) //quadrant 4 + angle = asin((-mousepoint.y + center.y) / radius); + angle = angle - m_drawRotated; + if (angle < 0.0) + angle = angle + 2 * PI; + column = static_cast(angle / (PI / (m_iLightFanTolNum / 2))); + id = (row - 1) * m_iLightFanTolNum + column + 1; + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + if ((mousepoint.x < center.x) && (mousepoint.y < center.y)) //road 1 + id = Hit_Coaxial; + else if ((mousepoint.x > center.x) && (mousepoint.y < center.y)) //road 2 + id = Hit_Top; + else if ((mousepoint.x < center.x) && (mousepoint.y > center.y)) //road 3 + id = Hit_Bottom; + else if ((mousepoint.x > center.x) && (mousepoint.y > center.y)) //road 4 + id = Hit_Ring; + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + CPoint cross1(140, 70); + CPoint cross2(140, 210); + if ((mousepoint.x < center.x) && (mousepoint.y < cross1.y)) //road 1 + id = Hit_Coaxial; + else if ((mousepoint.x > center.x) && (mousepoint.y < cross1.y))//road 2 + id = Hit_Top; + else if ((mousepoint.x < cross1.x) && (mousepoint.y < center.y) + && (mousepoint.y > cross1.y)) //road 3 + id = Hit_Bottom; + else if ((mousepoint.x > cross1.x) && (mousepoint.y < center.y) + && (mousepoint.y > cross1.y)) //road 4 + { + id = Hit_Ring; + } + else if ((mousepoint.x < center.x) && (mousepoint.y > center.y) + && (mousepoint.y < cross2.y)) //road 5 + { + id = 12; + } + else if ((mousepoint.x > center.x) && (mousepoint.y > center.y) + && (mousepoint.y < cross2.y)) //road 6 + { + id = 24; + } + else if ((mousepoint.x < center.x) && (mousepoint.y > cross2.y) + && (mousepoint.y < 280)) //road 7 + { + id = 34; + } + else //road 8 + { + id = 42; + } + break; + } + default: + break; + } + + return id; +} + +void CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedFan() +{ + SelectRingLightExclusive(PICKED_FAN_LAMP); + bInvalidateScreen = true; + ModifyLightMode(LIGHT_MODE::PICKED_FAN_LAMP); +} + +void CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedPie() +{ + SelectRingLightExclusive(PICKED_PIE_LAMP); + bInvalidateScreen = true; + ModifyLightMode(LIGHT_MODE::PICKED_PIE_LAMP); +} + +void CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedRing() +{ + SelectRingLightExclusive(PICKED_RING_LAMP); + bInvalidateScreen = true; + ModifyLightMode(LIGHT_MODE::PICKED_RING_LAMP); +} + +void CUtilityForSo7LightDlg::OnClickedEf7ControlRingLightPickedSingle() +{ + SelectRingLightExclusive(PICKED_SINGLE_LAMP); + bInvalidateScreen = true; + ModifyLightMode(LIGHT_MODE::PICKED_SINGLE_LAMP); +} + +void CUtilityForSo7LightDlg::OnLButtonDown(UINT nFlags, CPoint point) +{ + bInvalidateScreen = true; + // TODO: Add your message handler code here and/or call default + if(nFlags == (MK_CONTROL|MK_LBUTTON)) + { + MouseMoveSelectBeginName = GetLightName(point); + lightGroup[MouseMoveSelectBeginName].bHighlight = !lightGroup[MouseMoveSelectBeginName].bHighlight; + MarkGroupByName(MouseMoveSelectBeginName,&bInvalidateScreen); + } + else + { + CancelSelectAll(); + MouseMoveSelectBeginName = GetLightName(point); + lightGroup[MouseMoveSelectBeginName].bHighlight =true; + if(!MarkGroupByName(MouseMoveSelectBeginName, &bInvalidateScreen)) + { + SetControlsIllumination(lightGroup[MouseMoveSelectBeginName].illumination); + SetShortcutTitle(MouseMoveSelectBeginName); + CDialogEx::OnLButtonDown(nFlags, point); + return; + } + } + SetControlsIllumination(lightGroup[MouseMoveSelectBeginName].illumination); + SetShortcutTitle(MouseMoveSelectBeginName); + + m_nLastSelectFan = MouseMoveSelectBeginName % m_iLightFanTolNum; + if(m_nLastSelectFan == 0) + m_nLastSelectFan = m_iLightFanTolNum; + + //UpdateLightStateToMachine(); + CDialogEx::OnLButtonDown(nFlags, point); +} + +void CUtilityForSo7LightDlg::OnMouseMove(UINT nFlags, CPoint point) +{ + // TODO: Add your message handler code here and/or call default + if(GetCursor()!=AfxGetApp()->LoadStandardCursor(IDC_ARROW)) + SetCursor( AfxGetApp()->LoadStandardCursor(IDC_ARROW)); + + int mousePos=GetLightName(point); + if(nFlags == MK_LBUTTON && mousePos!= OUT_FRAME && MouseMoveSelectBeginName!= OUT_FRAME) + { + lightGroup[mousePos].bHighlight=true; + MarkGroupByName(mousePos,&bInvalidateScreen); + //UpdateLightStateToMachine(); + + } + + SetFocus(); + CDialogEx::OnMouseMove(nFlags, point); +} + +void CUtilityForSo7LightDlg::OnContextMenu(CWnd*, CPoint /*point*/) +{ + // TODO: Add your message handler code here +} + +void CUtilityForSo7LightDlg::SelectRingLightExclusive(MODE_PICKED_LAMP lamp) +{ + for(int i=0;i<=bottomLightID;i++) + { + lightGroup[i].bHighlight = false; + } + //result = ((V1^3+V2^3+V3^3+...+VN^3)/N)^(1/3) + //V1 is the illumination of the light one + // the sum of light is N + lightGroup[bottomLightID].bHighlight = false; + double sumOfCube=0; + int sum = 0; + double value = 0.0; + for(int i = 1; i < bottomLightID; i++) + { + value = lightGroup[i].illumination; + if(value < 0.0001) + continue; + sumOfCube += value; + sum++; + } + + if(sumOfCube < 0.0001) + { + sumOfCube = lightGroup[0].illumination; + sum = 1; + } + if(sumOfCube < 0.0001) + { + sumOfCube = lightGroup[bottomLightID].illumination; + sum = 1; + } + + m_SwitchPickLamp=lamp; + double dstIllumination = sumOfCube/sum;//pow(sumOfCube/(sum),1/3.0); + + COLORREF dstColor = GetColor(dstIllumination); + /*ʹƹȡֵ*/ + //for(int i=1;i-0.5); + if(dstIllumination>100.0) + dstIllumination = 100; + if(dstIllumination<0) + dstIllumination = 0; + SetControlsIllumination(dstIllumination); + UpdateLightStateToMachine(); +} + +void CUtilityForSo7LightDlg::CancelSelectAll(void) +{ + for(int i=0;i<=bottomLightID;i++) + { + lightGroup[i].bHighlight = false; + } +} + +void CUtilityForSo7LightDlg::SetToSameIllumination() +{ + int brightCount[6]; + double sumOfCube[6]; + for(int i=0;i<6;i++) + { + brightCount[i]=0; + sumOfCube[i]=0; + } + for(int i=1;i0 && sumOfCube[i]>0) + resultValue[i] = pow(sumOfCube[i]/brightCount[i],1/3.0); + else + resultValue[i]=0; + color[i] = GetColor(resultValue[i]); + } + + + for(int i=1;i0) + { + lightGroup[i].illumination = resultValue[(i-1)/8]; + lightGroup[i].color = color[(i-1)/8]; + } + } +} + +void CUtilityForSo7LightDlg::MarkRelatedRingWhenRing( int clickedLightName) +{ + bInvalidateScreen = true; + if(clickedLightName == 0 || clickedLightName == bottomLightID) + return; + int row = (clickedLightName-1)/8; + m_iSelctRingLightNum = row; + CString strEdit; + strEdit.Format(_T("%d"), m_iSelctRingLightNum + 1); + m_edWhichRing.SetWindowTextW(strEdit); + for(int i=row*8+1; i= Hit_Ring)) + { + if (m_iSelectLightType == SELECT_LIGHT_ROAD_FOUR) + { + iEnd = bottomLightID + 1; + } + else + { + if ((clickedLightName >= Hit_Ring) && (clickedLightName < ROAD_RANGE_VALUE)) + { + iEnd = ROAD_RANGE_VALUE; + } + else if ((clickedLightName >= ROAD_RANGE_VALUE) && (clickedLightName < ROAD_RANGE_VALUE * 2)) + { + iBegin = ROAD_RANGE_VALUE + 1; + iEnd = ROAD_RANGE_VALUE * 2; + } + else if ((clickedLightName >= ROAD_RANGE_VALUE * 2) && (clickedLightName < ROAD_RANGE_VALUE * 3)) + { + iBegin = ROAD_RANGE_VALUE * 2 + 1; + iEnd = ROAD_RANGE_VALUE * 3; + } + else if ((clickedLightName >= ROAD_RANGE_VALUE * 3) && (clickedLightName < ROAD_RANGE_VALUE * 4)) + { + iBegin = ROAD_RANGE_VALUE * 3 + 1; + iEnd = ROAD_RANGE_VALUE * 4; + } + else + { + iBegin = ROAD_RANGE_VALUE * 5 + 1; + iEnd = bottomLightID + 1; + } + } + } + for(int i = iBegin; i < iEnd; i++) + { + lightGroup[i].bHighlight = lightGroup[clickedLightName].bHighlight; + } +} + +void CUtilityForSo7LightDlg::MarkRelatedRingWhenFan( int clickedLightName) +{ + bInvalidateScreen = true; + if(clickedLightName == 0 || clickedLightName == bottomLightID) + return; + int collumn = (clickedLightName) % m_iLightFanTolNum; + for(int i = collumn; i < bottomLightID; i = i + m_iLightFanTolNum) + { + if(i>0) + lightGroup[i].bHighlight = lightGroup[clickedLightName].bHighlight; + } +} + +bool CUtilityForSo7LightDlg::MarkGroupByName(int clickedLightName,bool *btempInvalidate) +{ + if(clickedLightName != OUT_FRAME) + { + switch (m_SwitchPickLamp) + { + case PICKED_SINGLE_LAMP: + MarkRelatedRingWhenSingle(clickedLightName); + break; + case PICKED_RING_LAMP: + MarkRelatedRingWhenRing(clickedLightName); + break; + case PICKED_FAN_LAMP: + MarkRelatedRingWhenFan(clickedLightName); + break; + case PICKED_PIE_LAMP: + MarkRelatedRingWhenPie(clickedLightName); + default: + break; + } + } + if(clickedLightName == OUT_FRAME) + { + return false; + } + + if(*btempInvalidate == true) + return true; + for(int i = 0; i <= bottomLightID; i++) + { + if(bStateOfGroupSelect[i] != lightGroup[i].bHighlight) + { + *btempInvalidate = true; + bStateOfGroupSelect[i] = lightGroup[i].bHighlight; + } + } + return true; +} + +void CUtilityForSo7LightDlg::SetControlsIllumination(double illumination/*= 100*/,bool bUpdateToScrollBar/*=true*/) +{ + UINT dstlight = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? UINT(illumination*10 + 0.5) : UINT(illumination + 0.5); + UINT iLightMax = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 1000 : 100; + if(dstlight > iLightMax) + dstlight = iLightMax; + if(dstlight < 0) + dstlight = 0; + + CString str; + UINT iStep = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? 10 : 1; + str.Format(_T("%d.%d%%"), dstlight / iStep, dstlight % iStep); + m_TextIllumination.SetWindowText(str); + + if(bUpdateToScrollBar) + m_vScrollLight.SetScrollPos(iLightMax - dstlight); +} + +BOOL CUtilityForSo7LightDlg::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + m_Thread_Mutex = CreateMutex(NULL, FALSE, NULL); + _Cabli_State_Handle = CreateEvent(NULL, FALSE, FALSE, L""); + _cab_WatchThreadState = THREAD_STATE_RUNNING; + _smc_CabThreadHandle = CreateThread((LPSECURITY_ATTRIBUTES)NULL, 0, (LPTHREAD_START_ROUTINE)LightCablication, this, 0, NULL); + + _smc_CabThreadHandle = CreateThread((LPSECURITY_ATTRIBUTES)NULL, 0, (LPTHREAD_START_ROUTINE)GetLuxValue,this, 0, NULL); + + // TODO: Add extra initialization here + this->SetWindowTextW(_T("ƹУ")); + m_btExit.SetWindowTextW(_T("˳")); + m_btOpen.SetWindowTextW(_T("")); + m_btSave.SetWindowTextW(_T("")); + m_btUpLoad.SetWindowTextW(_T("ϴ")); + m_btDownLoad.SetWindowTextW(_T("")); + m_btReset.SetWindowTextW(_T("")); + m_btDelete.SetWindowText(_T("յƹֵ")); + m_btCalibration.SetWindowTextW(_T("У")); + m_btInitValue.SetWindowTextW(_T("У")); + m_stTempText.SetWindowTextW(_T("ǰȼֵ")); + m_stLightText.SetWindowTextW(_T("ǰƹֵ")); + m_stIllumText.SetWindowTextW(_T("ǰ¶ֵ")); + m_btCheckRing.SetWindowTextW(_T("ڼУ")); + m_stValueGap.SetWindowTextW(_T("ȡֵ϶")); + m_stStayTime.SetWindowTextW(_T("ͣʱ")); + m_stCalibStep.SetWindowTextW(_T("У鲽")); + m_stLightType.SetWindowTextW(_T("ƹ")); + GetDlgItem(IDC_EDIT_MSG)->EnableWindow(FALSE); + m_edIllumValue.EnableWindow(FALSE); + m_edTempValue.EnableWindow(FALSE); + m_edLightValue.EnableWindow(FALSE); + + m_comLightType.AddString(_T("")); + m_comLightType.AddString(_T("·Դ")); + m_comLightType.AddString(_T("·Դ")); + m_comLightType.SetCurSel(m_iSelectLightType); + m_btCheckRing.SetCheck(m_bCheckRing); + ShowWhichLightIcon(); + + SetTimer(ID_REFLESH_REDRAW,50,NULL); + bTiggerSendMessage = false; + SetTimer(ID_SEND_MESSAGE, 100, NULL); + //SetTimer(ID_GET_REAL_LUX, 30, NULL); + InitListContrl(); + UpdateData(TRUE); + return TRUE; // return TRUE unless you set the focus to a control + // EXCEPTION: OCX Property Pages should return FALSE +} + +void CUtilityForSo7LightDlg::InitListContrl() +{ + m_listValue.DeleteAllItems(); + int iColNum = m_listValue.GetHeaderCtrl()->GetItemCount(); + for (int i = 0; i < iColNum; i++) + { + m_listValue.DeleteColumn(0); + } + if (!m_listValue) + { + TRACE0("Failed to create list value\n"); + } + int iListColNum = 6; + double dScale = 1.0; + GetListColNumAndColWidthScale(iListColNum, dScale); + CRect crectX; + m_listValue.GetClientRect(&crectX); + m_listValue.SetExtendedStyle(m_listValue.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES); + m_listValue.InsertColumn(0, _T("ٷֱ"), LVCFMT_CENTER, static_cast(crectX.Width()*0.06*dScale)); + + for (int ii = 0; ii < iListColNum; ii++) + { + CString strTemp; + strTemp.Format(_T("%dȼֵ"), ii + 1); + m_listValue.InsertColumn(ii*2 + 1, strTemp, LVCFMT_CENTER, static_cast(crectX.Width()*0.085*dScale)); + strTemp.Format(_T("%d"), ii + 1); + m_listValue.InsertColumn(ii*2 + 2, strTemp, LVCFMT_CENTER, static_cast(crectX.Width()*0.07*dScale)); + } + ReadIni(); + CString str; + CString strValue; + for (int ii = 0; ii < COLUMN_NUMBER; ii++) + { + str.Format(_T("%d%%"), ii); + m_listValue.InsertItem(ii, str); + } + for (int i = 0; i < iListColNum; i++) + { + for (int j = 0; j < COLUMN_NUMBER; j++) + { + strValue.Format(_T("%.1f"), m_LightIllum[i][j]); + m_listValue.SetItemText(j, i * 2 + 1, strValue); + strValue.Format(_T("%d"), m_LightValue[i][j]); + m_listValue.SetItemText(j, i * 2 + 2, strValue); + } + } +} + +void CUtilityForSo7LightDlg::GetListColNumAndColWidthScale(int& iListColNum, double& dScale) +{ + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + iListColNum = 6; + m_iLightRingTolNum = 6; + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + if (m_SwitchPickLamp != PICKED_PIE_LAMP) + { + m_SwitchPickLamp = PICKED_PIE_LAMP; + } + iListColNum = 4; + m_iLightRingTolNum = 4; + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + if (m_SwitchPickLamp != PICKED_PIE_LAMP) + { + m_SwitchPickLamp = PICKED_PIE_LAMP; + } + iListColNum = 8; + m_iLightRingTolNum = 8; + break; + } + default: + break; + } + CRect crectX; + m_listValue.GetClientRect(&crectX); + dScale = (1 - 0.06) / ((0.084 + 0.072) * iListColNum); +} + +void CUtilityForSo7LightDlg::ShowWhichLightIcon() +{ + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + m_iLightRingTolNum = 6; + m_iLightFanTolNum = 8; + SelectSixRingEightSectorLight(); + m_btCheckRing.SetWindowTextW(_T("ڼУ")); + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + m_iLightRingTolNum = 4; + m_iLightFanTolNum = 4; + SelectFourRoadLight(); + m_btCheckRing.SetWindowTextW(_T("ڼ·У")); + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + m_iLightRingTolNum = 8; + m_iLightFanTolNum = 8; + SelectEightRoadLight(); + m_btCheckRing.SetWindowTextW(_T("ڼ·У")); + break; + } + default: + break; + } + CString strTemp; + UINT iRing = (m_iGetWhichRingForInitValue + 1 > m_iLightRingTolNum) ? m_iLightRingTolNum - 2 : m_iGetWhichRingForInitValue + 1; + strTemp.Format(_T("%d"), iRing); + m_edWhichRing.SetWindowTextW(strTemp); + strTemp.Format(_T("%d"), m_iCompareGap); + m_edValueGap.SetWindowTextW(strTemp); + strTemp.Format(_T("%d"), m_iSleepTime); + m_edStayTime.SetWindowTextW(strTemp); + strTemp.Format(_T("%.1f"), m_dCabStep); + m_edCalibStep.SetWindowTextW(strTemp); +} + +void CUtilityForSo7LightDlg::SelectSixRingEightSectorLight() +{ + HBITMAP hBmpFan = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_FAN)); + m_RingLightButtonFan.SetBitmap(hBmpFan); + HBITMAP hBmpPie = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_PIE)); + m_RingLightButtonPie.SetBitmap(hBmpPie); + HBITMAP hBmpRing = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_RING)); + m_RingLightButtonRing.SetBitmap(hBmpRing); + HBITMAP hBmpSingle = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_EF7_CONTROL_RING_LIGHT_PICKED_SINGLE)); + m_RingLightButtonSingle.SetBitmap(hBmpSingle); + + m_RingLightButtonPie.SetWindowPos(this, 140, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_RingLightButtonRing.SetWindowPos(this, 180, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_RingLightButtonFan.SetWindowPos(this, 220, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_RingLightButtonSingle.SetWindowPos(this, 260, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + + m_TextLightName.SetWindowPos(this, 70, 280, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_TextIllumination.SetWindowPos(this, 70, 280 + 36 / 2, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_LightOff.SetWindowPos(this, 0, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_vScrollLight.SetWindowPos(this, 0, 0, 20, 280, SWP_NOACTIVATE | SWP_NOZORDER); + + MouseMoveSelectBeginName = OUT_FRAME; + + m_SwitchPickLamp = PICKED_RING_LAMP; + m_vScrollLight.SetScrollRange(0, 1000); + + for (UINT i = 0; i < RING_ARRAY_SIZE; i++) + { + m_MsgContent.light.vectorLight[i] = 0; + m_light.vectorLight[i] = 0; + } + + m_MsgContent.light.bottomLight = 0; + m_MsgContent.light.coaxialLight = 0; + m_MsgContent.light.topLight = 0; + m_light.bottomLight = 0; + m_light.coaxialLight = 0; + m_light.topLight = 0; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + switch (i) + { + case Hit_Coaxial: + lightGroup[i].illumination = m_light.coaxialLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case Hit_Top: + lightGroup[i].illumination = m_light.topLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case 49: + lightGroup[i].illumination = m_light.bottomLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + default: + lightGroup[i].illumination = m_light.vectorLight[i - 2]; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + } + + int lightName = 30; + for (int i = 1; i <= RING_ARRAY_SIZE; i++) + { + lightGroup[i].bHighlight = true; + if (lightGroup[i].bHighlight == true) + { + lightGroup[i].illumination = lightGroup[lightName].illumination; + lightGroup[i].color = lightGroup[lightName].color; + } + } + SetControlsIllumination(lightGroup[lightName].illumination); + SetShortcutTitle(lightName); +} + +void CUtilityForSo7LightDlg::SelectFourRoadLight() +{ + m_RingLightButtonPie.ShowWindow(SW_HIDE); + m_RingLightButtonFan.ShowWindow(SW_HIDE); + m_RingLightButtonRing.ShowWindow(SW_HIDE); + m_RingLightButtonSingle.ShowWindow(SW_HIDE); + + m_TextLightName.SetWindowPos(this, 70, 280, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_TextIllumination.SetWindowPos(this, 70, 280 + 36 / 2, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_LightOff.SetWindowPos(this, 0, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_vScrollLight.SetWindowPos(this, 0, 0, 20, 280, SWP_NOACTIVATE | SWP_NOZORDER); + + MouseMoveSelectBeginName = OUT_FRAME; + + m_SwitchPickLamp = PICKED_PIE_LAMP; + m_vScrollLight.SetScrollRange(0, 100); + + for (int i = 0; i < RING_ARRAY_SIZE; i++) + { + m_MsgContent.light.vectorLight[i] = 0; + m_light.vectorLight[i] = 0; + } + + m_MsgContent.light.bottomLight = 0; + m_MsgContent.light.coaxialLight = 0; + m_MsgContent.light.topLight = 0; + m_light.bottomLight = 0; + m_light.coaxialLight = 0; + m_light.topLight = 0; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + switch (i) + { + case Hit_Coaxial: + lightGroup[i].illumination = m_light.coaxialLight; + lightGroup[i].bHighlight = true; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case Hit_Top: + lightGroup[i].illumination = m_light.topLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case Hit_Bottom: + lightGroup[i].illumination = m_light.bottomLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + default: + lightGroup[i].illumination = m_light.vectorLight[i - 3]; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + } + + SetControlsIllumination(lightGroup[0].illumination); + SetShortcutTitle(0); +} + +void CUtilityForSo7LightDlg::SelectEightRoadLight() +{ + m_RingLightButtonPie.ShowWindow(SW_HIDE); + m_RingLightButtonFan.ShowWindow(SW_HIDE); + m_RingLightButtonRing.ShowWindow(SW_HIDE); + m_RingLightButtonSingle.ShowWindow(SW_HIDE); + + m_TextLightName.SetWindowPos(this, 70, 280, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_TextIllumination.SetWindowPos(this, 70, 280 + 36 / 2, 60, 36 / 2, SWP_NOACTIVATE | SWP_NOZORDER); + m_LightOff.SetWindowPos(this, 0, 280, 36, 36, SWP_NOACTIVATE | SWP_NOZORDER); + m_vScrollLight.SetWindowPos(this, 0, 0, 20, 280, SWP_NOACTIVATE | SWP_NOZORDER); + + MouseMoveSelectBeginName = OUT_FRAME; + + m_SwitchPickLamp = PICKED_PIE_LAMP; + m_vScrollLight.SetScrollRange(0, 100); + + for (int i = 0; i < RING_ARRAY_SIZE; i++) + { + m_MsgContent.light.vectorLight[i] = 0; + m_light.vectorLight[i] = 0; + } + + m_MsgContent.light.bottomLight = 0; + m_MsgContent.light.coaxialLight = 0; + m_MsgContent.light.topLight = 0; + m_light.bottomLight = 0; + m_light.coaxialLight = 0; + m_light.topLight = 0; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + switch (i) + { + case Hit_Coaxial: + lightGroup[i].illumination = m_light.coaxialLight; + lightGroup[i].bHighlight = true; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case Hit_Top: + lightGroup[i].illumination = m_light.topLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + case Hit_Bottom: + lightGroup[i].illumination = m_light.bottomLight; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + default: + lightGroup[i].illumination = m_light.vectorLight[i - 3]; + lightGroup[i].bHighlight = false; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + } + + SetControlsIllumination(lightGroup[0].illumination); + SetShortcutTitle(0); +} + +void CUtilityForSo7LightDlg::OnDrawListValueBkColor(NMHDR *pNmHdr, LRESULT *pResult) +{ + NMLVCUSTOMDRAW* pListCtrl = reinterpret_cast(pNmHdr); + + *pResult = CDRF_DODEFAULT; + + if (CDDS_PREPAINT == pListCtrl->nmcd.dwDrawStage) + { + *pResult = CDRF_NOTIFYITEMDRAW; + } + else if (CDDS_ITEMPREPAINT == pListCtrl->nmcd.dwDrawStage) + { + *pResult = CDRF_NOTIFYSUBITEMDRAW; + } + else if ((CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pListCtrl->nmcd.dwDrawStage) + { + COLORREF clrNewBkColor; + int nItem = static_cast(pListCtrl->nmcd.dwItemSpec); + if (0 == nItem % 2) + { + clrNewBkColor = RGB(230, 230, 230); + } + else + { + clrNewBkColor = RGB(200, 200, 200); + } + pListCtrl->clrTextBk = clrNewBkColor; + + *pResult = CDRF_DODEFAULT; + } +} + +void CUtilityForSo7LightDlg::OnTimer(UINT_PTR nIDEvent) +{ + // TODO: Add your message handler code here and/or call default + switch (nIDEvent) + { + case ID_REFLESH_REDRAW: + { + if (!m_RingLightButtonPie.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonPie.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonPie.ShowWindow(SW_SHOW); + } + } + if (!m_RingLightButtonFan.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonFan.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonFan.ShowWindow(SW_SHOW); + } + } + if (!m_RingLightButtonRing.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonRing.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonRing.ShowWindow(SW_SHOW); + } + } + if (!m_RingLightButtonSingle.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonSingle.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonSingle.ShowWindow(SW_SHOW); + } + } + + if(bInvalidateScreen) + { + bInvalidateScreen = false; + InvalidateRect(NULL,FALSE); + break; + } + } + break; + + case ID_SEND_MESSAGE: + { + if (bTiggerSendMessage) + { + bTiggerSendMessage=false; + Light lightBuf; + //////////// + + double bottomScale = m_MsgContent.light.bottomLight; + lightBuf.bottomLight = min(255.0, bottomScale); + lightBuf.bottomLight = max(bottomScale, 1e-4); + + double topScale = m_MsgContent.light.topLight; + lightBuf.topLight = min(255.0, topScale); + lightBuf.topLight = max(lightBuf.topLight, 1e-4); + + double coaxialScale = m_MsgContent.light.coaxialLight; + lightBuf.coaxialLight = min(250.0, coaxialScale); + lightBuf.coaxialLight = max(coaxialScale, 1e-4); + + double vectorLightScale = 0.0; + for(int i = 0; i < RING_ARRAY_SIZE; i++) + { + vectorLightScale = m_MsgContent.light.vectorLight[i]; + lightBuf.vectorLight[i] = vectorLightScale; + } + //////////////// + + static Light lastLightVal={-1, -1, -1, -1}; + if ((!m_bCalibration) && (!m_bInitLuxValue)) + { + if (0 == memcmp(&lastLightVal, &lightBuf, sizeof(lastLightVal))) + break; + } + memcpy(&lastLightVal,&lightBuf,sizeof(m_MsgContent.light)); + + bool bWait = false; + if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) + { + BYTE cSendDataTemp[20] = { 0XAA,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0XBB }; + switch (m_iGetWhichRingForInitValue) + { + case Hit_Coaxial: + { + cSendData[2] = static_cast(lightBuf.coaxialLight * 0.01 * 255); + lightBuf.vectorLight[0] = 0; + lightBuf.vectorLight[1] = cSendData[2]; + g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); + g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); + break; + } + case Hit_Top: + { + cSendData[m_iGetWhichRingForInitValue * 2 + 2] = static_cast(lightBuf.topLight * 0.01 * 255); + lightBuf.vectorLight[2] = 0; + lightBuf.vectorLight[3] = cSendData[m_iGetWhichRingForInitValue * 2 + 2]; + g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); + g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); + break; + } + case Hit_Bottom: + { + cSendData[m_iGetWhichRingForInitValue * 2 + 2] = static_cast(lightBuf.bottomLight * 0.01 * 255); + lightBuf.vectorLight[4] = 0; + lightBuf.vectorLight[5] = cSendData[m_iGetWhichRingForInitValue * 2 + 2]; + g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); + g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); + break; + } + case Hit_Ring: + { + g_So7Illum->ReadRoadLightValue(cSendData, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); + g_So7Illum->WriteRoadLightValue(cSendData, bWait, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); + break; + } + default: + g_So7Illum->ReadRoadLightValue(cSendDataTemp, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); + g_So7Illum->WriteRoadLightValue(cSendDataTemp, bWait, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1, lightBuf.vectorLight); + if (0 != memcmp(&cSendDataTemp, &cSendData, sizeof(cSendData))) + { + memcpy(cSendData, cSendDataTemp, sizeof(cSendData)); + } + break; + } + } + else + { + g_So7Illum->_Send_So7LightIII_Command(lightBuf.vectorLight, 0, 100, bWait, cSendData); + } + UpdateLightDisplay(cSendData); + + CString strMsg; + CString str; + for (int i = 0; i<20; i++) + { + str.Format(_T("%02X "), cSendData[i]); + strMsg += str; + } + GetDlgItem(IDC_EDIT_MSG)->SetWindowTextW(strMsg); + } + } + + case ID_GET_REAL_LUX: + { + OnShowLuxMeterValue(); + if (m_bCalibration || m_bInitLuxValue) + { + if (m_bUpdate) + { + Sleep(m_iSleepTime); + GetCalibAfterUpdateLightValue(); + m_bUpdate = false; + } + } + } + break; + default: + break; + } + + CDialogEx::OnTimer(nIDEvent); +} +void CUtilityForSo7LightDlg::UpdateLightDisplay(byte* data) +{ + Light lightBuf; + lightBuf.init(); + for(int i = 0; i < RING_ARRAY_SIZE; i++) + { + lightBuf.vectorLight[i] = 0; + } + int* iRingIlluminationObj = new int[m_iLightFanTolNum]; + memset(iRingIlluminationObj, 0, m_iLightFanTolNum * sizeof(int)); + //int iRingIlluminationObj[8] = { 0 }; + bool bSrcSwitch[50] = { false }; + bool bSwitch[50] = { false }; + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + int offsetByte = 18 - i; + for (UINT j = 0; j < m_iLightFanTolNum; j++) + { + if ((j == 0) && (cSendData[offsetByte] & (0x01 << 5))) + { + bSwitch[i*m_iLightFanTolNum + j] = true; + } + else if ((j == 1) && (cSendData[offsetByte] & (0x01 << 4))) + { + bSwitch[i*m_iLightFanTolNum + j] = true; + } + else if ((j == 2) && (cSendData[offsetByte] & (0x01 << 3))) + { + bSwitch[i*m_iLightFanTolNum + j] = true; + } + else if ((j == 3) && (cSendData[offsetByte] & (0x01 << 2))) + { + bSwitch[i*m_iLightFanTolNum + j] = true; + } + else if ((j == 4) && (cSendData[offsetByte] & (0x01 << 1))) + { + bSwitch[i*m_iLightFanTolNum + j] = true; + } + else if ((j == 5) && (cSendData[offsetByte] & (0x01 << 0))) + { + bSwitch[i*m_iLightFanTolNum + j] = true; + } + else if ((j == 6) && (cSendData[offsetByte] & (0x01 << 7))) + { + bSwitch[i*m_iLightFanTolNum + j] = true; + } + else if ((j == 7) && (cSendData[offsetByte] & (0x01 << 6))) + { + bSwitch[i*m_iLightFanTolNum + j] = true; + } + } + } + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + iRingIlluminationObj[i] = cSendData[2 * i + 1] * 256 + cSendData[2 * i + 2]; + memcpy(m_iRingIlluminationObj, iRingIlluminationObj, sizeof(iRingIlluminationObj)); + double iTemp = 0; + iTemp = (iRingIlluminationObj[i] / 4999.0)*(100); + double dLuxTemp = 0.0; + dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; + CString strTemp; + if ((!m_bCalibration) && (!m_bInitLuxValue) && (i == m_iSelctRingLightNum)) + { + strTemp.Format(_T("%d"), m_iRingIlluminationObj[i]); + m_edLightValue.SetWindowTextW(strTemp); + } + } + + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + for (UINT j = 0; j < m_iLightFanTolNum; j++) + { + bSrcSwitch[i*m_iLightFanTolNum + g_vectorLightRemapForEightSector[j]] = bSwitch[i*m_iLightFanTolNum + j]; + } + } + + int minIllumination = 0; + int maxLillumination = 100; + for (int i = 0; i < RING_ARRAY_SIZE; i++) + { + if (bSrcSwitch[i]) + { + lightBuf.vectorLight[i] = ((iRingIlluminationObj[i / m_iLightFanTolNum] - 1) / 4999.0) * + (maxLillumination - minIllumination) + minIllumination; + } + else + { + lightBuf.vectorLight[i] = 0; + } + } + break; + } + case SELECT_LIGHT_ROAD_FOUR: + case SELECT_LIGHT_ROAD_EIGHT: + { + for (int i = 0; i <= CAPACITY_SIZE; i++) + { + if ((i == 0) && (lightGroup[i].bHighlight))//coaxial light + { + bSwitch[0] = true; + break; + } + else if ((i == 1) && (lightGroup[i].bHighlight))//top light + { + bSwitch[1] = true; + break; + } + else if ((i == 2) && (lightGroup[i].bHighlight)) // bottom light + { + bSwitch[2] = true; + break; + } + else if ((i >= 3 && i < CAPACITY_SIZE) && (lightGroup[i].bHighlight)) + { + bSwitch[i] = true; + } + } + iRingIlluminationObj[m_iGetWhichRingForInitValue] = cSendData[2 * m_iGetWhichRingForInitValue + 1] * 256 + cSendData[2 * m_iGetWhichRingForInitValue + 2]; + memcpy(m_iRingIlluminationObjForRoad, iRingIlluminationObj, m_iLightFanTolNum*sizeof(int)); + double iTemp = 0; + iTemp = (iRingIlluminationObj[m_iGetWhichRingForInitValue] / 255.0)*(100); + double dLuxTemp = 0.0; + dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; + CString strTemp; + if ((!m_bCalibration) && (!m_bInitLuxValue)) + { + strTemp.Format(_T("%d"), m_iRingIlluminationObjForRoad[m_iGetWhichRingForInitValue]); + m_edLightValue.SetWindowTextW(strTemp); + } + + int minIllumination = 0; + int maxLillumination = 100; + for (int i = 0; i < CAPACITY_SIZE; i++) + { + if ((i == 0) && (bSwitch[i]))//coaxial light + { + lightBuf.coaxialLight = ((iRingIlluminationObj[i]) / 255.0) * (maxLillumination - minIllumination) + minIllumination; + break; + } + else if ((i == 1) && (bSwitch[i]))//top light + { + lightBuf.topLight = ((iRingIlluminationObj[i]) / 255.0) * (maxLillumination - minIllumination) + minIllumination; + break; + } + else if ((i == 2) && (bSwitch[i])) // bottom light + { + lightBuf.bottomLight = ((iRingIlluminationObj[i]) / 255.0) * (maxLillumination - minIllumination) + minIllumination; + break; + } + else if ((i >= 3 && i < CAPACITY_SIZE) && (lightGroup[i].bHighlight)) + { + if (bSwitch[i]) + { + lightBuf.vectorLight[i-3] = ((iRingIlluminationObj[m_iGetWhichRingForInitValue] - 1) / 255.0) * (maxLillumination - minIllumination) + minIllumination; + } + else + { + lightBuf.vectorLight[i-3] = 0; + } + } + } + break; + } + default: + break; + } + delete[] iRingIlluminationObj; + //static Light lastLightVal={-1,-1,-1,-1}; + //if(0==memcmp(&lastLightVal,&lightBuf,sizeof(lastLightVal))) + // return; + //memcpy(&lastLightVal,&lightBuf,sizeof(m_MsgContent.light)); + MSG_LightContent msg; + msg.light = lightBuf; + msg.lightHit = null; + SetLampeByOutSide(msg, 0.0); +} + +void CUtilityForSo7LightDlg::GetCalibAfterUpdateLightValue() +{ + if (SELECT_LIGHT_SIX_RING != m_iSelectLightType) + { + m_iRingIlluminationObj[m_iGetWhichRingForInitValue] = cSendData[2 * m_iGetWhichRingForInitValue + 1] * 256 + cSendData[2 * m_iGetWhichRingForInitValue + 2]; + double dTemp = 0.0; + dTemp = (m_iRingIlluminationObj[m_iGetWhichRingForInitValue] / 255.0)*(100); + int iTemp = static_cast(dTemp); + if (m_iRingIlluminationObj[m_iGetWhichRingForInitValue] > static_cast(iTemp / 255)) + { + iTemp += 1; + dTemp = static_cast(iTemp); + } + double dLuxTemp = 0.0; + dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; + CString strTemp; + if (m_bCalibration) + { + strTemp.Format(_T("%d"), m_iRingIlluminationObj[m_iGetWhichRingForInitValue]); + m_edLightValue.SetWindowTextW(strTemp); + if (m_bInitLuxValue) + { + GetInitLuxMeterValue(dTemp, m_iGetWhichRingForInitValue, dLuxTemp); + } + else + { + GetCalibrationValue(dTemp, m_iGetWhichRingForInitValue, dLuxTemp); + } + } + } + else + { + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + m_iRingIlluminationObj[i] = cSendData[2 * i + 1] * 256 + cSendData[2 * i + 2]; + double iTemp = 0; + iTemp = (m_iRingIlluminationObj[i] / 4999.0)*(100); + double dLuxTemp = 0.0; + dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; + CString strTemp; + if ((m_bGetSingleRingInitValue) && (m_iSelectLightType == SELECT_LIGHT_SIX_RING)) + { + if (m_SwitchPickLamp == PICKED_RING_LAMP && m_iSelctRingLightNum == i && m_bCalibration) + { + strTemp.Format(_T("%d"), m_iRingIlluminationObj[i]); + m_edLightValue.SetWindowTextW(strTemp); + if (m_bInitLuxValue) + { + GetInitLuxMeterValue(iTemp, m_iSelctRingLightNum, dLuxTemp); + } + else + { + GetCalibrationValue(iTemp, m_iSelctRingLightNum, dLuxTemp); + } + } + } + else + { + if (m_bCalibration) + { + strTemp.Format(_T("%d"), m_iRingIlluminationObj[i]); + m_edLightValue.SetWindowTextW(strTemp); + if (m_bInitLuxValue) + { + GetInitLuxMeterValue(iTemp, m_iSelctRingLightNum, dLuxTemp); + } + else + { + GetCalibrationValue(iTemp, m_iSelctRingLightNum, dLuxTemp); + } + } + } + } + } +} + +void CUtilityForSo7LightDlg::GetCalibrationValue(const double percenValue, const int iRing, const double iCurValue) +{ + CString strTemp; + short iTempValue = 0; + bool bOk = false; + int iNum = 0; + if (percenValue < m_dCabStep) + { + if (iCurValue > m_LightIllum[iRing][m_iCalibCurrent]) + { + m_iCalibCurrent = 0; + return; + } + } + Keep_Calib_Value temp_calib; + if ((iCurValue - m_LightIllum[iRing][m_iCalibCurrent]) < 0.0001) + { + if (m_vGetTempValue.size() != 0) + { + m_vGetTempValue.clear(); + } + temp_calib.current_LuxLight = iCurValue; + temp_calib.current_LightValue = cSendData[2 * iRing + 1] * 256 + cSendData[2 * iRing + 2]; + m_vGetTempValue.push_back(temp_calib); + } + else + { + temp_calib.current_LuxLight = iCurValue; + temp_calib.current_LightValue = cSendData[2 * iRing + 1] * 256 + cSendData[2 * iRing + 2]; + m_vGetTempValue.push_back(temp_calib); + for (int i = m_iCalibCurrent; i < COLUMN_NUMBER; i++) + { + if ((iCurValue - m_LightIllum[iRing][i]) > 0.0001) + { + iNum++; + } + } + bOk = true; + } + if (bOk) + { + int iIndex = m_vGetTempValue.size() - 1; + double iGap = 0; + double dLuxValueGap = 0.0; + double dLightValueGap = 0.0; + double dRealLuxGap = 0.0; + if (iIndex >= 1) + { + dLuxValueGap = m_vGetTempValue[iIndex].current_LuxLight - m_vGetTempValue[iIndex - 1].current_LuxLight; + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_vGetTempValue[iIndex - 1].current_LightValue; + dRealLuxGap = m_LightIllum[iRing][m_iCalibCurrent] - m_vGetTempValue[iIndex - 1].current_LuxLight; + if (iNum == 1) + { + iGap = (dRealLuxGap * dLightValueGap / dLuxValueGap); + } + else if (iNum > 1) + { + if (m_iCalibCurrent > 0) + { + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_LightValue[iRing][m_iCalibCurrent - 1]; + } + else + { + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_LightValue[iRing][m_iCalibCurrent]; + } + iGap = (dLightValueGap) / iNum; + } + } + else if ((0 == iIndex) && (0 == m_iCalibCurrent)) + { + dLuxValueGap = m_vGetTempValue[iIndex].current_LuxLight - 0.0; + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - 1; + dRealLuxGap = m_LightIllum[iRing][m_iCalibCurrent] - 0.0; + if (iNum == 1) + { + iGap = (dRealLuxGap * dLightValueGap / dLuxValueGap); + } + else if (iNum > 1) + { + if (m_iCalibCurrent > 0) + { + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - 1; + } + else + { + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - 1; + } + iGap = (dLightValueGap) / iNum; + } + } + for (int i = 0; i < iNum; i++) + { + if (iIndex >= 1 && (iNum == 1)) + { + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_vGetTempValue[iIndex - 1].current_LightValue + iGap); + } + else if (iIndex >= 1 && (iNum > 1)) + { + if (m_iCalibCurrent > 0) + { + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent - 1] + iGap); + } + else + { + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent] + iGap); + } + } + else if ((0 == iIndex) && (0 == m_iCalibCurrent)) + { + if (1 == iNum) + { + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_vGetTempValue[iIndex].current_LightValue); + } + else + { + m_LightValue[iRing][m_iCalibCurrent] = static_cast((m_vGetTempValue[iIndex].current_LightValue) / iNum + iGap); + } + } + if (m_LightValue[iRing][m_iCalibCurrent] > 5000) + { + m_LightValue[iRing][m_iCalibCurrent] = 5000; + } + strTemp.Format(_T("%d"), m_LightValue[iRing][m_iCalibCurrent]); + int iCol = -1; + iCol = (iRing + 1) * 2; + m_listValue.SetItemText(m_iCalibCurrent, iCol, strTemp); + m_iCalibCurrent++; + } + } +} + +void CUtilityForSo7LightDlg::GetInitLuxMeterValue(const double percenValue, const int iRing, const double iCurLuxValue) +{ + CString strTemp; + if (percenValue < m_dCabStep) + { + if (iCurLuxValue > m_LightIllum[iRing][m_iCalibCurrent]) + { + m_iCalibCurrent = 0; + return; + } + } + if (m_bCheckRing&&m_bGetSingleRingInitValue) + { + if (iRing != m_iGetWhichRingForInitValue) + { + return; + } + short iTempValue = 0; + bool bOk = false; + int iNum = 0; + Keep_Calib_Value temp_calib; + if ((iCurLuxValue - m_LightIllum[iRing][m_iCalibCurrent]) < 0.0001) + { + if (m_vGetTempValue.size() != 0) + { + m_vGetTempValue.clear(); + } + temp_calib.current_LuxLight = iCurLuxValue; + temp_calib.current_LightValue = cSendData[2 * iRing + 1] * 256 + cSendData[2 * iRing + 2]; + m_vGetTempValue.push_back(temp_calib); + } + else + { + temp_calib.current_LuxLight = iCurLuxValue; + temp_calib.current_LightValue = cSendData[2 * iRing + 1] * 256 + cSendData[2 * iRing + 2]; + m_vGetTempValue.push_back(temp_calib); + for (int i = m_iCalibCurrent; i < COLUMN_NUMBER; i++) + { + if ((iCurLuxValue - m_LightIllum[iRing][i]) > 0.0001) + { + iNum++; + } + } + bOk = true; + } + if (bOk) + { + int iIndex = m_vGetTempValue.size() - 1; + double iGap = 0; + double dLuxValueGap = 0.0; + double dLightValueGap = 0.0; + double dRealLuxGap = 0.0; + if (iIndex >= 1) + { + dLuxValueGap = m_vGetTempValue[iIndex].current_LuxLight - m_vGetTempValue[iIndex - 1].current_LuxLight; + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_vGetTempValue[iIndex - 1].current_LightValue; + dRealLuxGap = m_LightIllum[iRing][m_iCalibCurrent] - m_vGetTempValue[iIndex - 1].current_LuxLight; + if (iNum == 1) + { + iGap = (dRealLuxGap * dLightValueGap / dLuxValueGap); + } + else if (iNum > 1) + { + if (m_iCalibCurrent > 0) + { + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_LightValue[iRing][m_iCalibCurrent-1]; + } + else + { + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - m_LightValue[iRing][m_iCalibCurrent]; + } + iGap = (dLightValueGap) / iNum; + } + } + else if ((0 == iIndex) && (0 == m_iCalibCurrent)) + { + dLuxValueGap = m_vGetTempValue[iIndex].current_LuxLight - 0.0; + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - 1; + dRealLuxGap = m_LightIllum[iRing][m_iCalibCurrent] - 0.0; + if (iNum == 1) + { + iGap = (dRealLuxGap * dLightValueGap / dLuxValueGap); + } + else if (iNum > 1) + { + if (m_iCalibCurrent > 0) + { + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - 1; + } + else + { + dLightValueGap = m_vGetTempValue[iIndex].current_LightValue - 1; + } + iGap = (dLightValueGap) / iNum; + } + } + for (int i = 0; i < iNum; i++) + { + if (iIndex >= 1 && (iNum == 1)) + { + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_vGetTempValue[iIndex - 1].current_LightValue + iGap); + } + else if (iIndex >= 1 && (iNum > 1)) + { + if (m_iCalibCurrent > 0) + { + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent - 1] + iGap); + } + else + { + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_LightValue[iRing][m_iCalibCurrent] + iGap); + } + } + else if ((0 == iIndex) && (0 == m_iCalibCurrent)) + { + if (1 == iNum) + { + m_LightValue[iRing][m_iCalibCurrent] = static_cast(m_vGetTempValue[iIndex].current_LightValue); + } + else + { + m_LightValue[iRing][m_iCalibCurrent] = static_cast((m_vGetTempValue[iIndex].current_LightValue) / iNum + iGap); + } + } + if (m_LightValue[iRing][m_iCalibCurrent] > 5000) + { + m_LightValue[iRing][m_iCalibCurrent] = 5000; + } + strTemp.Format(_T("%d"), m_LightValue[iRing][m_iCalibCurrent]); + int iCol = -1; + iCol = (iRing + 1) * 2; + m_listValue.SetItemText(m_iCalibCurrent, iCol, strTemp); + m_iCalibCurrent++; + } + } + } + else + { + for (int ii = 0; ii < COLUMN_NUMBER; ii++) + { + if (fabs(ii - percenValue) < 0.05) + { + m_LightIllum[iRing][ii] = static_cast(iCurLuxValue); + m_KeepLightIllum[iRing][ii] = static_cast(iCurLuxValue); + strTemp.Format(_T("%.1f"), iCurLuxValue); + int iCol = -1; + iCol = (m_iGetWhichRingForInitValue + 1) * 2 - 1; + m_listValue.SetItemText(ii, iCol, strTemp); + } + } + } +} + +void CUtilityForSo7LightDlg::SetLampeByOutSide(MSG_LightContent &msg,double illumination) +{ + WaitForSingleObject(m_Thread_Mutex, INFINITE); + MSG_LightContent m_MsgContent; + memcpy(&m_MsgContent, &msg, sizeof(MSG_LightContent)); + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + for (int i = 0; i <= CAPACITY_SIZE; i++) + { + if ((i == 0) && (i == m_iGetWhichRingForInitValue))//coaxial light + { + lightGroup[i].illumination = m_MsgContent.light.coaxialLight; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + else if ((i == 1) && (i == m_iGetWhichRingForInitValue))//top light + { + lightGroup[i].illumination = m_MsgContent.light.topLight; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + else if ((i == 2) && (i == m_iGetWhichRingForInitValue)) // bottom light + { + lightGroup[i].illumination = m_MsgContent.light.bottomLight; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + break; + } + else if (i >= 3 && i < CAPACITY_SIZE) + { + lightGroup[i].illumination = m_MsgContent.light.vectorLight[i - 3]; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + } + } + } + else + { + for (int i = 1; i < bottomLightID; i++) + { + lightGroup[i].illumination = m_MsgContent.light.vectorLight[i - 1]; + lightGroup[i].color = GetColor(lightGroup[i].illumination); + } + } + TRACE1("lightGroup[i].illumination=%f\n", lightGroup[0x14].illumination); + bInvalidateScreen=true; + + switch(m_SwitchPickLamp) + { + case PICKED_SINGLE_LAMP: + if(!m_RingLightButtonSingle.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonSingle.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonSingle.ShowWindow(SW_SHOW); + } + } + break; + case PICKED_RING_LAMP: + if(!m_RingLightButtonRing.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonRing.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonRing.ShowWindow(SW_SHOW); + } + } + break; + case PICKED_FAN_LAMP: + if (!m_RingLightButtonFan.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonFan.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonFan.ShowWindow(SW_SHOW); + } + } + break; + case PICKED_PIE_LAMP: + if(!m_RingLightButtonPie.IsWindowVisible()) + { + if (m_iSelectLightType != SELECT_LIGHT_SIX_RING) + { + m_RingLightButtonPie.ShowWindow(SW_HIDE); + } + else + { + m_RingLightButtonPie.ShowWindow(SW_SHOW); + } + } + break; + } + + UpdateLightMode(); + ReleaseMutex(m_Thread_Mutex); +} + +COLORREF CUtilityForSo7LightDlg::GetBottomColor() +{ + return lightGroup[bottomLightID].color; +} + +COLORREF CUtilityForSo7LightDlg::GetTopColor() +{ + return lightGroup[1].color; +} + +void CUtilityForSo7LightDlg::OnTurnOffLight() +{ + for (int i=0;i<=bottomLightID;i++) + { + lightGroup[i].illumination = 0; + lightGroup[i].color = GetColor(0); + } + SetControlsIllumination(0.0); + SetShortcutTitle(MouseMoveSelectBeginName); + UpdateLightStateToMachine(); + bInvalidateScreen = true; +} + +BOOL CUtilityForSo7LightDlg::PreTranslateMessage(MSG* pMsg) +{ + switch (pMsg->message) + { + case WM_KEYDOWN: + break; + case WM_KEYUP: + break; + } + if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_ESCAPE) + { + m_bStopCalibration = true; + _Cabli_State = CABLI_IDLE; + SetEvent(_Cabli_State_Handle); + return TRUE; + } + if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN) + { + return TRUE; + } + return CDialogEx::PreTranslateMessage(pMsg); +} + +CPoint CUtilityForSo7LightDlg::Fan2Point() +{ + int nSelect = 0; + + for(int i = 1; i < 9; i++) + { + if(lightGroup[i].illumination - 0.01 > 0) + { + nSelect = i; + } + } + + CPoint point; + switch(nSelect) + { + case 1: + point.x = 207; + point.y = 75; + break; + case 2: + point.x = 137; + point.y = 49; + break; + case 3: + point.x = 71; + point.y = 77; + break; + case 4: + point.x = 50; + point.y = 141; + break; + case 5: + point.x = 76; + point.y = 200; + break; + case 6: + point.x = 138; + point.y = 225; + break; + case 7: + point.x = 196; + point.y = 204; + break; + case 8: + point.x = 217; + point.y = 142; + break; + default: + break; + } + + return point; +} + +void CUtilityForSo7LightDlg::UpdateLightMode() +{ +} + +void CUtilityForSo7LightDlg::ModifyLightMode(int iSelect) +{ +} + + +void CUtilityForSo7LightDlg::OnBnClickedCancel() +{ + _cab_WatchThreadState = THREAD_STATE_EXIT; + _Cabli_State = CABLI_IDLE; + SetEvent(_Cabli_State_Handle); + CString strEdit; + m_edWhichRing.GetWindowTextW(strEdit); + if ((strEdit == _T(""))) + { + CDialogEx::OnCancel(); + return; + } + pGetDigitalLuxMeter->m_iGetWhichRingForInitValue = m_iGetWhichRingForInitValue; + //pGetDigitalLuxMeter->m_iCompareGap = m_iCompareGap; + pGetDigitalLuxMeter->m_iSleepTime = m_iSleepTime; + pGetDigitalLuxMeter->m_dCabStep = m_dCabStep; + pGetDigitalLuxMeter->m_iSelectLightType = m_iSelectLightType; + pGetDigitalLuxMeter->SaveIni(); + CDialogEx::OnCancel(); +} + +void CUtilityForSo7LightDlg::ReadIni() +{ + CString filePath; + if (g_So7Illum && m_bUseDefaultPath) + { + g_So7Illum->GetAppPath(filePath); + } + if (!m_bPressOpenBt) + { + CString strFileName = filePath + _T("\\LightValue.ini"); + CString strSection = _T("LIGHT_VALUE"); + ReadWriteIni rIni(strFileName); + rIni.setSection(strSection); + CString strIllum; + CString strLight; + + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + for (int j = 0; j < COLUMN_NUMBER; j++) + { + strLight.Format(_T("Ring%d%%%dValue"), i + 1, j); + m_LightValue[i][j] = static_cast(rIni.getInt(strLight)); + strIllum.Format(_T("Ring%d%%%dIllumValue"), i+1,j); + m_LightIllum[i][j] = static_cast(rIni.getDouble(strIllum, j)); + } + } + } + else + { + CStdioFile filecsv; + CString FileName; + if (m_bUseDefaultPath) + { + FileName = filePath + _T("\\LightValue.csv"); + } + else + { + FileName = m_strSelectfilePath; + } + char strTab = ','; + string lineStr; + string str; + vector vlineArray; + vector> vStringCsv; + ifstream readFile(FileName, ios::in); + while (getline(readFile, lineStr)) + { + stringstream ss(lineStr); + while (getline(ss, str, strTab)) + { + vlineArray.push_back(str); + } + vStringCsv.push_back(vlineArray); + vlineArray.clear(); + } + int iTemp = 0; + double dTemp = 0.0; + memset(m_LightValue, 0, sizeof(m_LightValue)); + memset(m_LightIllum, 0, sizeof(m_LightIllum)); + + if (vStringCsv.size() != COLUMN_NUMBER) + { + return; + } + for (int j = 0; j < COLUMN_NUMBER; j++) + { + for (UINT k = 1; k < (m_iLightRingTolNum*2)+1 && k < static_cast(vStringCsv.at(j).size()); k++) + { + int iStep = k / 2; + if (1 == k%2) + { + dTemp = atof(vStringCsv[j][k].c_str()); + m_LightIllum[k - iStep-1][j] = static_cast(dTemp); + } + else + { + iTemp = atoi(vStringCsv[j][k].c_str()); + m_LightValue[k - iStep-1][j] = iTemp; + } + } + } + vlineArray.clear(); + vStringCsv.clear(); + } +} + +void CUtilityForSo7LightDlg::OnBnClickedButtonOpen() +{ + // TODO: Add your control notification handler code here + m_bPressOpenBt = true; + if (!m_bCalibration && !m_bInitLuxValue && !m_bReset) + { + CFileDialog cDlg(TRUE, _T(".csv"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("(*.csv)|*.csv|"), NULL); + if (cDlg.DoModal() == IDOK) + { + m_bUseDefaultPath = false; + m_strSelectfilePath = cDlg.GetPathName(); + } + else + { + return; + } + } + ReadIni(); + OnShowListLightValue(); + memcpy(m_KeepLightIllum,m_LightIllum, sizeof(m_LightIllum)); +} + +void CUtilityForSo7LightDlg::OnShowListLightValue() +{ + int iCount = m_listValue.GetItemCount(); + if (iCount != COLUMN_NUMBER) + { + return; + } + for (int i = 0; i < iCount; i++) + { + CString strTemp; + for (UINT j = 0; j < (m_iLightRingTolNum*2)+1; j++) + { + int iStep = j / 2; + if (0 == j % 2) + { + strTemp.Format(_T("%.1f"), m_LightIllum[j - iStep][i]); + m_listValue.SetItemText(i, j + 1, strTemp); + } + else + { + strTemp.Format(_T("%d"), m_LightValue[j - iStep - 1][i]); + m_listValue.SetItemText(i, j + 1, strTemp); + } + } + } +} + +void CUtilityForSo7LightDlg::OnBnClickedButtonSave() +{ + // TODO: Add your control notification handler code here + CString filePath; + if (g_So7Illum) + { + g_So7Illum->GetAppPath(filePath); + } + CString strFileName = filePath + _T("\\LightValue.ini"); + CString strSection = _T("LIGHT_VALUE"); + ReadWriteIni wIni(strFileName); + wIni.setSection(strSection); + CString strLight; + CString strIllum; + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + for (int j = 0; j < COLUMN_NUMBER; j++) + { + strLight.Format(_T("Ring%d%%%dValue"), i + 1,j); + wIni.setInt(strLight, m_LightValue[i][j]); + strIllum.Format(_T("Ring%d%%%dIllumValue"), i + 1, j); + wIni.setDouble(strIllum, m_LightIllum[i][j]); + } + } + CStdioFile filecsv; + CString FileName = filePath + _T("\\LightValue.csv"); + CString strEnter = _T("\n"); + CString strTab = _T(","); + if (!m_bCalibration && !m_bInitLuxValue && !m_bReset) + { + CFileDialog cDlg(FALSE, _T(".csv"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("(*.csv)|*.csv|"), NULL); + if (cDlg.DoModal() == IDOK) + { + m_strSelectfilePath = cDlg.GetPathName(); + if (filecsv.Open(m_strSelectfilePath, CStdioFile::modeCreate | CStdioFile::modeReadWrite)) + { + for (int j = 0; j < COLUMN_NUMBER; j++) + { + strIllum.Format(_T("%d%%Value"), j); + filecsv.WriteString(strIllum + strTab); + for (UINT k = 1; k < (m_iLightRingTolNum*2)+1; k++) + { + int iStep = k / 2; + if (1 == k % 2) + { + strIllum.Format(_T("%.1f"), m_LightIllum[k - (iStep)-1][j]); + filecsv.WriteString(strIllum + strTab); + } + else if (2*m_iLightRingTolNum == k) + { + strLight.Format(_T("%d"), m_LightValue[k - (iStep)-1][j]); + filecsv.WriteString(strLight + strTab); + filecsv.WriteString(strEnter); + } + else + { + strLight.Format(_T("%d"), m_LightValue[k - (iStep)-1][j]); + filecsv.WriteString(strLight + strTab); + } + } + } + filecsv.Close(); + } + } + } + if (filecsv.Open(FileName, CStdioFile::modeCreate | CStdioFile::modeReadWrite)) + { + for (int j = 0; j < COLUMN_NUMBER; j++) + { + strIllum.Format(_T("%d%%Value"), j); + filecsv.WriteString(strIllum + strTab); + for (UINT k = 1; k < (m_iLightRingTolNum * 2) + 1; k++) + { + int iStep = k / 2; + if (1 == k % 2) + { + strIllum.Format(_T("%.1f"), m_LightIllum[k-(iStep)-1][j]); + filecsv.WriteString(strIllum + strTab); + } + else if (2*m_iLightRingTolNum == k) + { + strLight.Format(_T("%d"), m_LightValue[k - (iStep)-1][j]); + filecsv.WriteString(strLight + strTab); + filecsv.WriteString(strEnter); + } + else + { + strLight.Format(_T("%d"), m_LightValue[k - (iStep)-1][j]); + filecsv.WriteString(strLight + strTab); + } + } + } + filecsv.Close(); + } + else + { + MessageBoxEx(GetSafeHwnd(), _T("ļ!"), _T("ʧ"), MB_OK | MB_APPLMODAL, NULL); + } +} + +void CUtilityForSo7LightDlg::OnBnClickedButtonUpLoad() +{ + // TODO: Add your control notification handler code here + BOOL bRead = FALSE; + if (g_So7Illum) + { + OnUpdateCtrlStatus(FALSE); + bRead = g_So7Illum->ReadCalibration(m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue+1); + } + if (bRead) + { + memset(m_LightValue, 0, sizeof(m_LightValue)); + memcpy(m_LightValue, g_So7Illum->m_CalibrateData, sizeof(g_So7Illum->m_CalibrateData)); + int iCount = m_listValue.GetItemCount(); + if (iCount != COLUMN_NUMBER) + { + return; + } + for (int i = 0; i < iCount; i++) + { + CString strTemp; + for (UINT j = 1; j < (2*m_iLightRingTolNum)+1; j++) + { + int iStep = j / 2; + if (0 == j % 2) + { + strTemp.Format(_T("%.1f"), m_LightIllum[j - iStep][i]); + m_listValue.SetItemText(i, j + 1, strTemp); + } + else + { + strTemp.Format(_T("%d"), m_LightValue[j - iStep - 1][i]); + m_listValue.SetItemText(i, j + 1, strTemp); + } + } + } + } + else + { + AfxMessageBox(_T("ϴ!"), MB_OK | MB_SYSTEMMODAL); + } + OnUpdateCtrlStatus(TRUE); +} + + +void CUtilityForSo7LightDlg::OnBnClickedButtonDownLoad() +{ + // TODO: Add your control notification handler code here + memset(WriteIllumData, 0, sizeof(WriteIllumData)); + memcpy(WriteIllumData, m_LightValue, sizeof(m_LightValue)); + if (g_So7Illum) + { + OnUpdateCtrlStatus(FALSE); + BOOL bWrite = FALSE; + if ((m_bReset) && (m_iSelectLightType != SELECT_LIGHT_SIX_RING)) + { + bWrite = g_So7Illum->ResetForRoadLight(m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue+1); + } + else + { + bWrite = g_So7Illum->WriteCalibration(WriteIllumData, m_iSelectLightType, m_iRoadBoardNum, m_iGetWhichRingForInitValue + 1); + } + if (bWrite) + { + OnUpdateCtrlStatus(TRUE); + } + else + { + AfxMessageBox(_T("ش!"), MB_OK | MB_SYSTEMMODAL); + OnUpdateCtrlStatus(TRUE); + } + } +} + +void CUtilityForSo7LightDlg::OnUpdateCtrlStatus(BOOL bEnable) +{ + m_btCalibration.EnableWindow(bEnable); + m_btDelete.EnableWindow(bEnable); + m_btSave.EnableWindow(bEnable); + m_btOpen.EnableWindow(bEnable); + m_btReset.EnableWindow(bEnable); + m_btUpLoad.EnableWindow(bEnable); + m_btDownLoad.EnableWindow(bEnable); + m_btInitValue.EnableWindow(bEnable); + m_listValue.EnableWindow(bEnable); + m_vScrollLight.EnableWindow(bEnable); +} + +void CUtilityForSo7LightDlg::OnNMKillfocusListGetRingLightValue() +{ + // TODO: Add your control notification handler code here + if (m_bInputByUser) + { + CString strEdit; + CString strTemp; + m_edtUseInputValue.GetWindowTextW(strEdit); + m_listValue.SetItemText(m_nRow,m_nCol,strEdit); + m_edtUseInputValue.ShowWindow(SW_HIDE); + if (m_nRow < 0 || m_nCol < 0) + { + return; + } + int iTemp = 0; + int iAjust = 1; + int iRing = (m_nCol) / 2; + int iWhich = (m_nCol) % 2; + if (1 == iWhich) + { + strTemp = m_listValue.GetItemText(m_nRow, m_nCol); + if (strTemp == STRING_SPARE || strTemp.SpanIncluding(STRING_IS_DIGIT) != strTemp) + { + m_listValue.SetItemText(m_nRow, m_nCol, m_strBeforeEdit); + return; + } + AdjustStringLength(strTemp, 6); + iAjust = strTemp.Compare(STRING_MAX_ILLUMINATION); + if (1 > iAjust) + { + iTemp = _ttoi(strTemp); + m_LightIllum[iRing][m_nRow] = static_cast(iTemp); + } + else + { + m_listValue.SetItemText(m_nRow, m_nCol, m_strBeforeEdit); + } + } + else if (0 == iWhich) + { + strTemp = m_listValue.GetItemText(m_nRow, m_nCol); + if (strTemp == STRING_SPARE || strTemp.SpanIncluding(STRING_IS_DIGIT) != strTemp) + { + m_listValue.SetItemText(m_nRow, m_nCol, m_strBeforeEdit); + return; + } + AdjustStringLength(strTemp, 4); + iAjust = strTemp.Compare(STRING_MAX_LIGHT_VALUE); + if (1 > iAjust) + { + iTemp = _ttoi(strTemp); + m_LightValue[iRing-1][m_nRow] = static_cast(iTemp); + } + else + { + m_listValue.SetItemText(m_nRow, m_nCol, m_strBeforeEdit); + } + } + } +} + +void CUtilityForSo7LightDlg::AdjustStringLength(CString &str, const int len) +{ + CString strInsetOne = _T("0"); + CString strInsetTwo = _T("00"); + CString strInsetThree = _T("000"); + CString strInsetFour = _T("0000"); + CString strInsetFive = _T("00000"); + CString strInsetSix = _T("000000"); + if (str.GetLength() < len) + { + if (str.GetLength() == (len - 1)) + { + str = strInsetOne + str; + } + else if (str.GetLength() == (len - 2)) + { + str = strInsetTwo + str; + } + else if (str.GetLength() == (len - 3)) + { + str = strInsetThree + str; + } + else if (str.GetLength() == (len - 4)) + { + str = strInsetFour + str; + } + else if (str.GetLength() == (len - 5)) + { + str = strInsetFive + str; + } + else if (str.GetLength() == (len - 6)) + { + str = strInsetSix + str; + } + } +} + +void CUtilityForSo7LightDlg::OnNMDblclkListGetRingLightValue(NMHDR *pNMHDR, LRESULT *pResult) +{ + LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR); + // TODO: Add your control notification handler code here + NM_LISTVIEW *pListValue = (NM_LISTVIEW*)pNMHDR; + CRect rect; + m_nRow = pListValue->iItem; + m_nCol = pListValue->iSubItem; + if (m_nRow == -1 || m_nCol < 1 ) + { + return; + } + CString editsStr = _T(""); + editsStr.Format(m_listValue.GetItemText(m_nRow, m_nCol)); + m_strBeforeEdit = editsStr; + int editLength = editsStr.GetLength(); + m_bInputByUser = false; + if (m_nRow != -1 && m_nCol > 0) + { + m_listValue.GetSubItemRect(m_nRow, m_nCol, LVIR_LABEL, rect); + m_edtUseInputValue.SetParent(&m_listValue); + m_edtUseInputValue.MoveWindow(rect); + m_edtUseInputValue.SetWindowTextW(m_listValue.GetItemText(m_nRow, m_nCol)); + m_edtUseInputValue.ShowWindow(SW_SHOW); + m_edtUseInputValue.SetFocus(); + m_edtUseInputValue.ShowCaret(); + m_edtUseInputValue.SetSel(0, editLength, TRUE); + m_bInputByUser = true; + } + *pResult = 0; +} + +void CUtilityForSo7LightDlg::OnBnClickedButtonReset() +{ + // TODO: Add your control notification handler code here + //memset(m_LightIllum, 0, sizeof(m_LightIllum)); + m_bReset = true; + memset(m_LightValue, 0, sizeof(m_LightValue)); + //memcpy( m_LightIllum,m_KeepLightIllum, sizeof(m_KeepLightIllum)); + memcpy(m_LightValue, m_KeepLightValue, sizeof(m_KeepLightValue)); + OnBnClickedButtonSave(); + //OnBnClickedButtonOpen(); + OnShowListLightValue(); + OnBnClickedButtonDownLoad(); + m_bReset = false; +} + +void CUtilityForSo7LightDlg::OnBnClickedButtonDelete() +{ + // TODO: Add your control notification handler code here + if (m_bInitLuxValue) + { + for (int i = 0; i < COLUMN_NUMBER; i++) + { + m_LightValue[m_iGetWhichRingForInitValue][i] = 0; + } + } + else + { + memset(m_LightValue, 0, sizeof(m_LightValue)); + } + for (int i = 0; i < COLUMN_NUMBER; i++) + { + if (m_btCalibration&&!m_bInitLuxValue) + { + for (UINT j = 0; j < m_iLightFanTolNum; j++) + { + m_listValue.SetItemText(i, 2*(j+1), _T("")); + } + } + else if (m_bInitLuxValue && m_bCheckRing) + { + int iCol = (m_iGetWhichRingForInitValue + 1) * 2; + m_listValue.SetItemText(i, iCol, _T("")); + } + } +} + +void CUtilityForSo7LightDlg::OnBnClickedButtonCalibration() +{ + // TODO: Add your control notification handler code here + _Cabli_State = CABLI_DO_ALL_RING_LIGHT; + SetEvent(_Cabli_State_Handle); + m_bStopCalibration = false; + m_bCalibration = true; + m_bInitLuxValue = false; + //OnBnClickedButtonOpen(); + OnBnClickedButtonReset(); + //OnBnClickedButtonDownLoad(); + OnBnClickedButtonDelete(); +} + +void CUtilityForSo7LightDlg::DoLightCablication() +{ + ButtonEnableWindows(FALSE); + OnTurnOffLight(); + if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + { + OnClickedEf7ControlRingLightPickedRing(); + } + else + { + OnClickedEf7ControlRingLightPickedPie(); + } + bool bContinue = true; + if (!m_bStopCalibration) + { + for (UINT i = 0; i < m_iLightRingTolNum; i++) + { + int iIndex = i * 8 + 5; + for (int k = 0; k < RING_ARRAY_SIZE; k++) + { + lightGroup[k].bHighlight = false; + } + lightGroup[iIndex].bHighlight = true; + if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + { + MarkRelatedRingWhenRing(iIndex); + } + else + { + iIndex = m_iGetWhichRingForInitValue; + lightGroup[iIndex].bHighlight = true; + MarkRelatedRingWhenPie(iIndex); + } + SetShortcutTitle(iIndex); + if (m_bStopCalibration) + { + m_iCalibCurrent = 0; + m_bCalibration = false; + m_vGetTempValue.clear(); + _Cabli_State = CABLI_IDLE; + SetEvent(_Cabli_State_Handle); + break; + } + //OnPaint(); + if (!m_bStopCalibration) + { + m_dCabStep = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? (m_dCabStep) : (static_cast(m_dCabStep) >= 1) ? static_cast(m_dCabStep) : 1.0; + CString str; + str.Format(_T("%1.1f"), m_dCabStep); + m_edCalibStep.SetWindowTextW(str); + for (double k = 0; k < (100 + 0.5*m_dCabStep); ) + { + if (m_bStopCalibration) + { + m_iCalibCurrent = 0; + m_bCalibration = false; + m_vGetTempValue.clear(); + _Cabli_State = CABLI_IDLE; + SetEvent(_Cabli_State_Handle); + break; + } + GetLuxMeterInitValueForWhichLight(k); + bTiggerSendMessage = true; + OnTimer(1); + SetControlsIllumination(k); + Sleep(m_iSleepTime / 2); + m_bUpdate = true; + k = k + m_dCabStep; + int iTemp = static_cast(k * 100); + k = (double)iTemp / 100; + } + OnTurnOffLight(); + int iAnswer = -1; + if (i != 5 && m_bPopUpPromptDialog && bContinue && !m_bStopCalibration) + { + iAnswer = AfxMessageBox(_T("һȡֵ,Ƿ!"), MB_YESNO| MB_SYSTEMMODAL); + if (iAnswer == IDYES) + { + m_bStopCalibration = false; + int iContinue = AfxMessageBox(_T("֮Ƿ񻹵ʾ"), MB_YESNO| MB_SYSTEMMODAL); + if (iContinue == IDYES) + { + bContinue = true; + } + else + { + bContinue = false; + } + } + else + { + m_bStopCalibration = true; + m_bCalibration = false; + break; + } + } + } + m_iCalibCurrent = 0; + m_vGetTempValue.clear(); + Sleep(m_iSleepTime*m_iRingGapSleepTime); + } + if (!m_bStopCalibration) + { + int iChoose = -1; + iChoose = AfxMessageBox(_T("ɵƹУȡֵ,Ƿ񱣴!"), MB_YESNO | MB_SYSTEMMODAL); + if (iChoose == IDYES) + { + OnBnClickedButtonSave(); + } + m_bCalibration = false; + } + } + else + { + AfxMessageBox(_T("ֹͣƹУ!"), MB_OK | MB_SYSTEMMODAL); + } + _Cabli_State = CABLI_IDLE; + SetEvent(_Cabli_State_Handle); +} + +void CUtilityForSo7LightDlg::OnBnClickedButtonGetLuxMeterInitValue() +{ + // TODO: Add your control notification handler code here + _Cabli_State = CABLI_GET_INIT_VALUE; + SetEvent(_Cabli_State_Handle); + m_bStopCalibration = false; + m_bCalibration = true; + m_bInitLuxValue = true; + if (m_bCheckRing) + { + CString strTemp; + for (int i = 0; i < COLUMN_NUMBER; i++) + { + m_LightValue[m_iGetWhichRingForInitValue][i] = m_KeepLightValue[m_iGetWhichRingForInitValue][i]; + strTemp.Format(_T("%d"), m_LightValue[m_iGetWhichRingForInitValue][i]); + m_listValue.SetItemText(i, m_iGetWhichRingForInitValue * 2 + 2, strTemp); + } + OnBnClickedButtonDownLoad(); + OnBnClickedButtonDelete(); + } +} + +void CUtilityForSo7LightDlg::GetLuxMeterInitValue() +{ + ButtonEnableWindows(FALSE); + OnTurnOffLight(); + if (m_bGetSingleRingInitValue) + { + if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + { + OnClickedEf7ControlRingLightPickedRing(); + } + else + { + OnClickedEf7ControlRingLightPickedPie(); + } + } + else + { + OnClickedEf7ControlRingLightPickedPie(); + } + + bool bContinue = true; + if (!m_bStopCalibration) + { + int iIndex = (m_iSelectLightType == SELECT_LIGHT_SIX_RING)? (m_iGetWhichRingForInitValue * 8 + 5) : m_iGetWhichRingForInitValue; + if (m_bGetSingleRingInitValue) + { + for (int k = 0; k < 50; k++) + { + lightGroup[k].bHighlight = false; + } + lightGroup[iIndex].bHighlight = true; + if (m_iSelectLightType == SELECT_LIGHT_SIX_RING) + { + MarkRelatedRingWhenRing(iIndex); + } + else + { + MarkRelatedRingWhenPie(iIndex); + } + } + else + { + for (int k = 0; k < RING_ARRAY_SIZE; k++) + { + lightGroup[k].bHighlight = true; + } + MarkRelatedRingWhenPie(iIndex); + } + + SetShortcutTitle(iIndex); + //OnPaint(); + if (!m_bStopCalibration) + { + m_dCabStep = (m_iSelectLightType == SELECT_LIGHT_SIX_RING) ? (m_dCabStep) : (static_cast(m_dCabStep) >= 1)? static_cast(m_dCabStep) : 1.0; + CString str; + str.Format(_T("%1.1f"), m_dCabStep); + m_edCalibStep.SetWindowTextW(str); + for (double k = 0; k < (100 + 0.5*m_dCabStep); ) + { + if (m_bStopCalibration) + { + m_iCalibCurrent = 0; + m_bCalibration = false; + m_bInitLuxValue = false; + m_vGetTempValue.clear(); + _Cabli_State = CABLI_IDLE; + SetEvent(_Cabli_State_Handle); + break; + } + GetLuxMeterInitValueForWhichLight(k); + bTiggerSendMessage = true; + OnTimer(1); + SetControlsIllumination(k); + Sleep(m_iSleepTime/2); + m_bUpdate = true; + k = k + m_dCabStep; + int iTemp = static_cast(k * 100); + k = (double)iTemp / 100; + } + OnTurnOffLight(); + int iAnswer = -1; + } + if (!m_bStopCalibration) + { + int iChoose = -1; + m_bCalibration = false; + if (m_bCheckRing) + { + iChoose = AfxMessageBox(_T("ɵƹУ,Ƿ񱣴!"), MB_YESNO| MB_SYSTEMMODAL); + } + else + { + iChoose = AfxMessageBox(_T("ȡȼƳֵ,Ƿ񱣴!"), MB_YESNO| MB_SYSTEMMODAL); + } + if (iChoose == IDYES) + { + OnBnClickedButtonSave(); + m_bInitLuxValue = false; + } + } + } + else + { + if (m_bCheckRing) + { + AfxMessageBox(_T("ֹͣƹУ!"), MB_OK | MB_SYSTEMMODAL); + } + else + { + AfxMessageBox(_T("ֹͣȡȼƳֵ!"), MB_OK | MB_SYSTEMMODAL); + } + } + m_iCalibCurrent = 0; + m_vGetTempValue.clear(); + _Cabli_State = CABLI_IDLE; + SetEvent(_Cabli_State_Handle); +} + +void CUtilityForSo7LightDlg::GetLuxMeterInitValueForWhichLight(const double& value) +{ + switch (m_iSelectLightType) + { + case SELECT_LIGHT_SIX_RING: + { + for (int j = 0; j < RING_ARRAY_SIZE; j++) + { + if (!m_bStopCalibration) + { + switch (m_iSelctRingLightNum) + { + case SELECT_RING_ONE: + { + if (j < 8) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + case SELECT_RING_TWO: + { + if ((j < 16) && (j >= 8)) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + case SELECT_RING_THREE: + { + if ((j < 24) && (j >= 16)) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + case SELECT_RING_FOUR: + { + if ((j < 32) && (j >= 24)) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + case SELECT_RING_FIVE: + { + if ((j < 40) && (j >= 32)) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + case SELECT_RING_SIX: + { + if ((j < 48) && (j >= 40)) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + default: + { + m_MsgContent.light.vectorLight[j] = value; + break; + } + } + } + } + break; + } + case SELECT_LIGHT_ROAD_FOUR: + { + if (!m_bStopCalibration) + { + switch (m_iGetWhichRingForInitValue) + { + case Hit_Coaxial: + { + m_MsgContent.light.coaxialLight = value; + break; + } + case Hit_Top: + { + m_MsgContent.light.topLight = value; + break; + } + case Hit_Bottom: + { + m_MsgContent.light.bottomLight = value; + break; + } + case Hit_Ring: + { + for (int j = 0; j < RING_ARRAY_SIZE; j++) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + default: + break; + } + } + break; + } + case SELECT_LIGHT_ROAD_EIGHT: + { + if (!m_bStopCalibration) + { + switch (m_iGetWhichRingForInitValue) + { + case Hit_Coaxial: + { + m_MsgContent.light.coaxialLight = value; + break; + } + case Hit_Top: + { + m_MsgContent.light.topLight = value; + break; + } + case Hit_Bottom: + { + m_MsgContent.light.bottomLight = value; + break; + } + case Hit_Ring: + { + for (int j = 0; j < RING_ARRAY_SIZE; j++) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + default: + { + for (int j = 0; j < RING_ARRAY_SIZE; j++) + { + m_MsgContent.light.vectorLight[j] = value; + } + break; + } + } + } + break; + } + default: + break; + } +} + +void CUtilityForSo7LightDlg::ButtonEnableWindows(BOOL bEnable) +{ + m_btCalibration.EnableWindow(bEnable); + m_btDelete.EnableWindow(bEnable); + m_btSave.EnableWindow(bEnable); + m_btOpen.EnableWindow(bEnable); + m_btReset.EnableWindow(bEnable); + m_btUpLoad.EnableWindow(bEnable); + m_btDownLoad.EnableWindow(bEnable); + m_btExit.EnableWindow(bEnable); + m_btInitValue.EnableWindow(bEnable); + m_edStayTime.EnableWindow(bEnable); + m_edCalibStep.EnableWindow(bEnable); + m_edWhichRing.EnableWindow(bEnable); + m_btCheckRing.EnableWindow(bEnable); + m_comLightType.EnableWindow(bEnable); +} + +void CUtilityForSo7LightDlg::OnEnChangeEditWhichRingToCalibration() +{ + // TODO: If this is a RICHEDIT control, the control will not + // send this notification unless you override the CDialogEx::OnInitDialog() + // function and call CRichEditCtrl().SetEventMask() + // with the ENM_CHANGE flag ORed into the mask. + CString strEdit; + m_edWhichRing.GetWindowTextW(strEdit); + m_iGetWhichRingForInitValue = _ttoi(strEdit)-1; + if (((m_iGetWhichRingForInitValue > (m_iLightFanTolNum-1)) || (m_iGetWhichRingForInitValue < 0))&& (strEdit != _T(""))) + { + m_iGetWhichRingForInitValue = 2; + strEdit.Format(_T("%d"), m_iGetWhichRingForInitValue); + m_edWhichRing.SetWindowTextW(strEdit); + return; + } + + // TODO: Add your control notification handler code here +} + +void CUtilityForSo7LightDlg::OnBnClickedCheckRing() +{ + // TODO: Add your control notification handler code here + m_bCheckRing = m_btCheckRing.GetCheck(); +} + +void CUtilityForSo7LightDlg::OnEnChangeEditGetValueGap() +{ + // TODO: If this is a RICHEDIT control, the control will not + // send this notification unless you override the CDialogEx::OnInitDialog() + // function and call CRichEditCtrl().SetEventMask() + // with the ENM_CHANGE flag ORed into the mask. + CString strEdit; + m_edValueGap.GetWindowTextW(strEdit); + m_iCompareGap = _ttoi(strEdit); + // TODO: Add your control notification handler code here +} + +void CUtilityForSo7LightDlg::OnEnChangeEditStayTime() +{ + // TODO: If this is a RICHEDIT control, the control will not + // send this notification unless you override the CDialogEx::OnInitDialog() + // function and call CRichEditCtrl().SetEventMask() + // with the ENM_CHANGE flag ORed into the mask. + CString strEdit; + m_edStayTime.GetWindowTextW(strEdit); + m_iSleepTime = _ttoi(strEdit); + // TODO: Add your control notification handler code here +} + +void CUtilityForSo7LightDlg::OnEnChangeEditCalibrationStep() +{ + // TODO: If this is a RICHEDIT control, the control will not + // send this notification unless you override the CDialogEx::OnInitDialog() + // function and call CRichEditCtrl().SetEventMask() + // with the ENM_CHANGE flag ORed into the mask. + CString strEdit; + m_edCalibStep.GetWindowTextW(strEdit); + m_dCabStep = _ttof(strEdit); + // TODO: Add your control notification handler code here +} + +void CUtilityForSo7LightDlg::OnShowLuxMeterValue() +{ + double dLuxTemp = 0.0; + dLuxTemp = pGetDigitalLuxMeter->m_dLuxVal; + CString strTemp; + strTemp.Format(_T("%.1f"), dLuxTemp); + m_edIllumValue.SetWindowTextW(strTemp); + strTemp.Format(_T("%.1f"), pGetDigitalLuxMeter->m_dTempVal); + m_edTempValue.SetWindowTextW(strTemp); + //UpdateData(TRUE); +} + +void CUtilityForSo7LightDlg::OnUpdataLuxMeterValue() +{ + Sleep(50); + if (_cab_WatchThreadState == THREAD_STATE_RUNNING) + { + OnShowLuxMeterValue(); + } +} + +void CUtilityForSo7LightDlg::OnCbnSelchangeComboSelectLightType() +{ + // TODO: Add your control notification handler code here + m_iSelectLightType = m_comLightType.GetCurSel(); + Invalidate(TRUE); + ShowWhichLightIcon(); + InitListContrl(); +} diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/e781b0b5af87e9c4bbeac1eb841f2e/GetDigitalLuxMeterValue.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/e781b0b5af87e9c4bbeac1eb841f2e/GetDigitalLuxMeterValue.cpp new file mode 100644 index 0000000..972d4c8 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/UtilityForSo7Light/enc_temp_folder/e781b0b5af87e9c4bbeac1eb841f2e/GetDigitalLuxMeterValue.cpp @@ -0,0 +1,287 @@ +#include "stdafx.h" +#include "So7_Illumination.h" +#include "ReadWriteIni.h" +#include "GetDigitalLuxMeterValue.h" + + +enum eThreadSignal +{ + THREAD_STATE_RUNNING, // Current state of the thread + THREAD_STATE_EXIT // Signal to thread to exit +}; +unsigned __stdcall ReadLightData(LPVOID pThis); +eThreadSignal _serial_WatchThreadState; +const char DigitalLuxMeter_StopDatas[9] = { 0X3C,0X02,0X00,0X00,0X00,0X00,0X00,0XDE,0X00 }; +const char DigitalLuxMeter_StartDatas[9] = { 0X1E,0X00,0X00,0X00,0X00,0X00,0X00,0X1E,0X00 }; +const char DigitalLuxMeter_BeginDatas[9] = { 0X3C,0X01,0X00,0X00,0X00,0X00,0X00,0X3D,0X00 }; +HANDLE _smc_WatchThreadHandle; +CGetDigitalLuxMeterValue::CGetDigitalLuxMeterValue() +{ + m_iSerialComPort = 1; + m_iBuadRate = 19200; + m_iSleepTime = 50; + m_dCabStep = 0.1; + m_iCompareGap = 25; + m_iSelectLightType = 0; + m_iRoadBoardNum = 1; + m_iGetWhichRingForInitValue = 2; + m_iRingGapSleepTime = 20; + m_bIsEnableToGetLuxValue = true; + m_bGetSingleRingInitValue = true; + m_bPopUpPromptDialog = false; +} + + +CGetDigitalLuxMeterValue::~CGetDigitalLuxMeterValue() +{ + _serial_WatchThreadState = THREAD_STATE_EXIT; +} + +void CGetDigitalLuxMeterValue::LoadConfig() +{ + CString filePath; + CSo7_Illumination oSo7Illum; + oSo7Illum.GetAppPath(filePath); + CString strFileName = filePath + _T("\\Device.Config.ini"); + CString strKeyName = _T("DIGITAL_LUX_METER_RS232_SERIALCOMPORT"); + CString strRS232Enable = _T("DigitalLuxMeterRS232Enable"); + CString strRS232ComNum = _T("DigitalLuxMeterRS232ComNum"); + //CString strRS232BuadRate = _T("DigitalLuxMeterRS232BuadRate"); + CString strRS232SleepTime = _T("DigitalLuxMeterRS232SleepTime"); + CString strRS232CabStep = _T("DigitalLuxMeterCabStep"); + CString strRS232LightType= _T("LightType"); + CString strRS232RoadBoardNum = _T("RoadBoardNum"); + CString strRS232CabCompGap = _T("DigitalLuxMeterCabCompGap"); + CString strRS232CabGetSingRingInitValue = _T("DigitalLuxMeterGetSingRingInitValue"); + CString strRS232CabGetWhichRingForInitValue = _T("DigitalLuxMeterGetWhichRingForInitValue"); + CString strPopUpPromptDialog = _T("PopUpPromptDialog"); + CString strRingGapSleepTime = _T("RingGapSleepTime"); + ReadWriteIni rIni(strFileName); + rIni.setSection(strKeyName); + m_bIsEnableToGetLuxValue = rIni.getBool(strRS232Enable, false, true); + m_bPopUpPromptDialog = rIni.getBool(strPopUpPromptDialog, false, true); + m_iSerialComPort = rIni.getInt(strRS232ComNum, 1, true); + m_iBuadRate = 19200; + //m_iBuadRate = rIni.getInt(strRS232BuadRate, 19200); + m_iSleepTime = rIni.getInt(strRS232SleepTime, 100, true); + m_dCabStep = rIni.getDouble(strRS232CabStep, 0.1, true); + m_iCompareGap = rIni.getInt(strRS232CabCompGap, 25, true); + m_iRoadBoardNum = rIni.getInt(strRS232RoadBoardNum, 1, true); + m_iSelectLightType = rIni.getInt(strRS232LightType, 0, true); + m_bGetSingleRingInitValue = rIni.getBool(strRS232CabGetSingRingInitValue, true, true); + m_iGetWhichRingForInitValue = rIni.getInt(strRS232CabGetWhichRingForInitValue, 2, true); + m_iRingGapSleepTime = rIni.getInt(strRingGapSleepTime, 20, true); + if ((m_iGetWhichRingForInitValue > 5) || (m_iGetWhichRingForInitValue < 0)) + { + m_iGetWhichRingForInitValue = 2; + } +} + +void CGetDigitalLuxMeterValue::SaveIni() +{ + CString filePath; + CSo7_Illumination oSo7Illum; + oSo7Illum.GetAppPath(filePath); + CString strFileName = filePath + _T("\\Device.Config.ini"); + CString strKeyName = _T("DIGITAL_LUX_METER_RS232_SERIALCOMPORT"); + CString strRS232Enable = _T("DigitalLuxMeterRS232Enable"); + CString strRS232ComNum = _T("DigitalLuxMeterRS232ComNum"); + //CString strRS232BuadRate = _T("DigitalLuxMeterRS232BuadRate"); + CString strRS232SleepTime = _T("DigitalLuxMeterRS232SleepTime"); + CString strRS232CabStep = _T("DigitalLuxMeterCabStep"); + CString strRS232LightType = _T("LightType"); + CString strRS232RoadBoardNum = _T("RoadBoardNum"); + CString strRS232CabCompGap = _T("DigitalLuxMeterCabCompGap"); + CString strRS232CabGetSingRingInitValue = _T("DigitalLuxMeterGetSingRingInitValue"); + CString strRS232CabGetWhichRingForInitValue = _T("DigitalLuxMeterGetWhichRingForInitValue"); + ReadWriteIni wIni(strFileName); + wIni.setSection(strKeyName); + wIni.setBool(strRS232Enable, m_bIsEnableToGetLuxValue); + wIni.setInt(strRS232ComNum, m_iSerialComPort); + wIni.setInt(strRS232SleepTime, m_iSleepTime); + wIni.setDouble(strRS232CabStep, m_dCabStep); + wIni.setInt(strRS232RoadBoardNum, m_iRoadBoardNum); + wIni.setInt(strRS232LightType, m_iSelectLightType); + wIni.setInt(strRS232CabCompGap, m_iCompareGap); + wIni.setBool(strRS232CabGetSingRingInitValue, m_bGetSingleRingInitValue); + wIni.setInt(strRS232CabGetWhichRingForInitValue, m_iGetWhichRingForInitValue); + //wIni.setInt(strRS232BuadRate, m_iBuadRate); +} + +unsigned __stdcall ReadLightData(LPVOID pThis) +{ + CGetDigitalLuxMeterValue* _pThis = (CGetDigitalLuxMeterValue*)pThis; + while (_serial_WatchThreadState == THREAD_STATE_RUNNING) + { + _pThis->OnGetRealTimeDigitalLuxMeterValueResult(); + } + return 0; +}; + +BOOL CGetDigitalLuxMeterValue::OnInit() +{ + BOOL bInitState = FALSE; + LoadConfig(); + + if (m_bIsEnableToGetLuxValue) + { + m_SO7_Serial.SetPort(m_iSerialComPort, m_iBuadRate); + if (m_SO7_Serial.Open()) + { + bInitState = TRUE; + } + else + { + bInitState = FALSE; + } + + if (bInitState == FALSE) + { + CString str = (L"Serial port open failed!"); + str.AppendFormat((L"Port Number:")); + str.AppendFormat(_T("%d "), m_iSerialComPort); + MessageBoxEx(NULL, str, (L"Serial port"), MB_OK | MB_SYSTEMMODAL, MB_SYSTEMMODAL); + } + BOOL bReady = OnStartDigitalLuxMeter(); + if (bReady) + { + _serial_WatchThreadState = THREAD_STATE_RUNNING; + _smc_WatchThreadHandle = CreateThread((LPSECURITY_ATTRIBUTES)NULL, + 0, (LPTHREAD_START_ROUTINE)ReadLightData, + this, 0, NULL); + } + } + return bInitState; +} + +BOOL CGetDigitalLuxMeterValue::OnUninit() +{ + if (m_bIsEnableToGetLuxValue) + { + m_SO7_Serial.Close(); + _serial_WatchThreadState = THREAD_STATE_EXIT; + ExitThread(0); + } + return TRUE; +} + +BOOL CGetDigitalLuxMeterValue::OnStartDigitalLuxMeter() +{ + BOOL bState = FALSE; + + DWORD iWriteByte = m_SO7_Serial.Send(DigitalLuxMeter_StopDatas, 9); + INT iRetrys(0); + Sleep(50); + + iWriteByte = m_SO7_Serial.Send(DigitalLuxMeter_StartDatas, 9); + iRetrys = 0; + while (!m_SO7_Serial.m_iRecvState && iRetrys < 18 && iWriteByte == 9) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + bState = FALSE; + MessageBox(nullptr, L"Start digital lux meter error", L"Error", MB_ICONERROR); + } + + iWriteByte = m_SO7_Serial.Send(DigitalLuxMeter_BeginDatas, 9); + iRetrys = 0; + while (!m_SO7_Serial.m_iRecvState && iRetrys < 18 && iWriteByte == 9) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + bState = FALSE; + MessageBox(nullptr, L"Start digital lux meter error", L"Error", MB_ICONERROR); + } + bState = TRUE; + return bState; +} + +BOOL CGetDigitalLuxMeterValue::OnStopToGetRealTimeDigitalLuxMeterValue() +{ + BOOL bState = FALSE; + DWORD iWriteByte = m_SO7_Serial.Send(DigitalLuxMeter_StopDatas, 9); + INT iRetrys(0); + while (!m_SO7_Serial.m_iRecvState && iRetrys < 18 && iWriteByte == 9) + { + iRetrys++; + Sleep(50); + } + if (m_SO7_Serial.m_iRecvState) + { + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + bState = FALSE; + MessageBox(nullptr, L"Stop digital lux meter error", L"Error", MB_ICONERROR); + } + bState = TRUE; + return bState; +} + +void CGetDigitalLuxMeterValue::OnGetRealTimeDigitalLuxMeterValueResult() +{ + INT iRetrys(0); + if (m_SO7_Serial.m_iRecvState) + { + if (m_SO7_Serial.m_iRecvBytes == 8) + { + int num3 = 0.0; + double num4 = 0.0; + int num5 = 0; + int num6 = 0.0; + num3 = m_SO7_Serial.m_RecvData[2] >> 6; + switch (num3) + { + case 0: + num4 = 1.0; + break; + + case 1: + num4 = 10.0; + break; + + case 2: + num4 = 100.0; + break; + + case 3: + num4 = 1000.0; + break; + } + num5 = m_SO7_Serial.m_RecvData[2] & 0x3f; + num6 = m_SO7_Serial.m_RecvData[3]; + double value1 = ((num5 * 0x100) + num6) * 0.1; + m_dLuxVal = value1 * num4; + m_dTempVal = (m_SO7_Serial.m_RecvData[5] * 0x100) + m_SO7_Serial.m_RecvData[6]; + if (m_SO7_Serial.m_RecvData[4] == 0) + { + m_dTempVal *= -0.1; + } + else + { + m_dTempVal *= 0.1; + } + } + + m_SO7_Serial.m_iRecvState = FALSE; + } + else + { + Sleep(50); + } +} \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/lusb0_usb.h b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/lusb0_usb.h new file mode 100644 index 0000000..3973ddb --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/lusb0_usb.h @@ -0,0 +1,416 @@ +#ifndef __USB_H__ +#define __USB_H__ + +#include +#include + +/* + * 'interface' is defined somewhere in the Windows header files. This macro + * is deleted here to avoid conflicts and compile errors. + */ + +#ifdef interface +#undef interface +#endif + +/* + * PATH_MAX from limits.h can't be used on Windows if the dll and + * import libraries are build/used by different compilers + */ + +#define LIBUSB_PATH_MAX 512 + + +/* + * USB spec information + * + * This is all stuff grabbed from various USB specs and is pretty much + * not subject to change + */ + +/* + * Device and/or Interface Class codes + */ +#define USB_CLASS_PER_INTERFACE 0 /* for DeviceClass */ +#define USB_CLASS_AUDIO 1 +#define USB_CLASS_COMM 2 +#define USB_CLASS_HID 3 +#define USB_CLASS_PRINTER 7 +#define USB_CLASS_MASS_STORAGE 8 +#define USB_CLASS_HUB 9 +#define USB_CLASS_DATA 10 +#define USB_CLASS_VENDOR_SPEC 0xff + +/* + * Descriptor types + */ +#define USB_DT_DEVICE 0x01 +#define USB_DT_CONFIG 0x02 +#define USB_DT_STRING 0x03 +#define USB_DT_INTERFACE 0x04 +#define USB_DT_ENDPOINT 0x05 + +#define USB_DT_HID 0x21 +#define USB_DT_REPORT 0x22 +#define USB_DT_PHYSICAL 0x23 +#define USB_DT_HUB 0x29 + +/* + * Descriptor sizes per descriptor type + */ +#define USB_DT_DEVICE_SIZE 18 +#define USB_DT_CONFIG_SIZE 9 +#define USB_DT_INTERFACE_SIZE 9 +#define USB_DT_ENDPOINT_SIZE 7 +#define USB_DT_ENDPOINT_AUDIO_SIZE 9 /* Audio extension */ +#define USB_DT_HUB_NONVAR_SIZE 7 + + +/* ensure byte-packed structures */ +#include + + +/* All standard descriptors have these 2 fields in common */ +struct usb_descriptor_header +{ + unsigned char bLength; + unsigned char bDescriptorType; +}; + +/* String descriptor */ +struct usb_string_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short wData[1]; +}; + +/* HID descriptor */ +struct usb_hid_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short bcdHID; + unsigned char bCountryCode; + unsigned char bNumDescriptors; +}; + +/* Endpoint descriptor */ +#define USB_MAXENDPOINTS 32 +struct usb_endpoint_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned char bEndpointAddress; + unsigned char bmAttributes; + unsigned short wMaxPacketSize; + unsigned char bInterval; + unsigned char bRefresh; + unsigned char bSynchAddress; + + unsigned char *extra; /* Extra descriptors */ + int extralen; +}; + +#define USB_ENDPOINT_ADDRESS_MASK 0x0f /* in bEndpointAddress */ +#define USB_ENDPOINT_DIR_MASK 0x80 + +#define USB_ENDPOINT_TYPE_MASK 0x03 /* in bmAttributes */ +#define USB_ENDPOINT_TYPE_CONTROL 0 +#define USB_ENDPOINT_TYPE_ISOCHRONOUS 1 +#define USB_ENDPOINT_TYPE_BULK 2 +#define USB_ENDPOINT_TYPE_INTERRUPT 3 + +/* Interface descriptor */ +#define USB_MAXINTERFACES 32 +struct usb_interface_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned char bInterfaceNumber; + unsigned char bAlternateSetting; + unsigned char bNumEndpoints; + unsigned char bInterfaceClass; + unsigned char bInterfaceSubClass; + unsigned char bInterfaceProtocol; + unsigned char iInterface; + + struct usb_endpoint_descriptor *endpoint; + + unsigned char *extra; /* Extra descriptors */ + int extralen; +}; + +#define USB_MAXALTSETTING 128 /* Hard limit */ + +struct usb_interface +{ + struct usb_interface_descriptor *altsetting; + + int num_altsetting; +}; + +/* Configuration descriptor information.. */ +#define USB_MAXCONFIG 8 +struct usb_config_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short wTotalLength; + unsigned char bNumInterfaces; + unsigned char bConfigurationValue; + unsigned char iConfiguration; + unsigned char bmAttributes; + unsigned char MaxPower; + + struct usb_interface *interface; + + unsigned char *extra; /* Extra descriptors */ + int extralen; +}; + +/* Device descriptor */ +struct usb_device_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short bcdUSB; + unsigned char bDeviceClass; + unsigned char bDeviceSubClass; + unsigned char bDeviceProtocol; + unsigned char bMaxPacketSize0; + unsigned short idVendor; + unsigned short idProduct; + unsigned short bcdDevice; + unsigned char iManufacturer; + unsigned char iProduct; + unsigned char iSerialNumber; + unsigned char bNumConfigurations; +}; + +struct usb_ctrl_setup +{ + unsigned char bRequestType; + unsigned char bRequest; + unsigned short wValue; + unsigned short wIndex; + unsigned short wLength; +}; + +/* + * Standard requests + */ +#define USB_REQ_GET_STATUS 0x00 +#define USB_REQ_CLEAR_FEATURE 0x01 +/* 0x02 is reserved */ +#define USB_REQ_SET_FEATURE 0x03 +/* 0x04 is reserved */ +#define USB_REQ_SET_ADDRESS 0x05 +#define USB_REQ_GET_DESCRIPTOR 0x06 +#define USB_REQ_SET_DESCRIPTOR 0x07 +#define USB_REQ_GET_CONFIGURATION 0x08 +#define USB_REQ_SET_CONFIGURATION 0x09 +#define USB_REQ_GET_INTERFACE 0x0A +#define USB_REQ_SET_INTERFACE 0x0B +#define USB_REQ_SYNCH_FRAME 0x0C + +#define USB_TYPE_STANDARD (0x00 << 5) +#define USB_TYPE_CLASS (0x01 << 5) +#define USB_TYPE_VENDOR (0x02 << 5) +#define USB_TYPE_RESERVED (0x03 << 5) + +#define USB_RECIP_DEVICE 0x00 +#define USB_RECIP_INTERFACE 0x01 +#define USB_RECIP_ENDPOINT 0x02 +#define USB_RECIP_OTHER 0x03 + +/* + * Various libusb API related stuff + */ + +#define USB_ENDPOINT_IN 0x80 +#define USB_ENDPOINT_OUT 0x00 + +/* Error codes */ +#define USB_ERROR_BEGIN 500000 + +/* + * This is supposed to look weird. This file is generated from autoconf + * and I didn't want to make this too complicated. + */ +#define USB_LE16_TO_CPU(x) + +/* Data types */ +/* struct usb_device; */ +/* struct usb_bus; */ + +struct usb_device +{ + struct usb_device *next, *prev; + + char filename[LIBUSB_PATH_MAX]; + + struct usb_bus *bus; + + struct usb_device_descriptor descriptor; + struct usb_config_descriptor *config; + + void *dev; /* Darwin support */ + + unsigned char devnum; + + unsigned char num_children; + struct usb_device **children; +}; + +struct usb_bus +{ + struct usb_bus *next, *prev; + + char dirname[LIBUSB_PATH_MAX]; + + struct usb_device *devices; + unsigned long location; + + struct usb_device *root_dev; +}; + +/* Version information, Windows specific */ +struct usb_version +{ + struct + { + int major; + int minor; + int micro; + int nano; + } dll; + struct + { + int major; + int minor; + int micro; + int nano; + } driver; +}; + + +struct usb_dev_handle; +typedef struct usb_dev_handle usb_dev_handle; + +/* Variables */ +#ifndef __USB_C__ +#define usb_busses usb_get_busses() +#endif + + + +#include + + +#ifdef __cplusplus +extern "C" +{ +#endif + + /* Function prototypes */ + + /* usb.c */ + usb_dev_handle *usb_open(struct usb_device *dev); + int usb_close(usb_dev_handle *dev); + int usb_get_string(usb_dev_handle *dev, int index, int langid, char *buf, + size_t buflen); + int usb_get_string_simple(usb_dev_handle *dev, int index, char *buf, + size_t buflen); + + /* descriptors.c */ + int usb_get_descriptor_by_endpoint(usb_dev_handle *udev, int ep, + unsigned char type, unsigned char index, + void *buf, int size); + int usb_get_descriptor(usb_dev_handle *udev, unsigned char type, + unsigned char index, void *buf, int size); + + /* .c */ + int usb_bulk_write(usb_dev_handle *dev, int ep, char *bytes, int size, + int timeout); + int usb_bulk_read(usb_dev_handle *dev, int ep, char *bytes, int size, + int timeout); + int usb_interrupt_write(usb_dev_handle *dev, int ep, char *bytes, int size, + int timeout); + int usb_interrupt_read(usb_dev_handle *dev, int ep, char *bytes, int size, + int timeout); + int usb_control_msg(usb_dev_handle *dev, int requesttype, int request, + int value, int index, char *bytes, int size, + int timeout); + int usb_set_configuration(usb_dev_handle *dev, int configuration); + int usb_claim_interface(usb_dev_handle *dev, int interface); + int usb_release_interface(usb_dev_handle *dev, int interface); + int usb_set_altinterface(usb_dev_handle *dev, int alternate); + int usb_resetep(usb_dev_handle *dev, unsigned int ep); + int usb_clear_halt(usb_dev_handle *dev, unsigned int ep); + int usb_reset(usb_dev_handle *dev); + + char *usb_strerror(void); + + void usb_init(void); + void usb_set_debug(int level); + int usb_find_busses(void); + int usb_find_devices(void); + struct usb_device *usb_device(usb_dev_handle *dev); + struct usb_bus *usb_get_busses(void); + + + /* Windows specific functions */ + +#define LIBUSB_HAS_INSTALL_SERVICE_NP 1 + int usb_install_service_np(void); + void CALLBACK usb_install_service_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + +#define LIBUSB_HAS_UNINSTALL_SERVICE_NP 1 + int usb_uninstall_service_np(void); + void CALLBACK usb_uninstall_service_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + +#define LIBUSB_HAS_INSTALL_DRIVER_NP 1 + int usb_install_driver_np(const char *inf_file); + void CALLBACK usb_install_driver_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + +#define LIBUSB_HAS_TOUCH_INF_FILE_NP 1 + int usb_touch_inf_file_np(const char *inf_file); + void CALLBACK usb_touch_inf_file_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + +#define LIBUSB_HAS_INSTALL_NEEDS_RESTART_NP 1 + int usb_install_needs_restart_np(void); + +#define LIBUSB_HAS_INSTALL_NP 1 + int usb_install_npW(HWND hwnd, HINSTANCE instance, LPCWSTR cmd_line, int starg_arg); + int usb_install_npA(HWND hwnd, HINSTANCE instance, LPCSTR cmd_line, int starg_arg); + #define usb_install_np usb_install_npA + void CALLBACK usb_install_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + + const struct usb_version *usb_get_version(void); + + int usb_isochronous_setup_async(usb_dev_handle *dev, void **context, + unsigned char ep, int pktsize); + int usb_bulk_setup_async(usb_dev_handle *dev, void **context, + unsigned char ep); + int usb_interrupt_setup_async(usb_dev_handle *dev, void **context, + unsigned char ep); + + int usb_submit_async(void *context, char *bytes, int size); + int usb_reap_async(void *context, int timeout); + int usb_reap_async_nocancel(void *context, int timeout); + int usb_cancel_async(void *context); + int usb_free_async(void **context); + + +#ifdef __cplusplus +} +#endif + +#endif /* __USB_H__ */ + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/usb.h b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/usb.h new file mode 100644 index 0000000..169699c --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/usb.h @@ -0,0 +1,415 @@ +#ifndef __USB_H__ +#define __USB_H__ + +#include +#include + +/* + * 'interface' is defined somewhere in the Windows header files. This macro + * is deleted here to avoid conflicts and compile errors. + */ + +#ifdef interface +#undef interface +#endif + +/* + * PATH_MAX from limits.h can't be used on Windows if the dll and + * import libraries are build/used by different compilers + */ + +#define LIBUSB_PATH_MAX 512 + + +/* + * USB spec information + * + * This is all stuff grabbed from various USB specs and is pretty much + * not subject to change + */ + +/* + * Device and/or Interface Class codes + */ +#define USB_CLASS_PER_INTERFACE 0 /* for DeviceClass */ +#define USB_CLASS_AUDIO 1 +#define USB_CLASS_COMM 2 +#define USB_CLASS_HID 3 +#define USB_CLASS_PRINTER 7 +#define USB_CLASS_MASS_STORAGE 8 +#define USB_CLASS_HUB 9 +#define USB_CLASS_DATA 10 +#define USB_CLASS_VENDOR_SPEC 0xff + +/* + * Descriptor types + */ +#define USB_DT_DEVICE 0x01 +#define USB_DT_CONFIG 0x02 +#define USB_DT_STRING 0x03 +#define USB_DT_INTERFACE 0x04 +#define USB_DT_ENDPOINT 0x05 + +#define USB_DT_HID 0x21 +#define USB_DT_REPORT 0x22 +#define USB_DT_PHYSICAL 0x23 +#define USB_DT_HUB 0x29 + +/* + * Descriptor sizes per descriptor type + */ +#define USB_DT_DEVICE_SIZE 18 +#define USB_DT_CONFIG_SIZE 9 +#define USB_DT_INTERFACE_SIZE 9 +#define USB_DT_ENDPOINT_SIZE 7 +#define USB_DT_ENDPOINT_AUDIO_SIZE 9 /* Audio extension */ +#define USB_DT_HUB_NONVAR_SIZE 7 + + +/* ensure byte-packed structures */ +#include + + +/* All standard descriptors have these 2 fields in common */ +struct usb_descriptor_header +{ + unsigned char bLength; + unsigned char bDescriptorType; +}; + +/* String descriptor */ +struct usb_string_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short wData[1]; +}; + +/* HID descriptor */ +struct usb_hid_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short bcdHID; + unsigned char bCountryCode; + unsigned char bNumDescriptors; +}; + +/* Endpoint descriptor */ +#define USB_MAXENDPOINTS 32 +struct usb_endpoint_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned char bEndpointAddress; + unsigned char bmAttributes; + unsigned short wMaxPacketSize; + unsigned char bInterval; + unsigned char bRefresh; + unsigned char bSynchAddress; + + unsigned char *extra; /* Extra descriptors */ + int extralen; +}; + +#define USB_ENDPOINT_ADDRESS_MASK 0x0f /* in bEndpointAddress */ +#define USB_ENDPOINT_DIR_MASK 0x80 + +#define USB_ENDPOINT_TYPE_MASK 0x03 /* in bmAttributes */ +#define USB_ENDPOINT_TYPE_CONTROL 0 +#define USB_ENDPOINT_TYPE_ISOCHRONOUS 1 +#define USB_ENDPOINT_TYPE_BULK 2 +#define USB_ENDPOINT_TYPE_INTERRUPT 3 + +/* Interface descriptor */ +#define USB_MAXINTERFACES 32 +struct usb_interface_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned char bInterfaceNumber; + unsigned char bAlternateSetting; + unsigned char bNumEndpoints; + unsigned char bInterfaceClass; + unsigned char bInterfaceSubClass; + unsigned char bInterfaceProtocol; + unsigned char iInterface; + + struct usb_endpoint_descriptor *endpoint; + + unsigned char *extra; /* Extra descriptors */ + int extralen; +}; + +#define USB_MAXALTSETTING 128 /* Hard limit */ + +struct usb_interface +{ + struct usb_interface_descriptor *altsetting; + + int num_altsetting; +}; + +/* Configuration descriptor information.. */ +#define USB_MAXCONFIG 8 +struct usb_config_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short wTotalLength; + unsigned char bNumInterfaces; + unsigned char bConfigurationValue; + unsigned char iConfiguration; + unsigned char bmAttributes; + unsigned char MaxPower; + + struct usb_interface *interface; + + unsigned char *extra; /* Extra descriptors */ + int extralen; +}; + +/* Device descriptor */ +struct usb_device_descriptor +{ + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short bcdUSB; + unsigned char bDeviceClass; + unsigned char bDeviceSubClass; + unsigned char bDeviceProtocol; + unsigned char bMaxPacketSize0; + unsigned short idVendor; + unsigned short idProduct; + unsigned short bcdDevice; + unsigned char iManufacturer; + unsigned char iProduct; + unsigned char iSerialNumber; + unsigned char bNumConfigurations; +}; + +struct usb_ctrl_setup +{ + unsigned char bRequestType; + unsigned char bRequest; + unsigned short wValue; + unsigned short wIndex; + unsigned short wLength; +}; + +/* + * Standard requests + */ +#define USB_REQ_GET_STATUS 0x00 +#define USB_REQ_CLEAR_FEATURE 0x01 +/* 0x02 is reserved */ +#define USB_REQ_SET_FEATURE 0x03 +/* 0x04 is reserved */ +#define USB_REQ_SET_ADDRESS 0x05 +#define USB_REQ_GET_DESCRIPTOR 0x06 +#define USB_REQ_SET_DESCRIPTOR 0x07 +#define USB_REQ_GET_CONFIGURATION 0x08 +#define USB_REQ_SET_CONFIGURATION 0x09 +#define USB_REQ_GET_INTERFACE 0x0A +#define USB_REQ_SET_INTERFACE 0x0B +#define USB_REQ_SYNCH_FRAME 0x0C + +#define USB_TYPE_STANDARD (0x00 << 5) +#define USB_TYPE_CLASS (0x01 << 5) +#define USB_TYPE_VENDOR (0x02 << 5) +#define USB_TYPE_RESERVED (0x03 << 5) + +#define USB_RECIP_DEVICE 0x00 +#define USB_RECIP_INTERFACE 0x01 +#define USB_RECIP_ENDPOINT 0x02 +#define USB_RECIP_OTHER 0x03 + +/* + * Various libusb API related stuff + */ + +#define USB_ENDPOINT_IN 0x80 +#define USB_ENDPOINT_OUT 0x00 + +/* Error codes */ +#define USB_ERROR_BEGIN 500000 + +/* + * This is supposed to look weird. This file is generated from autoconf + * and I didn't want to make this too complicated. + */ +#define USB_LE16_TO_CPU(x) + +/* Data types */ +/* struct usb_device; */ +/* struct usb_bus; */ + +struct usb_device +{ + struct usb_device *next, *prev; + + char filename[LIBUSB_PATH_MAX]; + + struct usb_bus *bus; + + struct usb_device_descriptor descriptor; + struct usb_config_descriptor *config; + + void *dev; /* Darwin support */ + + unsigned char devnum; + + unsigned char num_children; + struct usb_device **children; +}; + +struct usb_bus +{ + struct usb_bus *next, *prev; + + char dirname[LIBUSB_PATH_MAX]; + + struct usb_device *devices; + unsigned long location; + + struct usb_device *root_dev; +}; + +/* Version information, Windows specific */ +struct usb_version +{ + struct + { + int major; + int minor; + int micro; + int nano; + } dll; + struct + { + int major; + int minor; + int micro; + int nano; + } driver; +}; + + +struct usb_dev_handle; +typedef struct usb_dev_handle usb_dev_handle; + +/* Variables */ +#ifndef __USB_C__ +#define usb_busses usb_get_busses() +#endif + + + +#include + + +#ifdef __cplusplus +extern "C" +{ +#endif + + /* Function prototypes */ + + /* usb.c */ + usb_dev_handle *usb_open(struct usb_device *dev); + int usb_close(usb_dev_handle *dev); + int usb_get_string(usb_dev_handle *dev, int index, int langid, char *buf, + size_t buflen); + int usb_get_string_simple(usb_dev_handle *dev, int index, char *buf, + size_t buflen); + + /* descriptors.c */ + int usb_get_descriptor_by_endpoint(usb_dev_handle *udev, int ep, + unsigned char type, unsigned char index, + void *buf, int size); + int usb_get_descriptor(usb_dev_handle *udev, unsigned char type, + unsigned char index, void *buf, int size); + + /* .c */ + int usb_bulk_write(usb_dev_handle *dev, int ep, char *bytes, int size, + int timeout); + int usb_bulk_read(usb_dev_handle *dev, int ep, char *bytes, int size, + int timeout); + int usb_interrupt_write(usb_dev_handle *dev, int ep, char *bytes, int size, + int timeout); + int usb_interrupt_read(usb_dev_handle *dev, int ep, char *bytes, int size, + int timeout); + int usb_control_msg(usb_dev_handle *dev, int requesttype, int request, + int value, int index, char *bytes, int size, + int timeout); + int usb_set_configuration(usb_dev_handle *dev, int configuration); + int usb_claim_interface(usb_dev_handle *dev, int interface); + int usb_release_interface(usb_dev_handle *dev, int interface); + int usb_set_altinterface(usb_dev_handle *dev, int alternate); + int usb_resetep(usb_dev_handle *dev, unsigned int ep); + int usb_clear_halt(usb_dev_handle *dev, unsigned int ep); + int usb_reset(usb_dev_handle *dev); + + char *usb_strerror(void); + + void usb_init(void); + void usb_set_debug(int level); + int usb_find_busses(void); + int usb_find_devices(void); + struct usb_device *usb_device(usb_dev_handle *dev); + struct usb_bus *usb_get_busses(void); + + + /* Windows specific functions */ + +#define LIBUSB_HAS_INSTALL_SERVICE_NP 1 + int usb_install_service_np(void); + void CALLBACK usb_install_service_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + +#define LIBUSB_HAS_UNINSTALL_SERVICE_NP 1 + int usb_uninstall_service_np(void); + void CALLBACK usb_uninstall_service_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + +#define LIBUSB_HAS_INSTALL_DRIVER_NP 1 + int usb_install_driver_np(const char *inf_file); + void CALLBACK usb_install_driver_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + +#define LIBUSB_HAS_TOUCH_INF_FILE_NP 1 + int usb_touch_inf_file_np(const char *inf_file); + void CALLBACK usb_touch_inf_file_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + +#define LIBUSB_HAS_INSTALL_NEEDS_RESTART_NP 1 + int usb_install_needs_restart_np(void); + +#define LIBUSB_HAS_INSTALL_NP 1 + int usb_install_npW(HWND hwnd, HINSTANCE instance, LPCWSTR cmd_line, int starg_arg); + int usb_install_npA(HWND hwnd, HINSTANCE instance, LPCSTR cmd_line, int starg_arg); + #define usb_install_np usb_install_npA + void CALLBACK usb_install_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + + const struct usb_version *usb_get_version(void); + + int usb_isochronous_setup_async(usb_dev_handle *dev, void **context, + unsigned char ep, int pktsize); + int usb_bulk_setup_async(usb_dev_handle *dev, void **context, + unsigned char ep); + int usb_interrupt_setup_async(usb_dev_handle *dev, void **context, + unsigned char ep); + int usb_submit_async(void *context, char *bytes, int size); + int usb_reap_async(void *context, int timeout); + int usb_reap_async_nocancel(void *context, int timeout); + int usb_cancel_async(void *context); + int usb_free_async(void **context); + + +#ifdef __cplusplus +} +#endif + +#endif /* __USB_H__ */ + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/Debug/HSI_ADT_8949.tlog/unsuccessfulbuild similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/Debug/HSI_ADT_8949.tlog/unsuccessfulbuild diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/HSI_ADT_8949.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/HSI_ADT_8949.vcxproj index e1fea81..8a50403 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/HSI_ADT_8949.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/HSI_ADT_8949.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -22,26 +22,27 @@ {8597AC0D-59A6-43D6-80E4-B7D7B9E49F47} Win32Proj HSI_ADT_8949 + 10.0.19041.0 DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary false - v120 + v141 true Unicode Dynamic @@ -49,7 +50,7 @@ DynamicLibrary false - v120 + v141 true Unicode Dynamic @@ -85,7 +86,7 @@ Use - Level4 + TurnOffAllWarnings Disabled WIN32;_WINDOWS;_DEBUG;_USRDLL;HSI_EXPORTS;%(PreprocessorDefinitions) true @@ -105,7 +106,7 @@ xcopy "$(OutDir)\$(ProjectName).pdb" ..\HSI_ADT_8949_WPFTest\bin\Debug\HSI.pdb/D Use - Level4 + TurnOffAllWarnings Disabled WIN32;_WINDOWS;_DEBUG;_USRDLL;HSI_EXPORTS;%(PreprocessorDefinitions) true diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/CL.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/CL.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..08020979e28fe527e762d1d772b6dbce6f3029c7 GIT binary patch literal 5388 zcmeI0-A>y;5QWb*Qs1HCzCZz?lDl9BCn!HC7!r_G3nc_1r4S`S?bEk>v$jJ}2v>~+ zXtnZ=J#%Jvc6Rr8?SFrNs-lt-Rgqnl6{)4BPSr-9pbHf140}b#+S51Hu*N*Kc`jp3 zzy=D{z+$)~v}f3pSC9=XH7wO!#`Mur-T9qUAL*R7YiMf7%Q-To%@9qhA3D@NR{}al zS0;+Cwus=A@(b-*#JCh-GhaQ{cXm_qjb6p6oL&OC#1z&NajTUs4fi{*pr9ftxNp9SOr*DAH#vSF+ z3^XQFV@-4eeu&qNLtgPz(r@ZJayVfIXAAlPnV!%>4>^9}F=Q4-v~!WqG` zHP9dC{0@ypd5rHSBRF7XByPmEj-oeK&z4)W)w%z}3jbt|=&wLrxSZ^h7i%+QPP3Sz zJU=noEXDx&xpvz7W{x_mKcW~@d4Bl({P4)m^Zc;BH}R_d^uAf3cz-URA2N$)2G0!s z}|DR{{U#<&U>_-A8AX2Hz?6&%^$@csB8D;@M=~Y_e*{ FJpoOy1T6pn literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/CL.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/CL.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..4e70bb17cba5ae55b66e73dab9c5d9fe9fd903aa GIT binary patch literal 67756 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 literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/HSI_ADT_8949.lastbuildstate b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/HSI_ADT_8949.lastbuildstate new file mode 100644 index 0000000..8335fb9 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/HSI_ADT_8949.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.19041.0 +Debug|x64|E:\HexagonProjects\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\| diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/HSI_ADT_8949.write.1u.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/HSI_ADT_8949.write.1u.tlog new file mode 100644 index 0000000000000000000000000000000000000000..5f881a0422521c0e4e37af1ffc17eec3bdd48385 GIT binary patch literal 654 zcmds#K@Y(|6okLC#82Tu1UI6>LDEEfYlt=_D`?Y}tUr(Ga%`N%Vc#S(v+upx?DMg~ zV@$+?6w8hS85evC;Za;dMJe55PLB>tsg?MGz1)cuUvZC1M6w2vkKBxuw6>4cVn5=F|FD*sjQ S|1DenGBN*^ss4Al%k%;&i*{@P literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/link.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/link.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..4b53310151e34cf12762e6572c0b429b1e7cae7e GIT binary patch literal 2738 zcmds(PjAye5XIjaiSH2Q0vrfUTa^-tLmVfmX%a_GLL14V;!i47qyDx$PWd|F zyN$L0+fk|^8sieA6ZAz1a)>5Fb9DQhvPP~!m^WigG{bg=B;z?>BhRs!B01NgUTB}Y zV6O+f70A0`UVn{lU^8LwKhRW**Q_QWg14h+azO_Q=&0 zzlVCDXYh8Ow^YB^8M?i~l;vSc)f&L420z!x4pHq=6}zEcw$WKLf_sd69==_@dchNo zb^R*0Zd|lJ#HS z+M7pBk2xoYRP`r#!rjCk%+cha%Yff2LFT-!^9=`#Z(vOb- literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/link.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949/x64/Debug/HSI_ADT_8949.tlog/link.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..8a73a9dc6ec936afb0b8bc3808b68796b53c6c67 GIT binary patch literal 9014 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

3kz#%@Lf_k|nu9qHS%+C;i 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 + + + + + \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/bin/x64/Debug/HSI_ADT_8949_WPFTest.exe.config b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/bin/x64/Debug/HSI_ADT_8949_WPFTest.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/bin/x64/Debug/HSI_ADT_8949_WPFTest.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/App.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/App.g.cs new file mode 100644 index 0000000..2307567 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/App.g.cs @@ -0,0 +1,70 @@ +#pragma checksum "..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "E1E7A4CE548DC0E20DEB3424B333A80B7552DEE8" +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_ADT_8949_WPFTest { + + + ///

+ /// App + /// + public partial class App : System.Windows.Application { + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 4 "..\..\App.xaml" + this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// + /// Application Entry Point. + /// + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + HSI_ADT_8949_WPFTest.App app = new HSI_ADT_8949_WPFTest.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/App.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/App.g.i.cs new file mode 100644 index 0000000..2307567 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/App.g.i.cs @@ -0,0 +1,70 @@ +#pragma checksum "..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "E1E7A4CE548DC0E20DEB3424B333A80B7552DEE8" +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_ADT_8949_WPFTest { + + + /// + /// App + /// + public partial class App : System.Windows.Application { + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 4 "..\..\App.xaml" + this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// + /// Application Entry Point. + /// + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + HSI_ADT_8949_WPFTest.App app = new HSI_ADT_8949_WPFTest.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/HSI_ADT_8949_WPFTest.Properties.Resources.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/HSI_ADT_8949_WPFTest.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..0d563cc5881e65632c3fcc72e93fb7eb34be3ef3 GIT binary patch literal 509 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J znW3ezNveT`r81^vrFkWpxv4PQgHubGfR17XVh{*$bOE8YVw*2!7p7_6?z^Pxc;DJa z=Y(WnKTtXZh%W%KF%W~mVW6k6acmH0Tr0xQvfnGpCK1&56H$0pw>JfUks?#2ESHcpw<$g z@_e9%cm_AH#!R5C89?nR3@ShagkWw*xY-CO%*gX{%FGw**FV|4`1yiHMz&}D6P_>G m#mMutz3u6e_NTMwJzcjA$Xhq-$==?l>w2DbOkiY#=l}p0eUUr> literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/HSI_ADT_8949_WPFTest.g.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/HSI_ADT_8949_WPFTest.g.resources new file mode 100644 index 0000000000000000000000000000000000000000..f06b829de434e7a469d8c616c5ec650ade0546c2 GIT binary patch literal 36647 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 DCKd#w literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/MainWindow.baml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/MainWindow.baml new file mode 100644 index 0000000000000000000000000000000000000000..bd43a15a57d1b7ca01eac88cc9524290a05a2bd0 GIT binary patch literal 30906 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 +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_ADT_8949_WPFTest { + + + /// + /// MainWindow + /// + public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 17 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView; + + #line default + #line hidden + + + #line 20 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView2; + + #line default + #line hidden + + + #line 24 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView3; + + #line default + #line hidden + + + #line 26 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelPram; + + #line default + #line hidden + + + #line 36 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExInit; + + #line default + #line hidden + + + #line 37 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogLeft; + + #line default + #line hidden + + + #line 38 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogRight; + + #line default + #line hidden + + + #line 41 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBox_Axis; + + #line default + #line hidden + + + #line 43 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_ExPos; + + #line default + #line hidden + + + #line 46 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_ExNowPos; + + #line default + #line hidden + + + #line 47 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_ExSetposition; + + #line default + #line hidden + + + #line 48 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_Ex; + + #line default + #line hidden + + + #line 60 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RX; + + #line default + #line hidden + + + #line 61 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RY; + + #line default + #line hidden + + + #line 62 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RZ; + + #line default + #line hidden + + + #line 63 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RA; + + #line default + #line hidden + + + #line 64 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait; + + #line default + #line hidden + + + #line 65 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_XyzaSetposition; + + #line default + #line hidden + + + #line 66 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_SetpositionStatus; + + #line default + #line hidden + + + #line 71 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYBackward; + + #line default + #line hidden + + + #line 72 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYForward; + + #line default + #line hidden + + + #line 73 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXLeft; + + #line default + #line hidden + + + #line 74 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXRight; + + #line default + #line hidden + + + #line 75 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZUp; + + #line default + #line hidden + + + #line 76 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZDown; + + #line default + #line hidden + + + #line 77 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogAUp; + + #line default + #line hidden + + + #line 78 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogADown; + + #line default + #line hidden + + + #line 79 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Speed_Gear; + + #line default + #line hidden + + + #line 84 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Start; + + #line default + #line hidden + + + #line 85 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Stop; + + #line default + #line hidden + + + #line 86 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_XyzZero; + + #line default + #line hidden + + + #line 91 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_X; + + #line default + #line hidden + + + #line 92 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Y; + + #line default + #line hidden + + + #line 93 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Z; + + #line default + #line hidden + + + #line 94 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_A; + + #line default + #line hidden + + + #line 95 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_X; + + #line default + #line hidden + + + #line 96 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Y; + + #line default + #line hidden + + + #line 97 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Z; + + #line default + #line hidden + + + #line 98 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_A; + + #line default + #line hidden + + + #line 107 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxJogGear; + + #line default + #line hidden + + + #line 109 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider Slider_Speed; + + #line default + #line hidden + + + #line 113 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInput; + + #line default + #line hidden + + + #line 117 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput0; + + #line default + #line hidden + + + #line 118 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput1; + + #line default + #line hidden + + + #line 119 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput2; + + #line default + #line hidden + + + #line 120 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput3; + + #line default + #line hidden + + + #line 121 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput4; + + #line default + #line hidden + + + #line 122 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput5; + + #line default + #line hidden + + + #line 123 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput6; + + #line default + #line hidden + + + #line 124 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput7; + + #line default + #line hidden + + + #line 127 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput8; + + #line default + #line hidden + + + #line 128 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput9; + + #line default + #line hidden + + + #line 129 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput10; + + #line default + #line hidden + + + #line 130 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput11; + + #line default + #line hidden + + + #line 131 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput12; + + #line default + #line hidden + + + #line 132 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput13; + + #line default + #line hidden + + + #line 133 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput14; + + #line default + #line hidden + + + #line 134 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput15; + + #line default + #line hidden + + + #line 136 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput16; + + #line default + #line hidden + + + #line 137 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput17; + + #line default + #line hidden + + + #line 138 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput18; + + #line default + #line hidden + + + #line 139 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput19; + + #line default + #line hidden + + + #line 140 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput20; + + #line default + #line hidden + + + #line 141 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput21; + + #line default + #line hidden + + + #line 142 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput22; + + #line default + #line hidden + + + #line 143 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput23; + + #line default + #line hidden + + + #line 145 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput24; + + #line default + #line hidden + + + #line 146 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput25; + + #line default + #line hidden + + + #line 147 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput26; + + #line default + #line hidden + + + #line 148 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput27; + + #line default + #line hidden + + + #line 149 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput28; + + #line default + #line hidden + + + #line 150 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput29; + + #line default + #line hidden + + + #line 151 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput30; + + #line default + #line hidden + + + #line 152 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput31; + + #line default + #line hidden + + + #line 156 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxOutput; + + #line default + #line hidden + + + #line 159 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput0; + + #line default + #line hidden + + + #line 160 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput1; + + #line default + #line hidden + + + #line 161 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput2; + + #line default + #line hidden + + + #line 162 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput3; + + #line default + #line hidden + + + #line 163 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput4; + + #line default + #line hidden + + + #line 164 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput5; + + #line default + #line hidden + + + #line 165 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput6; + + #line default + #line hidden + + + #line 166 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput7; + + #line default + #line hidden + + + #line 168 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput8; + + #line default + #line hidden + + + #line 169 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput9; + + #line default + #line hidden + + + #line 170 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput10; + + #line default + #line hidden + + + #line 171 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput11; + + #line default + #line hidden + + + #line 172 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput12; + + #line default + #line hidden + + + #line 173 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput13; + + #line default + #line hidden + + + #line 174 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput14; + + #line default + #line hidden + + + #line 175 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput15; + + #line default + #line hidden + + + #line 177 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput16; + + #line default + #line hidden + + + #line 178 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput17; + + #line default + #line hidden + + + #line 179 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput18; + + #line default + #line hidden + + + #line 180 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput19; + + #line default + #line hidden + + + #line 181 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput20; + + #line default + #line hidden + + + #line 182 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput21; + + #line default + #line hidden + + + #line 183 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput22; + + #line default + #line hidden + + + #line 184 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput23; + + #line default + #line hidden + + + #line 186 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput24; + + #line default + #line hidden + + + #line 187 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput25; + + #line default + #line hidden + + + #line 188 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput26; + + #line default + #line hidden + + + #line 189 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput27; + + #line default + #line hidden + + + #line 190 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput28; + + #line default + #line hidden + + + #line 191 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput29; + + #line default + #line hidden + + + #line 192 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput30; + + #line default + #line hidden + + + #line 193 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput31; + + #line default + #line hidden + + + #line 198 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleRun; + + #line default + #line hidden + + + #line 199 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleStop; + + #line default + #line hidden + + + #line 200 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleCount; + + #line default + #line hidden + + + #line 202 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleDelay; + + #line default + #line hidden + + + #line 204 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleX; + + #line default + #line hidden + + + #line 205 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleY; + + #line default + #line hidden + + + #line 206 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleZ; + + #line default + #line hidden + + + #line 207 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleA; + + #line default + #line hidden + + + #line 213 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Trigger; + + #line default + #line hidden + + + #line 214 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Manual_Trigger; + + #line default + #line hidden + + + #line 217 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxContinueRead; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/HSI_ADT_8949_WPFTest;component/mainwindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\MainWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 8 "..\..\MainWindow.xaml" + ((HSI_ADT_8949_WPFTest.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + + #line 8 "..\..\MainWindow.xaml" + ((HSI_ADT_8949_WPFTest.MainWindow)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + return; + case 2: + this.dataGridView = ((System.Windows.Forms.DataGridView)(target)); + + #line 17 "..\..\MainWindow.xaml" + this.dataGridView.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView_CellEndEdit); + + #line default + #line hidden + return; + case 3: + this.dataGridView2 = ((System.Windows.Forms.DataGridView)(target)); + + #line 20 "..\..\MainWindow.xaml" + this.dataGridView2.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView2_CellEndEdit); + + #line default + #line hidden + return; + case 4: + this.dataGridView3 = ((System.Windows.Forms.DataGridView)(target)); + + #line 24 "..\..\MainWindow.xaml" + this.dataGridView3.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView3_CellEndEdit); + + #line default + #line hidden + return; + case 5: + this.LabelPram = ((System.Windows.Controls.Label)(target)); + return; + case 6: + + #line 28 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Download_Clik); + + #line default + #line hidden + return; + case 7: + + #line 29 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Upload_Clik); + + #line default + #line hidden + return; + case 8: + + #line 30 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Default_Clik); + + #line default + #line hidden + return; + case 9: + + #line 31 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.OpenIniFile_Clik); + + #line default + #line hidden + + #line 31 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_MouseRightButtonDown); + + #line default + #line hidden + return; + case 10: + this.Botton_ExInit = ((System.Windows.Controls.Button)(target)); + + #line 36 "..\..\MainWindow.xaml" + this.Botton_ExInit.Click += new System.Windows.RoutedEventHandler(this.ButtonExInit_Click); + + #line default + #line hidden + return; + case 11: + this.Botton_ExJogLeft = ((System.Windows.Controls.Button)(target)); + + #line 37 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 37 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 12: + this.Botton_ExJogRight = ((System.Windows.Controls.Button)(target)); + + #line 38 "..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 38 "..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 13: + this.ComboBox_Axis = ((System.Windows.Controls.ComboBox)(target)); + + #line 41 "..\..\MainWindow.xaml" + this.ComboBox_Axis.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBox_Axis_SelectionChanged); + + #line default + #line hidden + return; + case 14: + this.TextBox_ExPos = ((System.Windows.Controls.TextBox)(target)); + + #line 43 "..\..\MainWindow.xaml" + this.TextBox_ExPos.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_ExPos_MouseWheel); + + #line default + #line hidden + return; + case 15: + + #line 44 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 44 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 16: + this.Label_ExNowPos = ((System.Windows.Controls.Label)(target)); + return; + case 17: + this.Button_ExSetposition = ((System.Windows.Controls.Button)(target)); + + #line 47 "..\..\MainWindow.xaml" + this.Button_ExSetposition.Click += new System.Windows.RoutedEventHandler(this.ButtonExSetposition_Click); + + #line default + #line hidden + return; + case 18: + this.CheckboxWait_Ex = ((System.Windows.Controls.CheckBox)(target)); + + #line 48 "..\..\MainWindow.xaml" + this.CheckboxWait_Ex.Click += new System.Windows.RoutedEventHandler(this.CheckboxWaitEx_Click); + + #line default + #line hidden + return; + case 19: + + #line 56 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 56 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 20: + + #line 57 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 57 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 21: + + #line 58 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 58 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 22: + + #line 59 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseLeftButtonDown); + + #line default + #line hidden + + #line 59 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseRightButtonDown); + + #line default + #line hidden + return; + case 23: + this.TextBox_RX = ((System.Windows.Controls.TextBox)(target)); + + #line 60 "..\..\MainWindow.xaml" + this.TextBox_RX.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RX_MouseWheel); + + #line default + #line hidden + return; + case 24: + this.TextBox_RY = ((System.Windows.Controls.TextBox)(target)); + + #line 61 "..\..\MainWindow.xaml" + this.TextBox_RY.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RY_MouseWheel); + + #line default + #line hidden + return; + case 25: + this.TextBox_RZ = ((System.Windows.Controls.TextBox)(target)); + + #line 62 "..\..\MainWindow.xaml" + this.TextBox_RZ.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RZ_MouseWheel); + + #line default + #line hidden + return; + case 26: + this.TextBox_RA = ((System.Windows.Controls.TextBox)(target)); + + #line 63 "..\..\MainWindow.xaml" + this.TextBox_RA.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RA_MouseWheel); + + #line default + #line hidden + return; + case 27: + this.CheckboxWait = ((System.Windows.Controls.CheckBox)(target)); + + #line 64 "..\..\MainWindow.xaml" + this.CheckboxWait.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_Click); + + #line default + #line hidden + return; + case 28: + this.Botton_XyzaSetposition = ((System.Windows.Controls.Button)(target)); + + #line 65 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Botton_XyzaSetposition_MouseRightButtonDown); + + #line default + #line hidden + + #line 65 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.Click += new System.Windows.RoutedEventHandler(this.Botton_XyzaSetposition_Click); + + #line default + #line hidden + return; + case 29: + this.Label_SetpositionStatus = ((System.Windows.Controls.Label)(target)); + + #line 66 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ReadXYZATestLeftMouseDoubleClick); + + #line default + #line hidden + + #line 66 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseDoubleClick += new System.Windows.Input.MouseButtonEventHandler(this.Label_XYZATestLeftMouseDown); + + #line default + #line hidden + return; + case 30: + this.Button_JogYBackward = ((System.Windows.Controls.Button)(target)); + + #line 71 "..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseDown); + + #line default + #line hidden + + #line 71 "..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseUp); + + #line default + #line hidden + return; + case 31: + this.Button_JogYForward = ((System.Windows.Controls.Button)(target)); + + #line 72 "..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 72 "..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 32: + this.Button_JogXLeft = ((System.Windows.Controls.Button)(target)); + + #line 73 "..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 73 "..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 33: + this.Button_JogXRight = ((System.Windows.Controls.Button)(target)); + + #line 74 "..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 74 "..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 34: + this.Button_JogZUp = ((System.Windows.Controls.Button)(target)); + + #line 75 "..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 75 "..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 35: + this.Button_JogZDown = ((System.Windows.Controls.Button)(target)); + + #line 76 "..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 76 "..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 36: + this.Button_JogAUp = ((System.Windows.Controls.Button)(target)); + + #line 77 "..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 77 "..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 37: + this.Button_JogADown = ((System.Windows.Controls.Button)(target)); + + #line 78 "..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 78 "..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 38: + this.Label_Speed_Gear = ((System.Windows.Controls.Label)(target)); + + #line 79 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseLeftButtonDown); + + #line default + #line hidden + + #line 79 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseRightButtonDown); + + #line default + #line hidden + + #line 79 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Label_Speed_Gear_PreviewMouseWheel); + + #line default + #line hidden + return; + case 39: + this.Button_Start = ((System.Windows.Controls.Button)(target)); + + #line 84 "..\..\MainWindow.xaml" + this.Button_Start.Click += new System.Windows.RoutedEventHandler(this.Button_Startup_Click); + + #line default + #line hidden + return; + case 40: + this.Button_Stop = ((System.Windows.Controls.Button)(target)); + + #line 85 "..\..\MainWindow.xaml" + this.Button_Stop.Click += new System.Windows.RoutedEventHandler(this.Button_Stop_Click); + + #line default + #line hidden + return; + case 41: + this.Button_XyzZero = ((System.Windows.Controls.Button)(target)); + + #line 86 "..\..\MainWindow.xaml" + this.Button_XyzZero.Click += new System.Windows.RoutedEventHandler(this.Button_Zero_Click); + + #line default + #line hidden + + #line 86 "..\..\MainWindow.xaml" + this.Button_XyzZero.PreviewMouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_XyzZero_MouseRightDoubleClick); + + #line default + #line hidden + return; + case 42: + this.Label_X = ((System.Windows.Controls.Label)(target)); + return; + case 43: + this.Label_Y = ((System.Windows.Controls.Label)(target)); + return; + case 44: + this.Label_Z = ((System.Windows.Controls.Label)(target)); + return; + case 45: + this.Label_A = ((System.Windows.Controls.Label)(target)); + return; + case 46: + this.Label_Pro_X = ((System.Windows.Controls.Label)(target)); + return; + case 47: + this.Label_Pro_Y = ((System.Windows.Controls.Label)(target)); + return; + case 48: + this.Label_Pro_Z = ((System.Windows.Controls.Label)(target)); + return; + case 49: + this.Label_Pro_A = ((System.Windows.Controls.Label)(target)); + return; + case 50: + this.GroupBoxJogGear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 51: + this.Slider_Speed = ((System.Windows.Controls.Slider)(target)); + + #line 109 "..\..\MainWindow.xaml" + this.Slider_Speed.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.Slider_Speed_ValueChanged); + + #line default + #line hidden + + #line 109 "..\..\MainWindow.xaml" + this.Slider_Speed.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Slider_Speed_MouseWheel); + + #line default + #line hidden + return; + case 52: + this.GroupBoxInput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 53: + this.LabelInput0 = ((System.Windows.Controls.Label)(target)); + return; + case 54: + this.LabelInput1 = ((System.Windows.Controls.Label)(target)); + return; + case 55: + this.LabelInput2 = ((System.Windows.Controls.Label)(target)); + return; + case 56: + this.LabelInput3 = ((System.Windows.Controls.Label)(target)); + return; + case 57: + this.LabelInput4 = ((System.Windows.Controls.Label)(target)); + return; + case 58: + this.LabelInput5 = ((System.Windows.Controls.Label)(target)); + return; + case 59: + this.LabelInput6 = ((System.Windows.Controls.Label)(target)); + return; + case 60: + this.LabelInput7 = ((System.Windows.Controls.Label)(target)); + return; + case 61: + this.LabelInput8 = ((System.Windows.Controls.Label)(target)); + return; + case 62: + this.LabelInput9 = ((System.Windows.Controls.Label)(target)); + return; + case 63: + this.LabelInput10 = ((System.Windows.Controls.Label)(target)); + return; + case 64: + this.LabelInput11 = ((System.Windows.Controls.Label)(target)); + return; + case 65: + this.LabelInput12 = ((System.Windows.Controls.Label)(target)); + return; + case 66: + this.LabelInput13 = ((System.Windows.Controls.Label)(target)); + return; + case 67: + this.LabelInput14 = ((System.Windows.Controls.Label)(target)); + return; + case 68: + this.LabelInput15 = ((System.Windows.Controls.Label)(target)); + return; + case 69: + this.LabelInput16 = ((System.Windows.Controls.Label)(target)); + return; + case 70: + this.LabelInput17 = ((System.Windows.Controls.Label)(target)); + return; + case 71: + this.LabelInput18 = ((System.Windows.Controls.Label)(target)); + return; + case 72: + this.LabelInput19 = ((System.Windows.Controls.Label)(target)); + return; + case 73: + this.LabelInput20 = ((System.Windows.Controls.Label)(target)); + return; + case 74: + this.LabelInput21 = ((System.Windows.Controls.Label)(target)); + return; + case 75: + this.LabelInput22 = ((System.Windows.Controls.Label)(target)); + return; + case 76: + this.LabelInput23 = ((System.Windows.Controls.Label)(target)); + return; + case 77: + this.LabelInput24 = ((System.Windows.Controls.Label)(target)); + return; + case 78: + this.LabelInput25 = ((System.Windows.Controls.Label)(target)); + return; + case 79: + this.LabelInput26 = ((System.Windows.Controls.Label)(target)); + return; + case 80: + this.LabelInput27 = ((System.Windows.Controls.Label)(target)); + return; + case 81: + this.LabelInput28 = ((System.Windows.Controls.Label)(target)); + return; + case 82: + this.LabelInput29 = ((System.Windows.Controls.Label)(target)); + return; + case 83: + this.LabelInput30 = ((System.Windows.Controls.Label)(target)); + return; + case 84: + this.LabelInput31 = ((System.Windows.Controls.Label)(target)); + return; + case 85: + this.GroupBoxOutput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 86: + this.CheckBoxSetOutput0 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 87: + this.CheckBoxSetOutput1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 88: + this.CheckBoxSetOutput2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 89: + this.CheckBoxSetOutput3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 90: + this.CheckBoxSetOutput4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 91: + this.CheckBoxSetOutput5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 92: + this.CheckBoxSetOutput6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 93: + this.CheckBoxSetOutput7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 94: + this.CheckBoxSetOutput8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 95: + this.CheckBoxSetOutput9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 96: + this.CheckBoxSetOutput10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 97: + this.CheckBoxSetOutput11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 98: + this.CheckBoxSetOutput12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 99: + this.CheckBoxSetOutput13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 100: + this.CheckBoxSetOutput14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 101: + this.CheckBoxSetOutput15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 102: + this.CheckBoxSetOutput16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 103: + this.CheckBoxSetOutput17 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 104: + this.CheckBoxSetOutput18 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 105: + this.CheckBoxSetOutput19 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 106: + this.CheckBoxSetOutput20 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 107: + this.CheckBoxSetOutput21 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 108: + this.CheckBoxSetOutput22 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 109: + this.CheckBoxSetOutput23 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 110: + this.CheckBoxSetOutput24 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 111: + this.CheckBoxSetOutput25 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 112: + this.CheckBoxSetOutput26 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 113: + this.CheckBoxSetOutput27 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 114: + this.CheckBoxSetOutput28 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 115: + this.CheckBoxSetOutput29 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 116: + this.CheckBoxSetOutput30 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 117: + this.CheckBoxSetOutput31 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 118: + this.ButtonCycleRun = ((System.Windows.Controls.Button)(target)); + + #line 198 "..\..\MainWindow.xaml" + this.ButtonCycleRun.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleRun_Click); + + #line default + #line hidden + return; + case 119: + this.ButtonCycleStop = ((System.Windows.Controls.Button)(target)); + + #line 199 "..\..\MainWindow.xaml" + this.ButtonCycleStop.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleStop_Click); + + #line default + #line hidden + return; + case 120: + this.TextBoxCycleCount = ((System.Windows.Controls.TextBox)(target)); + + #line 200 "..\..\MainWindow.xaml" + this.TextBoxCycleCount.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleCount_PreviewMouseWheel); + + #line default + #line hidden + return; + case 121: + this.TextBoxCycleDelay = ((System.Windows.Controls.TextBox)(target)); + + #line 202 "..\..\MainWindow.xaml" + this.TextBoxCycleDelay.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleDelay_PreviewMouseWheel); + + #line default + #line hidden + return; + case 122: + this.CheckBoxCycleX = ((System.Windows.Controls.CheckBox)(target)); + return; + case 123: + this.CheckBoxCycleY = ((System.Windows.Controls.CheckBox)(target)); + return; + case 124: + this.CheckBoxCycleZ = ((System.Windows.Controls.CheckBox)(target)); + return; + case 125: + this.CheckBoxCycleA = ((System.Windows.Controls.CheckBox)(target)); + return; + case 126: + this.Button_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 213 "..\..\MainWindow.xaml" + this.Button_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Trigger_Click); + + #line default + #line hidden + return; + case 127: + this.Button_Manual_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 214 "..\..\MainWindow.xaml" + this.Button_Manual_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Manual_Trigger_Click); + + #line default + #line hidden + return; + case 128: + this.CheckBoxContinueRead = ((System.Windows.Controls.CheckBox)(target)); + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/MainWindow.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/MainWindow.g.i.cs new file mode 100644 index 0000000..ad7cb29 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/MainWindow.g.i.cs @@ -0,0 +1,1811 @@ +#pragma checksum "..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "191B84DC751D7E3F5EF45FC43949A2BD86AC15FA" +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_ADT_8949_WPFTest { + + + /// + /// MainWindow + /// + public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 17 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView; + + #line default + #line hidden + + + #line 20 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView2; + + #line default + #line hidden + + + #line 24 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView3; + + #line default + #line hidden + + + #line 26 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelPram; + + #line default + #line hidden + + + #line 36 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExInit; + + #line default + #line hidden + + + #line 37 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogLeft; + + #line default + #line hidden + + + #line 38 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogRight; + + #line default + #line hidden + + + #line 41 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBox_Axis; + + #line default + #line hidden + + + #line 43 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_ExPos; + + #line default + #line hidden + + + #line 46 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_ExNowPos; + + #line default + #line hidden + + + #line 47 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_ExSetposition; + + #line default + #line hidden + + + #line 48 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_Ex; + + #line default + #line hidden + + + #line 60 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RX; + + #line default + #line hidden + + + #line 61 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RY; + + #line default + #line hidden + + + #line 62 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RZ; + + #line default + #line hidden + + + #line 63 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RA; + + #line default + #line hidden + + + #line 64 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait; + + #line default + #line hidden + + + #line 65 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_XyzaSetposition; + + #line default + #line hidden + + + #line 66 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_SetpositionStatus; + + #line default + #line hidden + + + #line 71 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYBackward; + + #line default + #line hidden + + + #line 72 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYForward; + + #line default + #line hidden + + + #line 73 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXLeft; + + #line default + #line hidden + + + #line 74 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXRight; + + #line default + #line hidden + + + #line 75 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZUp; + + #line default + #line hidden + + + #line 76 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZDown; + + #line default + #line hidden + + + #line 77 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogAUp; + + #line default + #line hidden + + + #line 78 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogADown; + + #line default + #line hidden + + + #line 79 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Speed_Gear; + + #line default + #line hidden + + + #line 84 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Start; + + #line default + #line hidden + + + #line 85 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Stop; + + #line default + #line hidden + + + #line 86 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_XyzZero; + + #line default + #line hidden + + + #line 91 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_X; + + #line default + #line hidden + + + #line 92 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Y; + + #line default + #line hidden + + + #line 93 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Z; + + #line default + #line hidden + + + #line 94 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_A; + + #line default + #line hidden + + + #line 95 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_X; + + #line default + #line hidden + + + #line 96 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Y; + + #line default + #line hidden + + + #line 97 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Z; + + #line default + #line hidden + + + #line 98 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_A; + + #line default + #line hidden + + + #line 107 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxJogGear; + + #line default + #line hidden + + + #line 109 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider Slider_Speed; + + #line default + #line hidden + + + #line 113 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInput; + + #line default + #line hidden + + + #line 117 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput0; + + #line default + #line hidden + + + #line 118 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput1; + + #line default + #line hidden + + + #line 119 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput2; + + #line default + #line hidden + + + #line 120 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput3; + + #line default + #line hidden + + + #line 121 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput4; + + #line default + #line hidden + + + #line 122 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput5; + + #line default + #line hidden + + + #line 123 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput6; + + #line default + #line hidden + + + #line 124 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput7; + + #line default + #line hidden + + + #line 127 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput8; + + #line default + #line hidden + + + #line 128 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput9; + + #line default + #line hidden + + + #line 129 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput10; + + #line default + #line hidden + + + #line 130 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput11; + + #line default + #line hidden + + + #line 131 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput12; + + #line default + #line hidden + + + #line 132 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput13; + + #line default + #line hidden + + + #line 133 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput14; + + #line default + #line hidden + + + #line 134 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput15; + + #line default + #line hidden + + + #line 136 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput16; + + #line default + #line hidden + + + #line 137 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput17; + + #line default + #line hidden + + + #line 138 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput18; + + #line default + #line hidden + + + #line 139 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput19; + + #line default + #line hidden + + + #line 140 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput20; + + #line default + #line hidden + + + #line 141 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput21; + + #line default + #line hidden + + + #line 142 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput22; + + #line default + #line hidden + + + #line 143 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput23; + + #line default + #line hidden + + + #line 145 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput24; + + #line default + #line hidden + + + #line 146 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput25; + + #line default + #line hidden + + + #line 147 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput26; + + #line default + #line hidden + + + #line 148 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput27; + + #line default + #line hidden + + + #line 149 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput28; + + #line default + #line hidden + + + #line 150 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput29; + + #line default + #line hidden + + + #line 151 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput30; + + #line default + #line hidden + + + #line 152 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput31; + + #line default + #line hidden + + + #line 156 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxOutput; + + #line default + #line hidden + + + #line 159 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput0; + + #line default + #line hidden + + + #line 160 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput1; + + #line default + #line hidden + + + #line 161 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput2; + + #line default + #line hidden + + + #line 162 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput3; + + #line default + #line hidden + + + #line 163 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput4; + + #line default + #line hidden + + + #line 164 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput5; + + #line default + #line hidden + + + #line 165 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput6; + + #line default + #line hidden + + + #line 166 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput7; + + #line default + #line hidden + + + #line 168 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput8; + + #line default + #line hidden + + + #line 169 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput9; + + #line default + #line hidden + + + #line 170 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput10; + + #line default + #line hidden + + + #line 171 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput11; + + #line default + #line hidden + + + #line 172 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput12; + + #line default + #line hidden + + + #line 173 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput13; + + #line default + #line hidden + + + #line 174 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput14; + + #line default + #line hidden + + + #line 175 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput15; + + #line default + #line hidden + + + #line 177 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput16; + + #line default + #line hidden + + + #line 178 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput17; + + #line default + #line hidden + + + #line 179 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput18; + + #line default + #line hidden + + + #line 180 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput19; + + #line default + #line hidden + + + #line 181 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput20; + + #line default + #line hidden + + + #line 182 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput21; + + #line default + #line hidden + + + #line 183 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput22; + + #line default + #line hidden + + + #line 184 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput23; + + #line default + #line hidden + + + #line 186 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput24; + + #line default + #line hidden + + + #line 187 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput25; + + #line default + #line hidden + + + #line 188 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput26; + + #line default + #line hidden + + + #line 189 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput27; + + #line default + #line hidden + + + #line 190 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput28; + + #line default + #line hidden + + + #line 191 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput29; + + #line default + #line hidden + + + #line 192 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput30; + + #line default + #line hidden + + + #line 193 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput31; + + #line default + #line hidden + + + #line 198 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleRun; + + #line default + #line hidden + + + #line 199 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleStop; + + #line default + #line hidden + + + #line 200 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleCount; + + #line default + #line hidden + + + #line 202 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleDelay; + + #line default + #line hidden + + + #line 204 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleX; + + #line default + #line hidden + + + #line 205 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleY; + + #line default + #line hidden + + + #line 206 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleZ; + + #line default + #line hidden + + + #line 207 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleA; + + #line default + #line hidden + + + #line 213 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Trigger; + + #line default + #line hidden + + + #line 214 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Manual_Trigger; + + #line default + #line hidden + + + #line 217 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxContinueRead; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/HSI_ADT_8949_WPFTest;component/mainwindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\MainWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 8 "..\..\MainWindow.xaml" + ((HSI_ADT_8949_WPFTest.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + + #line 8 "..\..\MainWindow.xaml" + ((HSI_ADT_8949_WPFTest.MainWindow)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + return; + case 2: + this.dataGridView = ((System.Windows.Forms.DataGridView)(target)); + + #line 17 "..\..\MainWindow.xaml" + this.dataGridView.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView_CellEndEdit); + + #line default + #line hidden + return; + case 3: + this.dataGridView2 = ((System.Windows.Forms.DataGridView)(target)); + + #line 20 "..\..\MainWindow.xaml" + this.dataGridView2.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView2_CellEndEdit); + + #line default + #line hidden + return; + case 4: + this.dataGridView3 = ((System.Windows.Forms.DataGridView)(target)); + + #line 24 "..\..\MainWindow.xaml" + this.dataGridView3.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView3_CellEndEdit); + + #line default + #line hidden + return; + case 5: + this.LabelPram = ((System.Windows.Controls.Label)(target)); + return; + case 6: + + #line 28 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Download_Clik); + + #line default + #line hidden + return; + case 7: + + #line 29 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Upload_Clik); + + #line default + #line hidden + return; + case 8: + + #line 30 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Default_Clik); + + #line default + #line hidden + return; + case 9: + + #line 31 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.OpenIniFile_Clik); + + #line default + #line hidden + + #line 31 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_MouseRightButtonDown); + + #line default + #line hidden + return; + case 10: + this.Botton_ExInit = ((System.Windows.Controls.Button)(target)); + + #line 36 "..\..\MainWindow.xaml" + this.Botton_ExInit.Click += new System.Windows.RoutedEventHandler(this.ButtonExInit_Click); + + #line default + #line hidden + return; + case 11: + this.Botton_ExJogLeft = ((System.Windows.Controls.Button)(target)); + + #line 37 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 37 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 12: + this.Botton_ExJogRight = ((System.Windows.Controls.Button)(target)); + + #line 38 "..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 38 "..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 13: + this.ComboBox_Axis = ((System.Windows.Controls.ComboBox)(target)); + + #line 41 "..\..\MainWindow.xaml" + this.ComboBox_Axis.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBox_Axis_SelectionChanged); + + #line default + #line hidden + return; + case 14: + this.TextBox_ExPos = ((System.Windows.Controls.TextBox)(target)); + + #line 43 "..\..\MainWindow.xaml" + this.TextBox_ExPos.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_ExPos_MouseWheel); + + #line default + #line hidden + return; + case 15: + + #line 44 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 44 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 16: + this.Label_ExNowPos = ((System.Windows.Controls.Label)(target)); + return; + case 17: + this.Button_ExSetposition = ((System.Windows.Controls.Button)(target)); + + #line 47 "..\..\MainWindow.xaml" + this.Button_ExSetposition.Click += new System.Windows.RoutedEventHandler(this.ButtonExSetposition_Click); + + #line default + #line hidden + return; + case 18: + this.CheckboxWait_Ex = ((System.Windows.Controls.CheckBox)(target)); + + #line 48 "..\..\MainWindow.xaml" + this.CheckboxWait_Ex.Click += new System.Windows.RoutedEventHandler(this.CheckboxWaitEx_Click); + + #line default + #line hidden + return; + case 19: + + #line 56 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 56 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 20: + + #line 57 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 57 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 21: + + #line 58 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 58 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 22: + + #line 59 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseLeftButtonDown); + + #line default + #line hidden + + #line 59 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseRightButtonDown); + + #line default + #line hidden + return; + case 23: + this.TextBox_RX = ((System.Windows.Controls.TextBox)(target)); + + #line 60 "..\..\MainWindow.xaml" + this.TextBox_RX.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RX_MouseWheel); + + #line default + #line hidden + return; + case 24: + this.TextBox_RY = ((System.Windows.Controls.TextBox)(target)); + + #line 61 "..\..\MainWindow.xaml" + this.TextBox_RY.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RY_MouseWheel); + + #line default + #line hidden + return; + case 25: + this.TextBox_RZ = ((System.Windows.Controls.TextBox)(target)); + + #line 62 "..\..\MainWindow.xaml" + this.TextBox_RZ.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RZ_MouseWheel); + + #line default + #line hidden + return; + case 26: + this.TextBox_RA = ((System.Windows.Controls.TextBox)(target)); + + #line 63 "..\..\MainWindow.xaml" + this.TextBox_RA.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RA_MouseWheel); + + #line default + #line hidden + return; + case 27: + this.CheckboxWait = ((System.Windows.Controls.CheckBox)(target)); + + #line 64 "..\..\MainWindow.xaml" + this.CheckboxWait.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_Click); + + #line default + #line hidden + return; + case 28: + this.Botton_XyzaSetposition = ((System.Windows.Controls.Button)(target)); + + #line 65 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Botton_XyzaSetposition_MouseRightButtonDown); + + #line default + #line hidden + + #line 65 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.Click += new System.Windows.RoutedEventHandler(this.Botton_XyzaSetposition_Click); + + #line default + #line hidden + return; + case 29: + this.Label_SetpositionStatus = ((System.Windows.Controls.Label)(target)); + + #line 66 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ReadXYZATestLeftMouseDoubleClick); + + #line default + #line hidden + + #line 66 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseDoubleClick += new System.Windows.Input.MouseButtonEventHandler(this.Label_XYZATestLeftMouseDown); + + #line default + #line hidden + return; + case 30: + this.Button_JogYBackward = ((System.Windows.Controls.Button)(target)); + + #line 71 "..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseDown); + + #line default + #line hidden + + #line 71 "..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseUp); + + #line default + #line hidden + return; + case 31: + this.Button_JogYForward = ((System.Windows.Controls.Button)(target)); + + #line 72 "..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 72 "..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 32: + this.Button_JogXLeft = ((System.Windows.Controls.Button)(target)); + + #line 73 "..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 73 "..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 33: + this.Button_JogXRight = ((System.Windows.Controls.Button)(target)); + + #line 74 "..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 74 "..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 34: + this.Button_JogZUp = ((System.Windows.Controls.Button)(target)); + + #line 75 "..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 75 "..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 35: + this.Button_JogZDown = ((System.Windows.Controls.Button)(target)); + + #line 76 "..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 76 "..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 36: + this.Button_JogAUp = ((System.Windows.Controls.Button)(target)); + + #line 77 "..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 77 "..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 37: + this.Button_JogADown = ((System.Windows.Controls.Button)(target)); + + #line 78 "..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 78 "..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 38: + this.Label_Speed_Gear = ((System.Windows.Controls.Label)(target)); + + #line 79 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseLeftButtonDown); + + #line default + #line hidden + + #line 79 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseRightButtonDown); + + #line default + #line hidden + + #line 79 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Label_Speed_Gear_PreviewMouseWheel); + + #line default + #line hidden + return; + case 39: + this.Button_Start = ((System.Windows.Controls.Button)(target)); + + #line 84 "..\..\MainWindow.xaml" + this.Button_Start.Click += new System.Windows.RoutedEventHandler(this.Button_Startup_Click); + + #line default + #line hidden + return; + case 40: + this.Button_Stop = ((System.Windows.Controls.Button)(target)); + + #line 85 "..\..\MainWindow.xaml" + this.Button_Stop.Click += new System.Windows.RoutedEventHandler(this.Button_Stop_Click); + + #line default + #line hidden + return; + case 41: + this.Button_XyzZero = ((System.Windows.Controls.Button)(target)); + + #line 86 "..\..\MainWindow.xaml" + this.Button_XyzZero.Click += new System.Windows.RoutedEventHandler(this.Button_Zero_Click); + + #line default + #line hidden + + #line 86 "..\..\MainWindow.xaml" + this.Button_XyzZero.PreviewMouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_XyzZero_MouseRightDoubleClick); + + #line default + #line hidden + return; + case 42: + this.Label_X = ((System.Windows.Controls.Label)(target)); + return; + case 43: + this.Label_Y = ((System.Windows.Controls.Label)(target)); + return; + case 44: + this.Label_Z = ((System.Windows.Controls.Label)(target)); + return; + case 45: + this.Label_A = ((System.Windows.Controls.Label)(target)); + return; + case 46: + this.Label_Pro_X = ((System.Windows.Controls.Label)(target)); + return; + case 47: + this.Label_Pro_Y = ((System.Windows.Controls.Label)(target)); + return; + case 48: + this.Label_Pro_Z = ((System.Windows.Controls.Label)(target)); + return; + case 49: + this.Label_Pro_A = ((System.Windows.Controls.Label)(target)); + return; + case 50: + this.GroupBoxJogGear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 51: + this.Slider_Speed = ((System.Windows.Controls.Slider)(target)); + + #line 109 "..\..\MainWindow.xaml" + this.Slider_Speed.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.Slider_Speed_ValueChanged); + + #line default + #line hidden + + #line 109 "..\..\MainWindow.xaml" + this.Slider_Speed.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Slider_Speed_MouseWheel); + + #line default + #line hidden + return; + case 52: + this.GroupBoxInput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 53: + this.LabelInput0 = ((System.Windows.Controls.Label)(target)); + return; + case 54: + this.LabelInput1 = ((System.Windows.Controls.Label)(target)); + return; + case 55: + this.LabelInput2 = ((System.Windows.Controls.Label)(target)); + return; + case 56: + this.LabelInput3 = ((System.Windows.Controls.Label)(target)); + return; + case 57: + this.LabelInput4 = ((System.Windows.Controls.Label)(target)); + return; + case 58: + this.LabelInput5 = ((System.Windows.Controls.Label)(target)); + return; + case 59: + this.LabelInput6 = ((System.Windows.Controls.Label)(target)); + return; + case 60: + this.LabelInput7 = ((System.Windows.Controls.Label)(target)); + return; + case 61: + this.LabelInput8 = ((System.Windows.Controls.Label)(target)); + return; + case 62: + this.LabelInput9 = ((System.Windows.Controls.Label)(target)); + return; + case 63: + this.LabelInput10 = ((System.Windows.Controls.Label)(target)); + return; + case 64: + this.LabelInput11 = ((System.Windows.Controls.Label)(target)); + return; + case 65: + this.LabelInput12 = ((System.Windows.Controls.Label)(target)); + return; + case 66: + this.LabelInput13 = ((System.Windows.Controls.Label)(target)); + return; + case 67: + this.LabelInput14 = ((System.Windows.Controls.Label)(target)); + return; + case 68: + this.LabelInput15 = ((System.Windows.Controls.Label)(target)); + return; + case 69: + this.LabelInput16 = ((System.Windows.Controls.Label)(target)); + return; + case 70: + this.LabelInput17 = ((System.Windows.Controls.Label)(target)); + return; + case 71: + this.LabelInput18 = ((System.Windows.Controls.Label)(target)); + return; + case 72: + this.LabelInput19 = ((System.Windows.Controls.Label)(target)); + return; + case 73: + this.LabelInput20 = ((System.Windows.Controls.Label)(target)); + return; + case 74: + this.LabelInput21 = ((System.Windows.Controls.Label)(target)); + return; + case 75: + this.LabelInput22 = ((System.Windows.Controls.Label)(target)); + return; + case 76: + this.LabelInput23 = ((System.Windows.Controls.Label)(target)); + return; + case 77: + this.LabelInput24 = ((System.Windows.Controls.Label)(target)); + return; + case 78: + this.LabelInput25 = ((System.Windows.Controls.Label)(target)); + return; + case 79: + this.LabelInput26 = ((System.Windows.Controls.Label)(target)); + return; + case 80: + this.LabelInput27 = ((System.Windows.Controls.Label)(target)); + return; + case 81: + this.LabelInput28 = ((System.Windows.Controls.Label)(target)); + return; + case 82: + this.LabelInput29 = ((System.Windows.Controls.Label)(target)); + return; + case 83: + this.LabelInput30 = ((System.Windows.Controls.Label)(target)); + return; + case 84: + this.LabelInput31 = ((System.Windows.Controls.Label)(target)); + return; + case 85: + this.GroupBoxOutput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 86: + this.CheckBoxSetOutput0 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 87: + this.CheckBoxSetOutput1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 88: + this.CheckBoxSetOutput2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 89: + this.CheckBoxSetOutput3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 90: + this.CheckBoxSetOutput4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 91: + this.CheckBoxSetOutput5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 92: + this.CheckBoxSetOutput6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 93: + this.CheckBoxSetOutput7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 94: + this.CheckBoxSetOutput8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 95: + this.CheckBoxSetOutput9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 96: + this.CheckBoxSetOutput10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 97: + this.CheckBoxSetOutput11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 98: + this.CheckBoxSetOutput12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 99: + this.CheckBoxSetOutput13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 100: + this.CheckBoxSetOutput14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 101: + this.CheckBoxSetOutput15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 102: + this.CheckBoxSetOutput16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 103: + this.CheckBoxSetOutput17 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 104: + this.CheckBoxSetOutput18 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 105: + this.CheckBoxSetOutput19 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 106: + this.CheckBoxSetOutput20 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 107: + this.CheckBoxSetOutput21 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 108: + this.CheckBoxSetOutput22 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 109: + this.CheckBoxSetOutput23 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 110: + this.CheckBoxSetOutput24 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 111: + this.CheckBoxSetOutput25 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 112: + this.CheckBoxSetOutput26 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 113: + this.CheckBoxSetOutput27 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 114: + this.CheckBoxSetOutput28 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 115: + this.CheckBoxSetOutput29 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 116: + this.CheckBoxSetOutput30 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 117: + this.CheckBoxSetOutput31 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 118: + this.ButtonCycleRun = ((System.Windows.Controls.Button)(target)); + + #line 198 "..\..\MainWindow.xaml" + this.ButtonCycleRun.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleRun_Click); + + #line default + #line hidden + return; + case 119: + this.ButtonCycleStop = ((System.Windows.Controls.Button)(target)); + + #line 199 "..\..\MainWindow.xaml" + this.ButtonCycleStop.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleStop_Click); + + #line default + #line hidden + return; + case 120: + this.TextBoxCycleCount = ((System.Windows.Controls.TextBox)(target)); + + #line 200 "..\..\MainWindow.xaml" + this.TextBoxCycleCount.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleCount_PreviewMouseWheel); + + #line default + #line hidden + return; + case 121: + this.TextBoxCycleDelay = ((System.Windows.Controls.TextBox)(target)); + + #line 202 "..\..\MainWindow.xaml" + this.TextBoxCycleDelay.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleDelay_PreviewMouseWheel); + + #line default + #line hidden + return; + case 122: + this.CheckBoxCycleX = ((System.Windows.Controls.CheckBox)(target)); + return; + case 123: + this.CheckBoxCycleY = ((System.Windows.Controls.CheckBox)(target)); + return; + case 124: + this.CheckBoxCycleZ = ((System.Windows.Controls.CheckBox)(target)); + return; + case 125: + this.CheckBoxCycleA = ((System.Windows.Controls.CheckBox)(target)); + return; + case 126: + this.Button_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 213 "..\..\MainWindow.xaml" + this.Button_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Trigger_Click); + + #line default + #line hidden + return; + case 127: + this.Button_Manual_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 214 "..\..\MainWindow.xaml" + this.Button_Manual_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Manual_Trigger_Click); + + #line default + #line hidden + return; + case 128: + this.CheckBoxContinueRead = ((System.Windows.Controls.CheckBox)(target)); + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/Trigger.baml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/Trigger.baml new file mode 100644 index 0000000000000000000000000000000000000000..a62ce61dd0ceab1011c8c1fd0799d3ccb7fd4472 GIT binary patch literal 5471 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 bFdS{9@*^<9ROSTiqj=Hbgs;Hc1&{MTh`3+f literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/Trigger.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/Trigger.g.cs new file mode 100644 index 0000000..b5b7c62 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/Trigger.g.cs @@ -0,0 +1,334 @@ +#pragma checksum "..\..\Trigger.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "77E72869BBD83963DB2C19418134A31A7CABE3F2" +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_ADT_8949_WPFTest { + + + /// + /// Trigger + /// + public partial class Trigger : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewTrg; + + #line default + #line hidden + + + #line 12 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInternal; + + #line default + #line hidden + + + #line 15 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalNo; + + #line default + #line hidden + + + #line 17 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalDis; + + #line default + #line hidden + + + #line 18 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStart; + + #line default + #line hidden + + + #line 19 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStop; + + #line default + #line hidden + + + #line 20 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalClose; + + #line default + #line hidden + + + #line 24 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxAxis; + + #line default + #line hidden + + + #line 26 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis1; + + #line default + #line hidden + + + #line 27 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis2; + + #line default + #line hidden + + + #line 28 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis3; + + #line default + #line hidden + + + #line 29 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis4; + + #line default + #line hidden + + + #line 32 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLinear; + + #line default + #line hidden + + + #line 34 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStart; + + #line default + #line hidden + + + #line 35 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStop; + + #line default + #line hidden + + + #line 36 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearAddNum; + + #line default + #line hidden + + + #line 37 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearDecNum; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/HSI_ADT_8949_WPFTest;component/trigger.xaml", System.UriKind.Relative); + + #line 1 "..\..\Trigger.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 6 "..\..\Trigger.xaml" + ((HSI_ADT_8949_WPFTest.Trigger)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + + #line 6 "..\..\Trigger.xaml" + ((HSI_ADT_8949_WPFTest.Trigger)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + return; + case 2: + this.dataGridViewTrg = ((System.Windows.Forms.DataGridView)(target)); + + #line 9 "..\..\Trigger.xaml" + this.dataGridViewTrg.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewTrg_CellEndEdit); + + #line default + #line hidden + return; + case 3: + this.GroupBoxInternal = ((System.Windows.Controls.GroupBox)(target)); + return; + case 4: + this.TextBoxInternalNo = ((System.Windows.Controls.TextBox)(target)); + + #line 15 "..\..\Trigger.xaml" + this.TextBoxInternalNo.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxInternalNo_MouseWheel); + + #line default + #line hidden + return; + case 5: + this.TextBoxInternalDis = ((System.Windows.Controls.TextBox)(target)); + return; + case 6: + this.ButtonInternalStart = ((System.Windows.Controls.Button)(target)); + + #line 18 "..\..\Trigger.xaml" + this.ButtonInternalStart.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStart_Click); + + #line default + #line hidden + return; + case 7: + this.ButtonInternalStop = ((System.Windows.Controls.Button)(target)); + + #line 19 "..\..\Trigger.xaml" + this.ButtonInternalStop.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStop_Click); + + #line default + #line hidden + return; + case 8: + this.ButtonInternalClose = ((System.Windows.Controls.Button)(target)); + + #line 20 "..\..\Trigger.xaml" + this.ButtonInternalClose.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalClose_Click); + + #line default + #line hidden + return; + case 9: + this.GroupBoxAxis = ((System.Windows.Controls.GroupBox)(target)); + return; + case 10: + this.RadioButtonAxis1 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 11: + this.RadioButtonAxis2 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 12: + this.RadioButtonAxis3 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 13: + this.RadioButtonAxis4 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 14: + this.GroupBoxLinear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 15: + this.ButtonLinearStart = ((System.Windows.Controls.Button)(target)); + + #line 34 "..\..\Trigger.xaml" + this.ButtonLinearStart.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStart_Click); + + #line default + #line hidden + return; + case 16: + this.ButtonLinearStop = ((System.Windows.Controls.Button)(target)); + + #line 35 "..\..\Trigger.xaml" + this.ButtonLinearStop.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStop_Click); + + #line default + #line hidden + return; + case 17: + this.ButtonLinearAddNum = ((System.Windows.Controls.Button)(target)); + + #line 36 "..\..\Trigger.xaml" + this.ButtonLinearAddNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearAddNum_Click); + + #line default + #line hidden + return; + case 18: + this.ButtonLinearDecNum = ((System.Windows.Controls.Button)(target)); + + #line 37 "..\..\Trigger.xaml" + this.ButtonLinearDecNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearDecNum_Click); + + #line default + #line hidden + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/Trigger.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/Trigger.g.i.cs new file mode 100644 index 0000000..b5b7c62 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/Debug/Trigger.g.i.cs @@ -0,0 +1,334 @@ +#pragma checksum "..\..\Trigger.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "77E72869BBD83963DB2C19418134A31A7CABE3F2" +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_ADT_8949_WPFTest { + + + /// + /// Trigger + /// + public partial class Trigger : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewTrg; + + #line default + #line hidden + + + #line 12 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInternal; + + #line default + #line hidden + + + #line 15 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalNo; + + #line default + #line hidden + + + #line 17 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalDis; + + #line default + #line hidden + + + #line 18 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStart; + + #line default + #line hidden + + + #line 19 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStop; + + #line default + #line hidden + + + #line 20 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalClose; + + #line default + #line hidden + + + #line 24 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxAxis; + + #line default + #line hidden + + + #line 26 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis1; + + #line default + #line hidden + + + #line 27 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis2; + + #line default + #line hidden + + + #line 28 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis3; + + #line default + #line hidden + + + #line 29 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis4; + + #line default + #line hidden + + + #line 32 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLinear; + + #line default + #line hidden + + + #line 34 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStart; + + #line default + #line hidden + + + #line 35 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStop; + + #line default + #line hidden + + + #line 36 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearAddNum; + + #line default + #line hidden + + + #line 37 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearDecNum; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/HSI_ADT_8949_WPFTest;component/trigger.xaml", System.UriKind.Relative); + + #line 1 "..\..\Trigger.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 6 "..\..\Trigger.xaml" + ((HSI_ADT_8949_WPFTest.Trigger)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + + #line 6 "..\..\Trigger.xaml" + ((HSI_ADT_8949_WPFTest.Trigger)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + return; + case 2: + this.dataGridViewTrg = ((System.Windows.Forms.DataGridView)(target)); + + #line 9 "..\..\Trigger.xaml" + this.dataGridViewTrg.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewTrg_CellEndEdit); + + #line default + #line hidden + return; + case 3: + this.GroupBoxInternal = ((System.Windows.Controls.GroupBox)(target)); + return; + case 4: + this.TextBoxInternalNo = ((System.Windows.Controls.TextBox)(target)); + + #line 15 "..\..\Trigger.xaml" + this.TextBoxInternalNo.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxInternalNo_MouseWheel); + + #line default + #line hidden + return; + case 5: + this.TextBoxInternalDis = ((System.Windows.Controls.TextBox)(target)); + return; + case 6: + this.ButtonInternalStart = ((System.Windows.Controls.Button)(target)); + + #line 18 "..\..\Trigger.xaml" + this.ButtonInternalStart.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStart_Click); + + #line default + #line hidden + return; + case 7: + this.ButtonInternalStop = ((System.Windows.Controls.Button)(target)); + + #line 19 "..\..\Trigger.xaml" + this.ButtonInternalStop.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStop_Click); + + #line default + #line hidden + return; + case 8: + this.ButtonInternalClose = ((System.Windows.Controls.Button)(target)); + + #line 20 "..\..\Trigger.xaml" + this.ButtonInternalClose.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalClose_Click); + + #line default + #line hidden + return; + case 9: + this.GroupBoxAxis = ((System.Windows.Controls.GroupBox)(target)); + return; + case 10: + this.RadioButtonAxis1 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 11: + this.RadioButtonAxis2 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 12: + this.RadioButtonAxis3 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 13: + this.RadioButtonAxis4 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 14: + this.GroupBoxLinear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 15: + this.ButtonLinearStart = ((System.Windows.Controls.Button)(target)); + + #line 34 "..\..\Trigger.xaml" + this.ButtonLinearStart.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStart_Click); + + #line default + #line hidden + return; + case 16: + this.ButtonLinearStop = ((System.Windows.Controls.Button)(target)); + + #line 35 "..\..\Trigger.xaml" + this.ButtonLinearStop.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStop_Click); + + #line default + #line hidden + return; + case 17: + this.ButtonLinearAddNum = ((System.Windows.Controls.Button)(target)); + + #line 36 "..\..\Trigger.xaml" + this.ButtonLinearAddNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearAddNum_Click); + + #line default + #line hidden + return; + case 18: + this.ButtonLinearDecNum = ((System.Windows.Controls.Button)(target)); + + #line 37 "..\..\Trigger.xaml" + this.ButtonLinearDecNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearDecNum_Click); + + #line default + #line hidden + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/App.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/App.g.cs new file mode 100644 index 0000000..3a9c5b4 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/App.g.cs @@ -0,0 +1,70 @@ +#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "E1E7A4CE548DC0E20DEB3424B333A80B7552DEE8" +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_ADT_8949_WPFTest { + + + /// + /// App + /// + public partial class App : System.Windows.Application { + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 4 "..\..\..\App.xaml" + this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// + /// Application Entry Point. + /// + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + HSI_ADT_8949_WPFTest.App app = new HSI_ADT_8949_WPFTest.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/App.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/App.g.i.cs index e506b7b..3a9c5b4 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/App.g.i.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/App.g.i.cs @@ -1,11 +1,11 @@ #pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "E1E7A4CE548DC0E20DEB3424B333A80B7552DEE8" //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 // //------------------------------------------------------------------------------ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/HSI_ADT_8949_WPFTest.Properties.Resources.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/HSI_ADT_8949_WPFTest.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..0d563cc5881e65632c3fcc72e93fb7eb34be3ef3 GIT binary patch literal 509 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J znW3ezNveT`r81^vrFkWpxv4PQgHubGfR17XVh{*$bOE8YVw*2!7p7_6?z^Pxc;DJa z=Y(WnKTtXZh%W%KF%W~mVW6k6acmH0Tr0xQvfnGpCK1&56H$0pw>JfUks?#2ESHcpw<$g z@_e9%cm_AH#!R5C89?nR3@ShagkWw*xY-CO%*gX{%FGw**FV|4`1yiHMz&}D6P_>G m#mMutz3u6e_NTMwJzcjA$Xhq-$==?l>w2DbOkiY#=l}p0eUUr> literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/HSI_ADT_8949_WPFTest.g.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/HSI_ADT_8949_WPFTest.g.resources new file mode 100644 index 0000000000000000000000000000000000000000..f06b829de434e7a469d8c616c5ec650ade0546c2 GIT binary patch literal 36647 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 DCKd#w literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/MainWindow.baml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/MainWindow.baml new file mode 100644 index 0000000000000000000000000000000000000000..bd43a15a57d1b7ca01eac88cc9524290a05a2bd0 GIT binary patch literal 30906 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 +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_ADT_8949_WPFTest { + + + /// + /// MainWindow + /// + public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 17 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView; + + #line default + #line hidden + + + #line 20 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView2; + + #line default + #line hidden + + + #line 24 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView3; + + #line default + #line hidden + + + #line 26 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelPram; + + #line default + #line hidden + + + #line 36 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExInit; + + #line default + #line hidden + + + #line 37 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogLeft; + + #line default + #line hidden + + + #line 38 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogRight; + + #line default + #line hidden + + + #line 41 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBox_Axis; + + #line default + #line hidden + + + #line 43 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_ExPos; + + #line default + #line hidden + + + #line 46 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_ExNowPos; + + #line default + #line hidden + + + #line 47 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_ExSetposition; + + #line default + #line hidden + + + #line 48 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_Ex; + + #line default + #line hidden + + + #line 60 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RX; + + #line default + #line hidden + + + #line 61 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RY; + + #line default + #line hidden + + + #line 62 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RZ; + + #line default + #line hidden + + + #line 63 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RA; + + #line default + #line hidden + + + #line 64 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait; + + #line default + #line hidden + + + #line 65 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_XyzaSetposition; + + #line default + #line hidden + + + #line 66 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_SetpositionStatus; + + #line default + #line hidden + + + #line 71 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYBackward; + + #line default + #line hidden + + + #line 72 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYForward; + + #line default + #line hidden + + + #line 73 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXLeft; + + #line default + #line hidden + + + #line 74 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXRight; + + #line default + #line hidden + + + #line 75 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZUp; + + #line default + #line hidden + + + #line 76 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZDown; + + #line default + #line hidden + + + #line 77 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogAUp; + + #line default + #line hidden + + + #line 78 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogADown; + + #line default + #line hidden + + + #line 79 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Speed_Gear; + + #line default + #line hidden + + + #line 84 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Start; + + #line default + #line hidden + + + #line 85 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Stop; + + #line default + #line hidden + + + #line 86 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_XyzZero; + + #line default + #line hidden + + + #line 91 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_X; + + #line default + #line hidden + + + #line 92 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Y; + + #line default + #line hidden + + + #line 93 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Z; + + #line default + #line hidden + + + #line 94 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_A; + + #line default + #line hidden + + + #line 95 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_X; + + #line default + #line hidden + + + #line 96 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Y; + + #line default + #line hidden + + + #line 97 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Z; + + #line default + #line hidden + + + #line 98 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_A; + + #line default + #line hidden + + + #line 107 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxJogGear; + + #line default + #line hidden + + + #line 109 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider Slider_Speed; + + #line default + #line hidden + + + #line 113 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInput; + + #line default + #line hidden + + + #line 117 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput0; + + #line default + #line hidden + + + #line 118 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput1; + + #line default + #line hidden + + + #line 119 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput2; + + #line default + #line hidden + + + #line 120 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput3; + + #line default + #line hidden + + + #line 121 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput4; + + #line default + #line hidden + + + #line 122 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput5; + + #line default + #line hidden + + + #line 123 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput6; + + #line default + #line hidden + + + #line 124 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput7; + + #line default + #line hidden + + + #line 127 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput8; + + #line default + #line hidden + + + #line 128 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput9; + + #line default + #line hidden + + + #line 129 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput10; + + #line default + #line hidden + + + #line 130 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput11; + + #line default + #line hidden + + + #line 131 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput12; + + #line default + #line hidden + + + #line 132 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput13; + + #line default + #line hidden + + + #line 133 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput14; + + #line default + #line hidden + + + #line 134 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput15; + + #line default + #line hidden + + + #line 136 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput16; + + #line default + #line hidden + + + #line 137 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput17; + + #line default + #line hidden + + + #line 138 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput18; + + #line default + #line hidden + + + #line 139 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput19; + + #line default + #line hidden + + + #line 140 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput20; + + #line default + #line hidden + + + #line 141 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput21; + + #line default + #line hidden + + + #line 142 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput22; + + #line default + #line hidden + + + #line 143 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput23; + + #line default + #line hidden + + + #line 145 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput24; + + #line default + #line hidden + + + #line 146 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput25; + + #line default + #line hidden + + + #line 147 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput26; + + #line default + #line hidden + + + #line 148 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput27; + + #line default + #line hidden + + + #line 149 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput28; + + #line default + #line hidden + + + #line 150 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput29; + + #line default + #line hidden + + + #line 151 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput30; + + #line default + #line hidden + + + #line 152 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput31; + + #line default + #line hidden + + + #line 156 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxOutput; + + #line default + #line hidden + + + #line 159 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput0; + + #line default + #line hidden + + + #line 160 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput1; + + #line default + #line hidden + + + #line 161 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput2; + + #line default + #line hidden + + + #line 162 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput3; + + #line default + #line hidden + + + #line 163 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput4; + + #line default + #line hidden + + + #line 164 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput5; + + #line default + #line hidden + + + #line 165 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput6; + + #line default + #line hidden + + + #line 166 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput7; + + #line default + #line hidden + + + #line 168 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput8; + + #line default + #line hidden + + + #line 169 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput9; + + #line default + #line hidden + + + #line 170 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput10; + + #line default + #line hidden + + + #line 171 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput11; + + #line default + #line hidden + + + #line 172 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput12; + + #line default + #line hidden + + + #line 173 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput13; + + #line default + #line hidden + + + #line 174 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput14; + + #line default + #line hidden + + + #line 175 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput15; + + #line default + #line hidden + + + #line 177 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput16; + + #line default + #line hidden + + + #line 178 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput17; + + #line default + #line hidden + + + #line 179 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput18; + + #line default + #line hidden + + + #line 180 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput19; + + #line default + #line hidden + + + #line 181 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput20; + + #line default + #line hidden + + + #line 182 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput21; + + #line default + #line hidden + + + #line 183 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput22; + + #line default + #line hidden + + + #line 184 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput23; + + #line default + #line hidden + + + #line 186 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput24; + + #line default + #line hidden + + + #line 187 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput25; + + #line default + #line hidden + + + #line 188 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput26; + + #line default + #line hidden + + + #line 189 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput27; + + #line default + #line hidden + + + #line 190 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput28; + + #line default + #line hidden + + + #line 191 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput29; + + #line default + #line hidden + + + #line 192 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput30; + + #line default + #line hidden + + + #line 193 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput31; + + #line default + #line hidden + + + #line 198 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleRun; + + #line default + #line hidden + + + #line 199 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleStop; + + #line default + #line hidden + + + #line 200 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleCount; + + #line default + #line hidden + + + #line 202 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleDelay; + + #line default + #line hidden + + + #line 204 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleX; + + #line default + #line hidden + + + #line 205 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleY; + + #line default + #line hidden + + + #line 206 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleZ; + + #line default + #line hidden + + + #line 207 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleA; + + #line default + #line hidden + + + #line 213 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Trigger; + + #line default + #line hidden + + + #line 214 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Manual_Trigger; + + #line default + #line hidden + + + #line 217 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxContinueRead; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/HSI_ADT_8949_WPFTest;component/mainwindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\..\MainWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 8 "..\..\..\MainWindow.xaml" + ((HSI_ADT_8949_WPFTest.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + + #line 8 "..\..\..\MainWindow.xaml" + ((HSI_ADT_8949_WPFTest.MainWindow)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + return; + case 2: + this.dataGridView = ((System.Windows.Forms.DataGridView)(target)); + + #line 17 "..\..\..\MainWindow.xaml" + this.dataGridView.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView_CellEndEdit); + + #line default + #line hidden + return; + case 3: + this.dataGridView2 = ((System.Windows.Forms.DataGridView)(target)); + + #line 20 "..\..\..\MainWindow.xaml" + this.dataGridView2.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView2_CellEndEdit); + + #line default + #line hidden + return; + case 4: + this.dataGridView3 = ((System.Windows.Forms.DataGridView)(target)); + + #line 24 "..\..\..\MainWindow.xaml" + this.dataGridView3.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView3_CellEndEdit); + + #line default + #line hidden + return; + case 5: + this.LabelPram = ((System.Windows.Controls.Label)(target)); + return; + case 6: + + #line 28 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Download_Clik); + + #line default + #line hidden + return; + case 7: + + #line 29 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Upload_Clik); + + #line default + #line hidden + return; + case 8: + + #line 30 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Default_Clik); + + #line default + #line hidden + return; + case 9: + + #line 31 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.OpenIniFile_Clik); + + #line default + #line hidden + + #line 31 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_MouseRightButtonDown); + + #line default + #line hidden + return; + case 10: + this.Botton_ExInit = ((System.Windows.Controls.Button)(target)); + + #line 36 "..\..\..\MainWindow.xaml" + this.Botton_ExInit.Click += new System.Windows.RoutedEventHandler(this.ButtonExInit_Click); + + #line default + #line hidden + return; + case 11: + this.Botton_ExJogLeft = ((System.Windows.Controls.Button)(target)); + + #line 37 "..\..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 37 "..\..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 12: + this.Botton_ExJogRight = ((System.Windows.Controls.Button)(target)); + + #line 38 "..\..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 38 "..\..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 13: + this.ComboBox_Axis = ((System.Windows.Controls.ComboBox)(target)); + + #line 41 "..\..\..\MainWindow.xaml" + this.ComboBox_Axis.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBox_Axis_SelectionChanged); + + #line default + #line hidden + return; + case 14: + this.TextBox_ExPos = ((System.Windows.Controls.TextBox)(target)); + + #line 43 "..\..\..\MainWindow.xaml" + this.TextBox_ExPos.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_ExPos_MouseWheel); + + #line default + #line hidden + return; + case 15: + + #line 44 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 44 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 16: + this.Label_ExNowPos = ((System.Windows.Controls.Label)(target)); + return; + case 17: + this.Button_ExSetposition = ((System.Windows.Controls.Button)(target)); + + #line 47 "..\..\..\MainWindow.xaml" + this.Button_ExSetposition.Click += new System.Windows.RoutedEventHandler(this.ButtonExSetposition_Click); + + #line default + #line hidden + return; + case 18: + this.CheckboxWait_Ex = ((System.Windows.Controls.CheckBox)(target)); + + #line 48 "..\..\..\MainWindow.xaml" + this.CheckboxWait_Ex.Click += new System.Windows.RoutedEventHandler(this.CheckboxWaitEx_Click); + + #line default + #line hidden + return; + case 19: + + #line 56 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 56 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 20: + + #line 57 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 57 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 21: + + #line 58 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 58 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 22: + + #line 59 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseLeftButtonDown); + + #line default + #line hidden + + #line 59 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseRightButtonDown); + + #line default + #line hidden + return; + case 23: + this.TextBox_RX = ((System.Windows.Controls.TextBox)(target)); + + #line 60 "..\..\..\MainWindow.xaml" + this.TextBox_RX.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RX_MouseWheel); + + #line default + #line hidden + return; + case 24: + this.TextBox_RY = ((System.Windows.Controls.TextBox)(target)); + + #line 61 "..\..\..\MainWindow.xaml" + this.TextBox_RY.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RY_MouseWheel); + + #line default + #line hidden + return; + case 25: + this.TextBox_RZ = ((System.Windows.Controls.TextBox)(target)); + + #line 62 "..\..\..\MainWindow.xaml" + this.TextBox_RZ.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RZ_MouseWheel); + + #line default + #line hidden + return; + case 26: + this.TextBox_RA = ((System.Windows.Controls.TextBox)(target)); + + #line 63 "..\..\..\MainWindow.xaml" + this.TextBox_RA.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RA_MouseWheel); + + #line default + #line hidden + return; + case 27: + this.CheckboxWait = ((System.Windows.Controls.CheckBox)(target)); + + #line 64 "..\..\..\MainWindow.xaml" + this.CheckboxWait.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_Click); + + #line default + #line hidden + return; + case 28: + this.Botton_XyzaSetposition = ((System.Windows.Controls.Button)(target)); + + #line 65 "..\..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Botton_XyzaSetposition_MouseRightButtonDown); + + #line default + #line hidden + + #line 65 "..\..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.Click += new System.Windows.RoutedEventHandler(this.Botton_XyzaSetposition_Click); + + #line default + #line hidden + return; + case 29: + this.Label_SetpositionStatus = ((System.Windows.Controls.Label)(target)); + + #line 66 "..\..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ReadXYZATestLeftMouseDoubleClick); + + #line default + #line hidden + + #line 66 "..\..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseDoubleClick += new System.Windows.Input.MouseButtonEventHandler(this.Label_XYZATestLeftMouseDown); + + #line default + #line hidden + return; + case 30: + this.Button_JogYBackward = ((System.Windows.Controls.Button)(target)); + + #line 71 "..\..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseDown); + + #line default + #line hidden + + #line 71 "..\..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseUp); + + #line default + #line hidden + return; + case 31: + this.Button_JogYForward = ((System.Windows.Controls.Button)(target)); + + #line 72 "..\..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 72 "..\..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 32: + this.Button_JogXLeft = ((System.Windows.Controls.Button)(target)); + + #line 73 "..\..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 73 "..\..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 33: + this.Button_JogXRight = ((System.Windows.Controls.Button)(target)); + + #line 74 "..\..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 74 "..\..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 34: + this.Button_JogZUp = ((System.Windows.Controls.Button)(target)); + + #line 75 "..\..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 75 "..\..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 35: + this.Button_JogZDown = ((System.Windows.Controls.Button)(target)); + + #line 76 "..\..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 76 "..\..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 36: + this.Button_JogAUp = ((System.Windows.Controls.Button)(target)); + + #line 77 "..\..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 77 "..\..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 37: + this.Button_JogADown = ((System.Windows.Controls.Button)(target)); + + #line 78 "..\..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 78 "..\..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 38: + this.Label_Speed_Gear = ((System.Windows.Controls.Label)(target)); + + #line 79 "..\..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseLeftButtonDown); + + #line default + #line hidden + + #line 79 "..\..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseRightButtonDown); + + #line default + #line hidden + + #line 79 "..\..\..\MainWindow.xaml" + this.Label_Speed_Gear.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Label_Speed_Gear_PreviewMouseWheel); + + #line default + #line hidden + return; + case 39: + this.Button_Start = ((System.Windows.Controls.Button)(target)); + + #line 84 "..\..\..\MainWindow.xaml" + this.Button_Start.Click += new System.Windows.RoutedEventHandler(this.Button_Startup_Click); + + #line default + #line hidden + return; + case 40: + this.Button_Stop = ((System.Windows.Controls.Button)(target)); + + #line 85 "..\..\..\MainWindow.xaml" + this.Button_Stop.Click += new System.Windows.RoutedEventHandler(this.Button_Stop_Click); + + #line default + #line hidden + return; + case 41: + this.Button_XyzZero = ((System.Windows.Controls.Button)(target)); + + #line 86 "..\..\..\MainWindow.xaml" + this.Button_XyzZero.Click += new System.Windows.RoutedEventHandler(this.Button_Zero_Click); + + #line default + #line hidden + + #line 86 "..\..\..\MainWindow.xaml" + this.Button_XyzZero.PreviewMouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_XyzZero_MouseRightDoubleClick); + + #line default + #line hidden + return; + case 42: + this.Label_X = ((System.Windows.Controls.Label)(target)); + return; + case 43: + this.Label_Y = ((System.Windows.Controls.Label)(target)); + return; + case 44: + this.Label_Z = ((System.Windows.Controls.Label)(target)); + return; + case 45: + this.Label_A = ((System.Windows.Controls.Label)(target)); + return; + case 46: + this.Label_Pro_X = ((System.Windows.Controls.Label)(target)); + return; + case 47: + this.Label_Pro_Y = ((System.Windows.Controls.Label)(target)); + return; + case 48: + this.Label_Pro_Z = ((System.Windows.Controls.Label)(target)); + return; + case 49: + this.Label_Pro_A = ((System.Windows.Controls.Label)(target)); + return; + case 50: + this.GroupBoxJogGear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 51: + this.Slider_Speed = ((System.Windows.Controls.Slider)(target)); + + #line 109 "..\..\..\MainWindow.xaml" + this.Slider_Speed.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.Slider_Speed_ValueChanged); + + #line default + #line hidden + + #line 109 "..\..\..\MainWindow.xaml" + this.Slider_Speed.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Slider_Speed_MouseWheel); + + #line default + #line hidden + return; + case 52: + this.GroupBoxInput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 53: + this.LabelInput0 = ((System.Windows.Controls.Label)(target)); + return; + case 54: + this.LabelInput1 = ((System.Windows.Controls.Label)(target)); + return; + case 55: + this.LabelInput2 = ((System.Windows.Controls.Label)(target)); + return; + case 56: + this.LabelInput3 = ((System.Windows.Controls.Label)(target)); + return; + case 57: + this.LabelInput4 = ((System.Windows.Controls.Label)(target)); + return; + case 58: + this.LabelInput5 = ((System.Windows.Controls.Label)(target)); + return; + case 59: + this.LabelInput6 = ((System.Windows.Controls.Label)(target)); + return; + case 60: + this.LabelInput7 = ((System.Windows.Controls.Label)(target)); + return; + case 61: + this.LabelInput8 = ((System.Windows.Controls.Label)(target)); + return; + case 62: + this.LabelInput9 = ((System.Windows.Controls.Label)(target)); + return; + case 63: + this.LabelInput10 = ((System.Windows.Controls.Label)(target)); + return; + case 64: + this.LabelInput11 = ((System.Windows.Controls.Label)(target)); + return; + case 65: + this.LabelInput12 = ((System.Windows.Controls.Label)(target)); + return; + case 66: + this.LabelInput13 = ((System.Windows.Controls.Label)(target)); + return; + case 67: + this.LabelInput14 = ((System.Windows.Controls.Label)(target)); + return; + case 68: + this.LabelInput15 = ((System.Windows.Controls.Label)(target)); + return; + case 69: + this.LabelInput16 = ((System.Windows.Controls.Label)(target)); + return; + case 70: + this.LabelInput17 = ((System.Windows.Controls.Label)(target)); + return; + case 71: + this.LabelInput18 = ((System.Windows.Controls.Label)(target)); + return; + case 72: + this.LabelInput19 = ((System.Windows.Controls.Label)(target)); + return; + case 73: + this.LabelInput20 = ((System.Windows.Controls.Label)(target)); + return; + case 74: + this.LabelInput21 = ((System.Windows.Controls.Label)(target)); + return; + case 75: + this.LabelInput22 = ((System.Windows.Controls.Label)(target)); + return; + case 76: + this.LabelInput23 = ((System.Windows.Controls.Label)(target)); + return; + case 77: + this.LabelInput24 = ((System.Windows.Controls.Label)(target)); + return; + case 78: + this.LabelInput25 = ((System.Windows.Controls.Label)(target)); + return; + case 79: + this.LabelInput26 = ((System.Windows.Controls.Label)(target)); + return; + case 80: + this.LabelInput27 = ((System.Windows.Controls.Label)(target)); + return; + case 81: + this.LabelInput28 = ((System.Windows.Controls.Label)(target)); + return; + case 82: + this.LabelInput29 = ((System.Windows.Controls.Label)(target)); + return; + case 83: + this.LabelInput30 = ((System.Windows.Controls.Label)(target)); + return; + case 84: + this.LabelInput31 = ((System.Windows.Controls.Label)(target)); + return; + case 85: + this.GroupBoxOutput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 86: + this.CheckBoxSetOutput0 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 87: + this.CheckBoxSetOutput1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 88: + this.CheckBoxSetOutput2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 89: + this.CheckBoxSetOutput3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 90: + this.CheckBoxSetOutput4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 91: + this.CheckBoxSetOutput5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 92: + this.CheckBoxSetOutput6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 93: + this.CheckBoxSetOutput7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 94: + this.CheckBoxSetOutput8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 95: + this.CheckBoxSetOutput9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 96: + this.CheckBoxSetOutput10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 97: + this.CheckBoxSetOutput11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 98: + this.CheckBoxSetOutput12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 99: + this.CheckBoxSetOutput13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 100: + this.CheckBoxSetOutput14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 101: + this.CheckBoxSetOutput15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 102: + this.CheckBoxSetOutput16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 103: + this.CheckBoxSetOutput17 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 104: + this.CheckBoxSetOutput18 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 105: + this.CheckBoxSetOutput19 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 106: + this.CheckBoxSetOutput20 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 107: + this.CheckBoxSetOutput21 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 108: + this.CheckBoxSetOutput22 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 109: + this.CheckBoxSetOutput23 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 110: + this.CheckBoxSetOutput24 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 111: + this.CheckBoxSetOutput25 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 112: + this.CheckBoxSetOutput26 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 113: + this.CheckBoxSetOutput27 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 114: + this.CheckBoxSetOutput28 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 115: + this.CheckBoxSetOutput29 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 116: + this.CheckBoxSetOutput30 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 117: + this.CheckBoxSetOutput31 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 118: + this.ButtonCycleRun = ((System.Windows.Controls.Button)(target)); + + #line 198 "..\..\..\MainWindow.xaml" + this.ButtonCycleRun.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleRun_Click); + + #line default + #line hidden + return; + case 119: + this.ButtonCycleStop = ((System.Windows.Controls.Button)(target)); + + #line 199 "..\..\..\MainWindow.xaml" + this.ButtonCycleStop.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleStop_Click); + + #line default + #line hidden + return; + case 120: + this.TextBoxCycleCount = ((System.Windows.Controls.TextBox)(target)); + + #line 200 "..\..\..\MainWindow.xaml" + this.TextBoxCycleCount.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleCount_PreviewMouseWheel); + + #line default + #line hidden + return; + case 121: + this.TextBoxCycleDelay = ((System.Windows.Controls.TextBox)(target)); + + #line 202 "..\..\..\MainWindow.xaml" + this.TextBoxCycleDelay.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleDelay_PreviewMouseWheel); + + #line default + #line hidden + return; + case 122: + this.CheckBoxCycleX = ((System.Windows.Controls.CheckBox)(target)); + return; + case 123: + this.CheckBoxCycleY = ((System.Windows.Controls.CheckBox)(target)); + return; + case 124: + this.CheckBoxCycleZ = ((System.Windows.Controls.CheckBox)(target)); + return; + case 125: + this.CheckBoxCycleA = ((System.Windows.Controls.CheckBox)(target)); + return; + case 126: + this.Button_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 213 "..\..\..\MainWindow.xaml" + this.Button_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Trigger_Click); + + #line default + #line hidden + return; + case 127: + this.Button_Manual_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 214 "..\..\..\MainWindow.xaml" + this.Button_Manual_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Manual_Trigger_Click); + + #line default + #line hidden + return; + case 128: + this.CheckBoxContinueRead = ((System.Windows.Controls.CheckBox)(target)); + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/MainWindow.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/MainWindow.g.i.cs index e24b88e..7738a22 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/MainWindow.g.i.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/MainWindow.g.i.cs @@ -1,11 +1,11 @@ #pragma checksum "..\..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "191B84DC751D7E3F5EF45FC43949A2BD86AC15FA" //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 // //------------------------------------------------------------------------------ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.baml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.baml new file mode 100644 index 0000000000000000000000000000000000000000..a62ce61dd0ceab1011c8c1fd0799d3ccb7fd4472 GIT binary patch literal 5471 zcmcInT~Hg>6~2-dgnsxj5Ny{FVS6)4Ye`5*yMQ~)1Vdz#y2LR`NLo+bMOr{b(kiQ^ z;7)(+H15Q8ZO2V**PXcWByR9@#%ZQ@#z`F7r%sx_kUaFIFYSW`_^C5YXPOt-o^uxM zE(DU4y1?$oFZn zaFyY2bF#(*gZ)Q)`jSUGyW(9(hYlr@a#3s9#h8;duQwG=s+rMIS;ajB$I3>HL$1k@ z%>DL+&Creeos%Q~vprx#Q}rPi8$6`SMLDlgEcPm@ya}(ZjmPH092;1PtbJ1PzHE7< zf<0r0nouFyClz)4KHzOku&yypE9`A+E2hTeoKy_wGAUIlDkEArrR3TsGx?FJw)RLw zY@3pD*|vhsW*l=dj#XeJaOIFXT*(Gj!tNQ6-vq?9iO{&$F%|r8FdDEb0hoZ;Fi}Go zsRBIo6Yw+EvcxKq87(XG+Zd}aUAuVi$JZC8-zc3sKlk?Oh2LGcyd+eDFfQgjAM37o zT)eg{f-I09=&tszIFJtk8EAIkW)B!nAJimOnu>&1XR5S z@jQ%s?pzm7pQK6q)lB;7j6CUrsu;q`Xxe#uLv7k7kW@!?y=503)4c9(y-HqFm2AL= z9%Njfk{ai|9ODL*yxgr5pbkV@TY>XcNolx0pO&ZistV?8js9s_?8VupN~m3|)-pk_ zl2z2^r`+txl~emv3Br1GGqD+ojR+$hBhhGDh)6N1WjDv%tY!7SVLA|$`L3*j<9Q#1 z;?P(|lQ||n2?#kcgKq(y?Ssel$ubilB+2_BtWc%}13owVWZA_HK*sY;ZdSJ+oLbnY zOkqb;^HLVV6jwID!`IH}p7|T6?p?aIaQn*TB{2ldO7B1P1*b!2Oy|8H>D)niM1vT_ zR!w0YjYJ`iN0F?X)x8iDu}C}^2}U3)G!pu=?n){JSo0#082e%j)?5V=!?+s07$z9T zeAUOgvlDkDKpt~#00j7&S-lE&hTl*WwntZD+~eYU+~AF6#y2eL)kYfLedo7x7v9U_&UIpm3AHdn zBq6M3HXl^66H6;T*jmN5B;_g1=7IqQoPbNe1drXwxPyiB5K?FYF&>PrSojF=0u3J6 zp80XtAyq0AAToKchjB;%;5@E#pVb`#nBsXPEM-q4Sp~`p=#kfvTBX{X#IdXY5pX#1 zU+_kA3w1C+jrrO|-D3n!F82j(UOTIMqR|d=D25AJ-oiGF+afkm0BqkwY8AGV#Ia+W z29Du~EifWSP;UW(e)w%wtbUF0`!YqaKFXu@12taupw8S$Mad>J1wP?rkIvn^KKH`8 zxmQk=Ui``2jn@}$z537he^&a#aTw2Ce7E${`Gwo(@4oZi9)kX^bDz63dI{k@lU{EA~X;o(p^a1{s#MeotGXwK~9Be?e-Mwf;&RyS4re z9M1Kj&IGg+Sqr;~Eo^=4LwzM|xBFPbz6niJ^5w!ojS5VM3%A3=@AR@Acki4n&AePX zb>{BOnfaMFODBE>mRWfF_Wbkjmd)T_)GJHxA1_Ux2F~NS(3Y8&VXy|MIExYA8H`ij zLy(YNEVW-k5ei`JuGfL$#GCLYy|9LmUf3y3z4&cDR=-vkr2wj+JgI^h=kL5ccV#{2 zQN1ANAx8M`1cDzTxwFdx`5k0hAb)_Q3GxC^oOl)91hNqZ1QOe~1@hAd@69Sj8BpQ^ z6J_b-&3l(_fF-dQ+AZ0Kw2AU4QdFNI#7tX`BiDlYBU*yR0Bv~*C{BD0-$E0-u|RRc zR(P8&2kR>Kpb&O?3wphq`O9slXNvL*CDFQk{fzE6%Jag^tQ;uRpV$)Lf^CW9f>j$H&^umb|aK7s`RJ>l{! zvk>ZKsub|~naAv+epYu_N@o-!hET&OxCK`~2v4A{nx&VRr@z=cCa1>bH1DluTvDBo zpIsI^L4bEJ>JC^TqIQA08rYe6$X?W>y)}%J$ZFzKC~eD*5v0)^Q8dR1q%6hH&?I;- z7J*5s4%M@|+vu05=35}Zp>Dzs7*WWfCru^!rcW!@4vL{PDn_`0VJKmPNug$gNw7_r zYy9(l+zE4mVEzIrbcbNIfmeZN;B1Bw;lvxtXX172o^g-0^9nwC{n54U+hAn4+kq3zdx2N)orn$m@_C$X0OBpk%sQ_Y9bCk!_Id%g{=}`v*OOYlY zt6QxIH8+$t+lJZP2(k@e4@g;U;|Nleo}!6x40#qpx|d--6T+XvBqyT32q6yxLWuV( z3!&A34O91|(*qMZ2rrZ;j1Mg8wWZg7UHa)&qgmMQ4>qs~5VyceNKuYPI!&}WWLjvC z(+WV_ftUMV0>#m-m(V^0B%#IE#%TNGlz|rIO||EVP{P bFdS{9@*^<9ROSTiqj=Hbgs;Hc1&{MTh`3+f literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.g.cs new file mode 100644 index 0000000..003ecc7 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.g.cs @@ -0,0 +1,334 @@ +#pragma checksum "..\..\..\Trigger.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "77E72869BBD83963DB2C19418134A31A7CABE3F2" +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_ADT_8949_WPFTest { + + + /// + /// Trigger + /// + public partial class Trigger : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewTrg; + + #line default + #line hidden + + + #line 12 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInternal; + + #line default + #line hidden + + + #line 15 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalNo; + + #line default + #line hidden + + + #line 17 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalDis; + + #line default + #line hidden + + + #line 18 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStart; + + #line default + #line hidden + + + #line 19 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStop; + + #line default + #line hidden + + + #line 20 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalClose; + + #line default + #line hidden + + + #line 24 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxAxis; + + #line default + #line hidden + + + #line 26 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis1; + + #line default + #line hidden + + + #line 27 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis2; + + #line default + #line hidden + + + #line 28 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis3; + + #line default + #line hidden + + + #line 29 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis4; + + #line default + #line hidden + + + #line 32 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLinear; + + #line default + #line hidden + + + #line 34 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStart; + + #line default + #line hidden + + + #line 35 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStop; + + #line default + #line hidden + + + #line 36 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearAddNum; + + #line default + #line hidden + + + #line 37 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearDecNum; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/HSI_ADT_8949_WPFTest;component/trigger.xaml", System.UriKind.Relative); + + #line 1 "..\..\..\Trigger.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 6 "..\..\..\Trigger.xaml" + ((HSI_ADT_8949_WPFTest.Trigger)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + + #line 6 "..\..\..\Trigger.xaml" + ((HSI_ADT_8949_WPFTest.Trigger)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + return; + case 2: + this.dataGridViewTrg = ((System.Windows.Forms.DataGridView)(target)); + + #line 9 "..\..\..\Trigger.xaml" + this.dataGridViewTrg.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewTrg_CellEndEdit); + + #line default + #line hidden + return; + case 3: + this.GroupBoxInternal = ((System.Windows.Controls.GroupBox)(target)); + return; + case 4: + this.TextBoxInternalNo = ((System.Windows.Controls.TextBox)(target)); + + #line 15 "..\..\..\Trigger.xaml" + this.TextBoxInternalNo.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxInternalNo_MouseWheel); + + #line default + #line hidden + return; + case 5: + this.TextBoxInternalDis = ((System.Windows.Controls.TextBox)(target)); + return; + case 6: + this.ButtonInternalStart = ((System.Windows.Controls.Button)(target)); + + #line 18 "..\..\..\Trigger.xaml" + this.ButtonInternalStart.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStart_Click); + + #line default + #line hidden + return; + case 7: + this.ButtonInternalStop = ((System.Windows.Controls.Button)(target)); + + #line 19 "..\..\..\Trigger.xaml" + this.ButtonInternalStop.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStop_Click); + + #line default + #line hidden + return; + case 8: + this.ButtonInternalClose = ((System.Windows.Controls.Button)(target)); + + #line 20 "..\..\..\Trigger.xaml" + this.ButtonInternalClose.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalClose_Click); + + #line default + #line hidden + return; + case 9: + this.GroupBoxAxis = ((System.Windows.Controls.GroupBox)(target)); + return; + case 10: + this.RadioButtonAxis1 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 11: + this.RadioButtonAxis2 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 12: + this.RadioButtonAxis3 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 13: + this.RadioButtonAxis4 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 14: + this.GroupBoxLinear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 15: + this.ButtonLinearStart = ((System.Windows.Controls.Button)(target)); + + #line 34 "..\..\..\Trigger.xaml" + this.ButtonLinearStart.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStart_Click); + + #line default + #line hidden + return; + case 16: + this.ButtonLinearStop = ((System.Windows.Controls.Button)(target)); + + #line 35 "..\..\..\Trigger.xaml" + this.ButtonLinearStop.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStop_Click); + + #line default + #line hidden + return; + case 17: + this.ButtonLinearAddNum = ((System.Windows.Controls.Button)(target)); + + #line 36 "..\..\..\Trigger.xaml" + this.ButtonLinearAddNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearAddNum_Click); + + #line default + #line hidden + return; + case 18: + this.ButtonLinearDecNum = ((System.Windows.Controls.Button)(target)); + + #line 37 "..\..\..\Trigger.xaml" + this.ButtonLinearDecNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearDecNum_Click); + + #line default + #line hidden + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.g.i.cs index 9e17468..003ecc7 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.g.i.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_ADT_8949_WPFTest/obj/x64/Debug/Trigger.g.i.cs @@ -1,11 +1,11 @@ #pragma checksum "..\..\..\Trigger.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "77E72869BBD83963DB2C19418134A31A7CABE3F2" //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 // //------------------------------------------------------------------------------ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/CL.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/CL.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..aa905db783c2816930ac76c1222be7c26f9cb600 GIT binary patch literal 5602 zcmeI0&u-H|5XQeV67PU=r>V?nLN$dIdMYw#%r^xQcCrCr7TDNQ{>~xEG&{O4pk3Uho=8PdgdyTY9Fk21t!wqB)}>v_d<9pYRxtu}pLZ z&-6liDZQm0OwXn5F?Wj!DK9v2#&fagk)>QSM!#lr?Jx06{@X|zJh^6CCo$T6avCBx zdC#SH{+DfHYN*9p9Q4gRx%O&qoYl?UyuRLKyQ)#ANw#}4v!j>RTNA%&1pI6@BTb3f zR5P8UKgR0ZYMwBv=pF4P(VS7a^CkX>n9uMqgih~SjLF9YKUW#|7@ZPc=gd3MNbjlh z%Pi*}wxy+r=BMkSGqYvSY<=P3`UekrJ$cM`-}jM?!VZxzK3uYxR-T_lqzl(Xe8AcV z?BP})*h5++o~_BvK8e4=qQ{HD2CI*FTbvgMTBR4!Yg$APso5OS3v4x&U0~~`Ve1VT zR$%MDyyyKH#ynok{5$v7^mbFAYJsY&@20D{>vCf)P<1`No_|K6{{wd){yr-HA`~~> Q&HIZ`VDdU)^6w(lcc-ya-v9sr literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/CL.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/CL.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..0acda9af9dbe04cb47def70dabce49ffe250e890 GIT binary patch literal 68664 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 literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/CL.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/CL.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..e20fc83c17b448762b7e3aab5bb80777b3ae126f GIT binary patch literal 5772 zcmeI0%}&BV6ov2F#7D6~l*F(rt+XZmAuSM18eIASMpwpH^Oan5=+!MmZpVe|mixJPz+4 zmTyJLxUpQ&8Zmc9EvN1>w`3(xd`alhRYtTH^p`tECiFz~gx}?i9b^)ld2{lS%vn34 zC8E6j8F^>+oS8fpt?7=h*k_M11vQ^v9fQtcFH@dVIbjc7M(u-7?G^mXN{;bTXqjCW zoQ89`Bq@F$d)aj^Ht|Om;@@V54F6Be31}}PDswJKDZJ=Wy1bRVC5B%!xUb^Zis_yi z)lQzuTw;xY4(P|a@>_S@?ziqRGs+*X&t$HctR&udkmg{ zM;Wd1rM+t7sJ84=o2$rH&-H5!)>hThOqBoo@63T8D*b5>_T9>LZHX=^al6?5a6Q}1 h7rw3I?ecwv{Sdz6CcRxB+m1Jndb9ldes(kNeE}ezp&kGL literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.lastbuildstate b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.lastbuildstate new file mode 100644 index 0000000..20ba1b0 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.19041.0 +Debug|Win32|E:\HexagonProjects\2022-05-直线电机平台\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_GOOGOL_GTS800\| diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/unsuccessfulbuild b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/HSI_GOOG.BD031D38.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/vc141.idb b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/Debug/vc141.idb new file mode 100644 index 0000000000000000000000000000000000000000..9f98e50ffc66475afb19068e6a33b09e3a26bcd1 GIT binary patch literal 928768 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 literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/HSI_GOOGOL_GTS800.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/HSI_GOOGOL_GTS800.vcxproj index 059d45e..626e805 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/HSI_GOOGOL_GTS800.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/HSI_GOOGOL_GTS800.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -22,26 +22,27 @@ {BD031D38-59E8-47B8-9FE3-2E6F5F5CC7B3} HSI_GOOGOL_GTS800 MFCDLLProj + 10.0.19041.0 DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary false - v120 + v141 true Unicode Dynamic @@ -49,7 +50,7 @@ DynamicLibrary false - v120 + v141 true Unicode Dynamic diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/version.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/version.h index b44f01f..84e9183 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/version.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/version.h @@ -1,16 +1,16 @@ /// Auto Gen File of Version In Hg Release Status #pragma once #define HSI_VERSION_RELEASE -#define HSI_VERSION_NUM 386 -#define HSI_VERSION_SET _T("6d6585cd5f47") +#define HSI_VERSION_NUM 469 +#define HSI_VERSION_SET _T("4bd7d1b") /// #define HSI_VERSION "3.1.2" #define HSI_VERSION_CSTRING _T("3.1.2") #define HSI_VERSION_MAJOR 3 #define HSI_VERSION_MINOR 1 #define HSI_VERSION_REVISION 2 -#define HSI_VERSION_REVNUM 386 +#define HSI_VERSION_REVNUM 469 #define HSI_VERSION_BUILD_DATE _T(__DATE__ ) #define HSI_VERSION_BUILD_TIME _T(__TIME__ ) -#define HSI_FILE_DESCRIPTION "2017.02.23 / 17:18 386" -#define HSI_FILE_CSDESCRIPTION _T("2017.02.23 / 17:18 386") +#define HSI_FILE_DESCRIPTION "2022.09.30 / 15:45 469" +#define HSI_FILE_CSDESCRIPTION _T("2022.09.30 / 15:45 469") diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/CL.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/CL.command.1.tlog index aef6b433ddeb30f1d0993c2a513083a9b3fa787c..32bd7a278f9e9b128fba0972bb711399adf7243f 100644 GIT binary patch literal 10266 zcmeI2-*4JL49EREY5&8-`?^i5rinM2KuDF4iqe)=(NM+8io{w3Oxs_-?c+;Qs76ZF zJv5E1Q|^cD^WE8(FUL85et(g+G$oZT{^BI}7SF&vdUfO-r+-69#o3E_0}a=;jgM6TZn`GK6EJA@Kap5IB1+^iCpN1`pA z(`R{4N~sMPzr}opvd3JGNU!CUypyrKArGa&d|vh%Q`VqsxnMO~9%66L)o$cgW<1|` zlyfHgc{#*eO8F{NxrDEhOIgtxQ#Q$G(3d2osN@panX4t#l;V?*(5YVc@zojDUekT- zsy+)gXzIs4vJt6}%=|qL~aBdfY(1=j(5? z-!!g6L`k&c$<5(Fg zJSUdz{*M}QQVU3mXoh8mWrk(-$FirRLbb81xT(=wz_RCmsSTy2(9CP>CtDg9&@!p7NpGJ^-+z4s}SYyzetF>6J v#c~x#s}#$%_(qk!0x8h*F=$esvu6xa8eZDBFZ%6M)xUi)ysRQ#mLbSr4A;qD literal 9914 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 B|2F^t literal 59832 zcmeI5+j1K>5{BnGRe1+pCO0a}b~#S&EDlc*bqFa-mWvg>|4Z!d|DgqOhBhS%Gi*Ry zmP$5Bk;ISgMxO!v_dowub@f-ZtS+lzbz6O{7S*a6S5rM+R`08K;dfQdt1~^H=r1e1 zZ&dxE|0jCy^zk`=y{QKJu1meP(6jUEi~b+#(X_hKw+;0jBfU1zE0^Jud>`Mi)L*al zGYg*s!MSkU>Mt|>-c}EKM;vP$-pRkSfb&-G{w$R5^qz&@TWf?-^{qP9I5+zFwfaSm znBRTCQR|cUVVtqP;X0sXl<)c+BVG$D-*hdsJipS6*U#%P_b);>(_c^ZS1_-~xY4Js z^@+K@?Xo%%66P?}drqp~gz9tksrp^t2aN{dy^J){cb!ysdTpU^{-RHu=n=fA_1d+b zomC$-8gsl0^gGw<;IwaCh0$t#_eZ^UruTi&&r-luOrfLaq8V0iD#;rr z(yMP=i(p&Ipb>mSdwdn8uroZy24VfmKzJuCX790qDH^nI{{1LdtH<@Y3P|yq#>HbT zgO;Yx^73~V%Vd^wm5HmnAzaBK;5DXkcDt3@=4X7BPL2M&c^O^&i`S3e_H*p>UleOh zDnWn7_z>?n4N*U`Vp=B;0(gA&6blo{=fSa% zT;R3AlX<{2*5i_}te&t9k|nsSy!@O>tKeJal%hKD%(U(rV=nI1igWRRkfU6fnl=f) zzi(P}iIB*kvD!+)M1CzsZTJtYvHhUj=0&uv_=V8SgEvh^FY2bgDYhGym^mfeQuofa z-7t)$W2PE?KUyYTnw$2bZ|%_Juykx;_n$paz@`p>W!Xlg3g z`PR(OkmW;z{kY6XjlabiyhwlTaj%i@Ll0g)>eI=1F1bX9Na=ly7!fQ;s9cUxB_z6vSubfhbC(Bz%;Wj4{S_!OytVdnEd&6n;F$@ zOfoZbSw&yE+pMvLetlCmYqP&_{3^?w@i}hg)nB-c-qy4Cnm73nFMhX2H+@4#_Eenr z=D_z5@0*?Tn!iaMdgf9;^rXx+d*9LV&EZ4;wl%#Te=Azp-k!c`k&cO;q0%rRIp{3w zF1NlWbQf9GawxZnl67u74Oc=AUb5f)>-uzFZz8@Ac#YB}t&<;dmd<%wL1p&_wzC!G zt|RNUv6WOlO3M|Nj5Ees?8(12q z($^`~9%^A!Ov|C&rX?m@#=dxb#&S@a=hdahy6bu+uio4Pj-nx<%U%0* zep^P1o`}CgUj%kAZPi&8IPNfh{dq9+P|wXdb}dVnclL(h#*G6pi%uo|N)|m=#ngBo zyX*X_*6n<@q2N?9>oUwKi*y|O(cwoq@RPxx@u15&FR#}_&8&W&UZge+?&Sg5URO@K zvs3cCWYK8B*+dumrM{F0fmtMWn9edG7|2JqJ+8jAZ_eCzM&2&@UI?PZQ^})) z*t?Et9-m3N@0_he=uUnYr&6YRL0#nk$Z z2Q`V+E+0Ff$*z}6PqPo!pVp--a=%nFCzXDag~XR^DauDR`lq$-I1`a+EYcMc27qJxitD9 z*kj9m6W;XxHd?&d=`)YU(Fgy;JZq=2p-dZ*1d_C*&d zL;dAJI6Uumh#5sz0W~1IgN`oW{?EUDUVEBt;q+*BVtVUt&fg8nLixlD&^cS7usaxZ&6Gj;Tq8&jKH5jFasBy<~kY0#c?>FYEJ z+Ah=2bLLJuns~+T*3L0DaUvSgYwWg_;#`FHiivKrTkB8m_S)=GlpONnUOcdoq54F; z=k!z0lVIBt01E8MJXE{w$P1mglaRZ3sqMjb2n(^T0oY z-k!g$0jf-PqEIf2U?*LYx6bJ&P)8!4VtMpjv_L1aYsxa|UNYI1i->_dc3!`kz2oM; zfg}$#qW^p?`8d;0E)+AZ4rH`j-@$q|L`J)uq+t50R&-Ae#M6(rk-y4Pk$Iu(&@YO# zu{jBqU4+&%;3t7`=F`A)dbr3w<*4j&Y6N>3u-2R<+8s&PTo{xfirLmLNPobOSS{Kh z3bgL0^p3$i_@e}tjhmVpvXZ*1!-KYSSd}r1< zB|cJpAsiRdymYByqx|v>O-jIje6EFPl7kbBZ*pOlIu{1|6-VL&-GjL>paXK!!mLmC zIHOC3VIKSdKOex>f+0pLAccM_p{)^Ze=|GWki;}8^oXDA^z@Q_f8*yz(GZ%Z>@M-3 zqv`%GH`#fhBvMY*i5~cDr;4}rL{C|Vwe{TRS*@F0VeNBfeyx5H#=oki@-bw+UfxsH zm0z299#qNTtm9Pf^o{4+V^w8+T2vW)vwOx?qE(l3a=TJ%m%OT-+meTByWnFra@%qm z!c@-%J5CNI&ps@6>g6~~6iUaDQ&)H@#j#2`d7Wo$PR-?>ckW1IC0fjsO8b553#v30 zX?MFpW8XNb7qOcp)$iXgKGV48!IMqx9o{#>fg}-xW#db;3Hzm;?ew-)QgTE^WQ?6j z)itSl-lV_FZuHcVyUo`_YSPbF@j{m>(WyLJXh$?R{Oqg7_Ix(qMo-f+-Dcb+M(;K< z`_V0H<~wgg&FM+-IyFD>`nk6=cI>qFMqn9B?oG=xGCj*(y1;yN51p;}pJ`I*fpMU^ zi}!5+F>6(N6mPWo(8}NbD-VQR7CnIM4dq-T>l#?9iu^A8uCyl3^qz_SveNrT)gStQ zqW4Z8pYvCGO6$j}*Yc?bybK<;oe40Kgb%`4e3I|8|2f|t+AZ`N2+s8{u?^?vVs+v> zLB>1zcNTDRqv2PIc;mow?| zWGB>K%ZA#0LiEG0y}JBz{xa^^V^$8W`_ZU&=LUXJbN}Aqd1-ieGp!zC0#4jHdTg5> zZCM`M%PaDzN&1S1j^6QMM5KrA9lv!yGUDGJuPx^u06(D$5`v_RyW^H&i)u{5g$-3JE?wCXY6NHaetSezTK}m zRw7EM*}t6k+^j?#npbo5Tw;&O(Q~2Vnxl*7Xy@|wUmbIbyXF*MwimpEj=^KaeH6M1 zOX(YYE_OdG{qz4)mwG89|290ew(dPZJoqrE8x1>$O-Wc}G X(~-UTO00F3fQ`E$Y9Z#7gox{ZW_2=3 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/CL.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/CL.write.1.tlog index 383f6ac83c7ba980e840201ceed5f9c520235b86..63c48862527129b3734eeb6a3680480d404430f0 100644 GIT binary patch literal 8374 zcmeI1-EM+F5QWcmlRipGO`E3a9sX1>AV$&Hgwz-5v$y>gOL0^GE^KfYLUdtgl{tIZ zGc(KA=etIFQK5)-tx#iSnrfyw?S#I8axJir^r{ElDaM*}HRn3SS}=B?p;9bnT%Xn;=|Y6s>>{zie8tA1;_Gbd*#&` zMspGS|1lrd)pp=FmF)hSF`&Q7G5vi4d`D@=Cchcotvl>YzCF0>daK6lR)yHE%;~zh zu~(7byN3HS+a~!ro&DJA-tpt&&b+-l)2W|Z?^U+!owFC!G3zF?hbzQRZ{5|~4LhlS a_Zi!@Mt!X6ce6OZ-v?Ha$9|6Ms_z>o?8*iJ literal 10616 zcmeHNT~C8B6g|%-{*`4jMvZS9U&Fvy1}-xp?vMD})pM&2Hi5ARAKOFBJ<16}SN$&Ub(Z(yp zxfh7te|SZXUkuArh+z`zj@);QO%ac4mRgod6A>#$D;p7QZ2Fi$WE$_aSR5FK*NnJR z>iPfVjGw%s6_;dk$*g_(QZHuF4F&U~D3KlCTTv1fOL`HP#5Yfrg?T$O6Jsnt+BI8H zD*Clqf8OsDin#(UgxJs=5|Uu;O5qUSLxXo0pYrU|JK?!>Tp#tchn=l?QJ1 zaBJs`r?8ebt^w_6d3aUknlBynVjhdf`dAK;DSW9h_wTOy)&T6tsG9-Pyy7t)*B4yp Uv|p?E;ECZ#?w23j_}*dv2A(?=vH$=8 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.lastbuildstate b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.lastbuildstate index 7c26e82..8335fb9 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.lastbuildstate +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.lastbuildstate @@ -1,2 +1,2 @@ -#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1 -Debug|x64|D:\Metus_git\2020_R1\HG_EF7_HSI_EF1\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\| +#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.19041.0 +Debug|x64|E:\HexagonProjects\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\| diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.write.1u.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/HSI_GOOGOL_GTS800.write.1u.tlog index 7a71309e7e21cee900c20d608dfac27406a0f459..bb3e58474c683b4ab8e431b233a9e5ca633fddd3 100644 GIT binary patch literal 1386 zcmeH{-3tLh6vcnf%AZ1tB#-i0WQ%><$O?^oY%HyR9%lwm6px#>se7Ay&dj}M=FZ%% z6I#>>=&~ST#)>^VJPz_}#pc8ug|}!^ra(_ zOleYQf=j@j0|_%iBJC%Xu+lkWKvB4ZEpCf8RY8X#od<5XeSF=umTV%d!CWxVuER#R z1?*Ue=8NKr6A3yGI3m_qrE+7f9%D&Fq8K~Q>B+k;o1TVQyV7hkk_|OkX}xu(z)|{7 zY-LN#l03Pe@cu-FvOH|+6+Oi$eA8R=e%{}E8Ke<4vCMM$`ztxi<<~u|p!zo5Da+-o OFMrS9`)S2KbNL3JMsAz{ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.command.1.tlog index d944577cae59363031c9ea781fad657950afbf27..4576a03d8b20dc1b22c3589f2cc0ac5de30ea344 100644 GIT binary patch literal 4110 zcmeH~%Wl&^6o$_liFb&y0T!f9i%MmQMQrC{NbD$aXd_uvTvDkbEr(ItHO7_;uW-&H>LvFJzmj6ds-@=odZMDy&ZLo1w4g9x% zM8=Odw6cAUpSZr*r@yJM<iVrGd?Tp1RerRJEKC={9xUcGya%wm3QKeJ&Ktdq}2u zN!Tc6t~0*GOGErOgm%T*aY(4+yw_L@LrEjyJFn4z9dmZyIHc82_0o*Dd0CwYqOoc}W<{CCfxTp)Ssq&~Cz%+Bo% z<2$FrP5v3uAK6=yb*GK6sBmkSv4zexY!I519W{GMmK}l>AK?@AP zQSX0QKEW^Qv6bzCG@JI6fBp;JH$t=Oz*$Mqu+n6C~uwj zgkl(D|J3YzuZ$wfTz3+{{y*>RLh+ei@+msF}q3!=aiza99_Y^e&7WXz!eH-AdjgJnt7)$0O(2DG>{i;mlT89xVv|z0o z(TDv~rC61<%A&H|_|HSA5e>4SO~rWJnP1dO)z6eVsQNb`_f=7Io~pGQGGeY)3ZZ#rSuE$>Ir0Ar) z^wn3-05-zj$Z7XLCa@)q715SPkp3HjA7Z=i*#jrdCl(t!X|cw7M3_;A#{nKYc+pB} zE}OO~nAqR2vZejxTG<+C zSkH+t2c;;Fv5jFg@UO_H@S+-ALrovTrBv%N ztE`nQ&I%!KPO;?lC^y3X?RzWa&SS4GAO{pjc*%$pLW|ewoLJq;qUrt{sq2PT>1b2 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.delete.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.delete.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..d39919af8b843b09d7d7bbb56d897719467a63cb GIT binary patch literal 2842 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 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/link.write.1.tlog index 89d7600ad57474c7eb97eca7d1ec02bb547be0d9..2c0aa4eea56d7fa17d8631af93004aec8a5b9619 100644 GIT binary patch literal 2864 zcmeH}+ls<45QhKj1s_EbTtxP+2W_jVm9~NlW&0xg?CLksdR6v%NhOf!WTwgdnM3Aw z{n1um>Xbt-ij=9+Q76^VJ!^?tHORNxX{EUeq%B+xA0h3~O_ZucVtO&F4f1Y8vqVxL z$)B|4j7rY`cV>=tX77TP0{Z>Z?7dZ$pPh^|n>Jc9I;>vn6Pj|W?U3=EV2@c;p*>i% zfQ!NOi(c4>?fz@fN8DuCs2`Cu1&n{?z#D%}#5aLv_9Mo7Ul$$q&Fb2b+_p+-wR#%f zFTpwu#15nx!)kcgzHRVmN+j=i!v~}@ef;b9d92$QGSqsf@h)WnPR9rpo%L*oV9}lM IUhL7`0fvvMn*aa+ literal 2960 zcmeH}-A=9rOghK{BCN>6LMVZgb;Jx>t^^mbo4-)0(k_YP7>z ziH(Z6oSD{Fnmw~HBJFsBuQLxa{1}h~-a%hz#Jy_Qv~O@f2ejYta*58TR(fG9*vl-` z&^ddVM;+SHqXk^1txm~AZh1Ix3TsX+jp(oSl2WYJwbn)VdgK2bt{AbP3rY}U-kl$@ z((p5YgNA=QdfyPWgG#F!T4GKs^57^?JLad6>z)i3RCvW5AV&PChd=Ruzjtei9sC=j VTX%nG?ok$wVRMgiPo-v_%OBY(xEBBb diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/rc.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/rc.command.1.tlog index 48f8be588e238d75527d69f708cd40025ab270c0..dcf75b845b6cb639c1d979d2ea71d4dcdc439816 100644 GIT binary patch delta 139 zcmcb_dWhBW|Gzi}R|YGF7zPg@9l_wp;LhOB;KvZa5Co*XfMU)JAq>Glc~=HE24epu dP@NltIgs`Ms`Z5O4L3SYWpt&ANfRB{0|5U?8@~Vm diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/rc.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/HSI_GOOG.BD031D38.tlog/rc.read.1.tlog index 2d46e3e7ec0f15305cf4ccfe6f19d03cfec676b7..f95215c703480280acd886afa259c7690752fea7 100644 GIT binary patch literal 4380 zcmds*-A=z?8;i3(LY#XQ!DJwmR8c=Fy^eb3VCJ|JFz3nk=DGGyeCLo<~mDlfkgAJ z8Lg1F-^^Sf$&t+7`kLP;Z0^@JwAa?Kcg{#ozkZ+jB5frbi4gDX9!wn z`?d$J|E+6@1{F4IyhfP~vE?r4Rl}MRzh-!LMO(gW=Df!OAE%5bFl_+$#1h$JUy z=m?F5>~KaqW}jo)6J{sOpJU01U;EW63F8l-lzlsfZOac0C_BH#ib&ZdCOavYh8QZ} z^24^g_c@9}bS7{)hhd6jMe%y;w)+m{5`2!BS4C9qiwA9p2uB83@KJp(v7%~Rs0G{d zb-<+@sk#&gn!q@nSYknx;;U(7dG#+9ZF3cO36C6>62DcU`dclQs{6IhR%8`LZlAb~ zRVU>oow0O6RlU~p8ZY+ObW;pVJ+A`yD{4|;TR(4X3Zu@QD{ee-VhtHTSg^#$AJ0L% oant(!?Q*;m_pmM+!u_IOEX0zTe!k-aKC?uMW5JKcW;ujejUF#rGn literal 3622 zcmds)-A=+l5QXR3#CPCQZ-^SB#5>p)Xl#M>2PGl${x6|^XBG@Dn=JG~(LW>WbDm^-bY_XC17arj${u*PVU$=~5lO9`(pD?soy6~LaHu+h zV^-G2c-6x%RZPQbIjxF5VaTxeKz0j0v3u#2GsK$X>DXIeF%Ri~cFffW6aG6+4QO`p zjcn{HL*G|cbsuAOX_oX&`V#A}o2UmkQg8)WQNoL^*H=AAbGr39*0T1Lu2)Wo@q}D= z#j(#C6#X8u&t}xQ^iEp0>I}_(y|vN6_FBAvb-|UgBnGnucs;8@Urf?D!X8x=Vw-L$4|m`vbm?KvB;?YFk+RSvF5ucseISq!EJ&g93v-5F0TVGgtvdje%?v2D8nPjE5Nk DKKTkU delta 53 zcmbQkHivCO3DabziDd_r4H)zo3>Ykcq#=Vbg93v-5F0X>GgvVg0mT&<%ot2JM=~B} F1OPKS3Gn~` diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/vc140.idb b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/vc140.idb deleted file mode 100644 index cbb4b9104181832af6ceeb2c23d23a5eabbd525c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1666048 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 z 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 z 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

|^Q{O>nH(SsmRUulQBL-93pnx7wzh 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
h|o)&d#;n|E>%Y_d{UQ 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 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/vc141.idb b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800/x64/Debug/vc141.idb new file mode 100644 index 0000000000000000000000000000000000000000..d7dac6759116c493d93efa138bd2c7e7c63bef69 GIT binary patch literal 936960 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 literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/HSI.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/HSI.cs index 432d036..5ece730 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/HSI.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/HSI.cs @@ -142,26 +142,26 @@ namespace HSI_GOOGOL_GTS800_WPFTest.HSI { case Def.HSI_NOTIFY_TYPE.HSI_NOTIFY_PROGRAM_EXECUTION_START: { - Message msg = Message.Create(MainWindow.Mainhwnd, 1020, new IntPtr(0), new IntPtr(0)); //Ϣ + Message msg = Message.Create(MainWindow.Mainhwnd, 1020, new IntPtr(0), new IntPtr(0)); //������Ϣ MainWindow.SendMessage(msg.HWnd, msg.Msg, msg.WParam, msg.LParam); break; } } break; - //ȫդ + //��ȫ��դ case Def.HSI_EVENT_TYPE.HSI_EVENT_SAFETY: var eventFunctionId3 = (Def.HSI_NOTIFY_TYPE)eventId; switch (eventFunctionId3) { case Def.HSI_NOTIFY_TYPE.HSI_NOTIFY_PROGRAM_EXECUTION_STOP: { - Message msg = Message.Create(MainWindow.Mainhwnd, 1021, new IntPtr(0), new IntPtr(0)); //Ϣ + Message msg = Message.Create(MainWindow.Mainhwnd, 1021, new IntPtr(0), new IntPtr(0)); //������Ϣ MainWindow.SendMessage(msg.HWnd, msg.Msg, msg.WParam, msg.LParam); break; } case Def.HSI_NOTIFY_TYPE.HSI_NOTIFY_PROGRAM_EXECUTION_START: { - Message msg = Message.Create(MainWindow.Mainhwnd, 1022, new IntPtr(0), new IntPtr(0)); //Ϣ + Message msg = Message.Create(MainWindow.Mainhwnd, 1022, new IntPtr(0), new IntPtr(0)); //������Ϣ MainWindow.SendMessage(msg.HWnd, msg.Msg, msg.WParam, msg.LParam); break; } @@ -672,9 +672,9 @@ namespace HSI_GOOGOL_GTS800_WPFTest.HSI HSI_SCAN_MOTION_SPEC_LOCA = 100, //EF1 HSI_SCAN_MOTION_EQ_DIS, HSI_SCAN_MOTION_EQ_DIS_II, - HSI_SCAN_MOTION_LINEAR_TEST,//ʹ - HSI_SCAN_MOTION_EQ_TEST,//ʹ - HSI_SCAN_MOTION_MANUAL_TEST//ʹ + HSI_SCAN_MOTION_LINEAR_TEST,//����ʹ�� + HSI_SCAN_MOTION_EQ_TEST,//����ʹ�� + HSI_SCAN_MOTION_MANUAL_TEST//����ʹ�� }; public const int HSI_MAX_POSITIONS_STORED = 500; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/Properties/AssemblyHgInfo.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/Properties/AssemblyHgInfo.cs index 0dc94c4..9e89ee9 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/Properties/AssemblyHgInfo.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/Properties/AssemblyHgInfo.cs @@ -3,4 +3,4 @@ using System.Resources; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Windows; -[assembly: AssemblyTitle("tip 2017.02.24.14:44 387")] +[assembly: AssemblyTitle("tip 周日 2.22.10.14:35 ")] diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/DMC2410_Motion.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/DMC2410_Motion.ini new file mode 100644 index 0000000..8a43c8f --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/DMC2410_Motion.ini @@ -0,0 +1,86 @@ +[JOG_SPEED] +JOG_SPEED_0=200.0 +JOG_STARTV_0=5.0 +JOG_ACC_TIME_0=0.2 +JOG_DEC_TIME_0=0.2 +JOG_SPEED_1=150.0 +JOG_STARTV_1=5.0 +JOG_ACC_TIME_1=0.2 +JOG_DEC_TIME_1=0.2 +JOG_SPEED_2=100.0 +JOG_STARTV_2=5.0 +JOG_ACC_TIME_2=0.2 +JOG_DEC_TIME_2=0.2 +JOG_SPEED_3=10.0 +JOG_STARTV_3=5.0 +JOG_ACC_TIME_3=0.2 +JOG_DEC_TIME_3=0.2 +JOG_SPEED_4=1.0 +JOG_STARTV_4=5.0 +JOG_ACC_TIME_4=0.2 +JOG_DEC_TIME_4=0.2 +[RESOLUTION] +SCALE_RESOLUTION_1=0.0004 +SCALE_RESOLUTION_2=0.0004 +SCALE_RESOLUTION_3=0.0004 +SCALE_RESOLUTION_4=0.0004 +[LIMIT] +NEG_WORKING_LIMIT_1=-260.0 +POS_WORKING_LIMIT_1=40.0 +NEG_WORKING_LIMIT_2=-40.0 +POS_WORKING_LIMIT_2=160.0 +NEG_WORKING_LIMIT_3=-40.0 +POS_WORKING_LIMIT_3=160.0 +NEG_WORKING_LIMIT_4=-40.0 +POS_WORKING_LIMIT_4=200.0 +[HOME] +HOME_HIGH_SPEED_1=200.0 +HOME_HIGH_ACC_TIME_1=0.2 +HOME_LOW_SPEED_1=180.0 +HOME_LOW_ACC_TIME_1=0.2 +HOME_TIME_1=1000 +HOME_MACHINE_AXIS_1=1 +HOME_HIGH_SPEED_2=200.0 +HOME_HIGH_ACC_TIME_2=0.2 +HOME_LOW_SPEED_2=180.0 +HOME_LOW_ACC_TIME_2=0.2 +HOME_TIME_2=1000 +HOME_MACHINE_AXIS_2=1 +HOME_HIGH_SPEED_3=200.0 +HOME_HIGH_ACC_TIME_3=0.2 +HOME_LOW_SPEED_3=180.0 +HOME_LOW_ACC_TIME_3=0.2 +HOME_TIME_3=1000 +HOME_MACHINE_AXIS_3=1 +HOME_HIGH_SPEED_4=200.0 +HOME_HIGH_ACC_TIME_4=0.2 +HOME_LOW_SPEED_4=180.0 +HOME_LOW_ACC_TIME_4=0.2 +HOME_TIME_4=1000 +HOME_MACHINE_AXIS_4=0 +[PRECISION] +PRECISION_COUNT_1=8 +PRECISION_TIME_1=20000 +PRECISION_COUNT_2=8 +PRECISION_TIME_2=20000 +PRECISION_COUNT_3=8 +PRECISION_TIME_3=20000 +PRECISION_COUNT_4=8 +PRECISION_TIME_4=20000 +[SET_POSITION_SPEED] +SET_POTION_SPEED_1=500.0 +SET_POTION_ACC_TIME_1=0.2 +SET_POTION_DEC_TIME_1=0.2 +SET_POSITION_COUNT_1=240 +SET_POTION_SPEED_2=500.0 +SET_POTION_ACC_TIME_2=0.2 +SET_POTION_DEC_TIME_2=0.2 +SET_POSITION_COUNT_2=240 +SET_POTION_SPEED_3=500.0 +SET_POTION_ACC_TIME_3=0.2 +SET_POTION_DEC_TIME_3=0.2 +SET_POSITION_COUNT_3=240 +SET_POTION_SPEED_4=500.0 +SET_POTION_ACC_TIME_4=0.2 +SET_POTION_DEC_TIME_4=0.2 +SET_POSITION_COUNT_4=240 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/EF1_Motion.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/EF1_Motion.ini new file mode 100644 index 0000000..cab782f --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/EF1_Motion.ini @@ -0,0 +1,337 @@ +[JOG_SPEED] +JOGٶ(pulse/ms) +JOG_SPEED_0=200.0 +JOG_SPEED_1=150.0 +JOG_SPEED_2=50 +JOG_SPEED_3=10 +JOG_SPEED_4=1 + +;JOGٶ(pulse/ms^2) +JOG_ACC_0=2.0 +JOG_ACC_1=2.0 +JOG_ACC_2=2.0 +JOG_ACC_3=1.0 +JOG_ACC_4=1.0 + +;JOGٶ(pulse/ms^2) +JOG_DEC_0=2.0 +JOG_DEC_1=2.0 +JOG_DEC_2=2.0 +JOG_DEC_3=1.0 +JOG_DEC_4=1.0 + +;JOGģʽüͣƽֹͣ,0ƽֹͣ1ΪͣĬ0 +JOG_STOP_MODE_1=0 +JOG_STOP_MODE_2=0 +JOG_STOP_MODE_3=0 +JOG_STOP_MODE_4=0 +JOG_STOP_MODE_5=0 +JOG_STOP_MODE_6=0 +JOG_STOP_MODE_7=0 +JOG_STOP_MODE_8=0 +JOG_STOP_MODE=0 +JOG_SPEED_GEAR0_1=200.0 +JOG_ACC_GEAR0_1=2.0 +JOG_DEC_GEAR0_1=2.0 +JOG_SPEED_GEAR0_2=200.0 +JOG_ACC_GEAR0_2=2.0 +JOG_DEC_GEAR0_2=2.0 +JOG_SPEED_GEAR0_3=150.0 +JOG_ACC_GEAR0_3=2.0 +JOG_DEC_GEAR0_3=2.0 +JOG_SPEED_GEAR0_4=200.0 +JOG_ACC_GEAR0_4=2.0 +JOG_DEC_GEAR0_4=2.0 +JOG_SPEED_GEAR1_1=100.0 +JOG_ACC_GEAR1_1=2.0 +JOG_DEC_GEAR1_1=2.0 +JOG_SPEED_GEAR1_2=100.0 +JOG_ACC_GEAR1_2=2.0 +JOG_DEC_GEAR1_2=2.0 +JOG_SPEED_GEAR1_3=80.0 +JOG_ACC_GEAR1_3=2.0 +JOG_DEC_GEAR1_3=2.0 +JOG_SPEED_GEAR1_4=100.0 +JOG_ACC_GEAR1_4=2.0 +JOG_DEC_GEAR1_4=2.0 +JOG_SPEED_GEAR2_1=50.0 +JOG_ACC_GEAR2_1=2.0 +JOG_DEC_GEAR2_1=2.0 +JOG_SPEED_GEAR2_2=50.0 +JOG_ACC_GEAR2_2=2.0 +JOG_DEC_GEAR2_2=2.0 +JOG_SPEED_GEAR2_3=50.0 +JOG_ACC_GEAR2_3=2.0 +JOG_DEC_GEAR2_3=2.0 +JOG_SPEED_GEAR2_4=50.0 +JOG_ACC_GEAR2_4=2.0 +JOG_DEC_GEAR2_4=2.0 +JOG_SPEED_GEAR3_1=10.0 +JOG_ACC_GEAR3_1=1.0 +JOG_DEC_GEAR3_1=1.0 +JOG_SPEED_GEAR3_2=10.0 +JOG_ACC_GEAR3_2=1.0 +JOG_DEC_GEAR3_2=1.0 +JOG_SPEED_GEAR3_3=10.0 +JOG_ACC_GEAR3_3=1.0 +JOG_DEC_GEAR3_3=1.0 +JOG_SPEED_GEAR3_4=10.0 +JOG_ACC_GEAR3_4=1.0 +JOG_DEC_GEAR3_4=1.0 +JOG_SPEED_GEAR4_1=1.0 +JOG_ACC_GEAR4_1=1.0 +JOG_DEC_GEAR4_1=1.0 +JOG_SPEED_GEAR4_2=1.0 +JOG_ACC_GEAR4_2=1.0 +JOG_DEC_GEAR4_2=1.0 +JOG_SPEED_GEAR4_3=1.0 +JOG_ACC_GEAR4_3=1.0 +JOG_DEC_GEAR4_3=1.0 +JOG_SPEED_GEAR4_4=1.0 +JOG_ACC_GEAR4_4=1.0 +JOG_DEC_GEAR4_4=1.0 + +;0:ʹ() 1:ֻʹõƣʹÿ;Ĭ0 +[USE_LIGHT] +ONLY_USE_LIGHT=0 + +[RESOLUTION] +;դߵķֱ(mm) +SCALE_RESOLUTION_1=0.0004 +SCALE_RESOLUTION_2=0.0004 +SCALE_RESOLUTION_3=0.0004 +SCALE_RESOLUTION_4=0.0004 +SCALE_RESOLUTION_5=0.0004 +SCALE_RESOLUTION_6=0.0004 +SCALE_RESOLUTION_7=0.0004 +SCALE_RESOLUTION_8=0.0004 + +[LIMIT] +;λ(mm)Ǹ +NEG_WORKING_LIMIT_1=-260.0 +NEG_WORKING_LIMIT_2=-40.0 +NEG_WORKING_LIMIT_3=-40.0 +NEG_WORKING_LIMIT_4=-40.0 +NEG_WORKING_LIMIT_5=-40.0 +NEG_WORKING_LIMIT_6=-40.0 +NEG_WORKING_LIMIT_7=-40.0 +NEG_WORKING_LIMIT_8=-40.0 + +;λ(mm) +POS_WORKING_LIMIT_1=40.0 +POS_WORKING_LIMIT_2=160.0 +POS_WORKING_LIMIT_3=160.0 +POS_WORKING_LIMIT_4=200.0 +POS_WORKING_LIMIT_5=200.0 +POS_WORKING_LIMIT_6=200.0 +POS_WORKING_LIMIT_7=200.0 +POS_WORKING_LIMIT_8=200.0 + +[HOME] +;ѡҪؼҵţΪ1 +HOME_MACHINE_AXIS_1=1 +HOME_MACHINE_AXIS_2=1 +HOME_MACHINE_AXIS_3=1 +HOME_MACHINE_AXIS_4=0 +HOME_MACHINE_AXIS_5=0 +HOME_MACHINE_AXIS_6=0 +HOME_MACHINE_AXIS_7=0 +HOME_MACHINE_AXIS_8=0 + +;ǷʵλжǷؼңĬ01ã0ر +IS_HOME_ENC_POS=0 +;Ƿ滮λжǷؼңĬ11ã0ر +IS_HOME_PRF_POS=1 + +;رյԴʱסǰλãжǷҪؼ +HOME_POS_AXIS_1=0 +HOME_POS_AXIS_2=0 +HOME_POS_AXIS_3=0 +HOME_POS_AXIS_4=0 +HOME_POS_AXIS_5=0 +HOME_POS_AXIS_6=0 +HOME_POS_AXIS_7=0 +HOME_POS_AXIS_8=0 + +;ؼҵһٶ(pulse/ms) +HOME_HIGH_SPEED_1=200.0 +HOME_HIGH_SPEED_2=200.0 +HOME_HIGH_SPEED_3=200.0 +HOME_HIGH_SPEED_4=200.0 +HOME_HIGH_SPEED_5=200.0 +HOME_HIGH_SPEED_6=200.0 +HOME_HIGH_SPEED_7=200.0 +HOME_HIGH_SPEED_8=200.0 + +;ؼҵһμٶ(pulse/ms^2) +HOME_HIGH_ACC_1=2.0 +HOME_HIGH_ACC_2=2.0 +HOME_HIGH_ACC_3=2.0 +HOME_HIGH_ACC_4=2.0 +HOME_HIGH_ACC_5=2.0 +HOME_HIGH_ACC_6=2.0 +HOME_HIGH_ACC_7=2.0 +HOME_HIGH_ACC_8=2.0 + +;ؼҵڶٶ(pulse/ms) +HOME_LOW_SPEED_1=180.0 +HOME_LOW_SPEED_2=180.0 +HOME_LOW_SPEED_3=180.0 +HOME_LOW_SPEED_4=180.0 +HOME_LOW_SPEED_5=180.0 +HOME_LOW_SPEED_6=180.0 +HOME_LOW_SPEED_7=180.0 +HOME_LOW_SPEED_8=180.0 + +;ؼҵڶμٶ(pulse/ms^2) +HOME_LOW_ACC_1=2.0 +HOME_LOW_ACC_2=2.0 +HOME_LOW_ACC_3=2.0 +HOME_LOW_ACC_4=2.0 +HOME_LOW_ACC_5=2.0 +HOME_LOW_ACC_6=2.0 +HOME_LOW_ACC_7=2.0 +HOME_LOW_ACC_8=2.0 + +;ؼʱʱ(ms) +HOME_TIME_1=1000 +HOME_TIME_2=1000 +HOME_TIME_3=1000 +HOME_TIME_4=1000 +HOME_TIME_5=1000 +HOME_TIME_6=1000 +HOME_TIME_7=1000 +HOME_TIME_8=1000 + +[PID] +;PID,Ӧ0.01ʼ +PID_KP_1=1.20 +PID_KP_2=1.20 +PID_KP_3=1.20 +PID_KP_4=1.20 +PID_KP_5=1.20 +PID_KP_6=1.20 +PID_KP_7=1.20 +PID_KP_8=1.20 + +[PRECISION] +;ʱʱ(0.1ms) +PRECISION_TIME_1=20000 +PRECISION_TIME_2=20000 +PRECISION_TIME_3=20000 +PRECISION_TIME_4=20000 +PRECISION_TIME_5=20000 +PRECISION_TIME_6=20000 +PRECISION_TIME_7=20000 +PRECISION_TIME_8=20000 + +;ؼ +PRECISION_COUNT_1=8 +PRECISION_COUNT_2=8 +PRECISION_COUNT_3=8 +PRECISION_COUNT_4=8 +PRECISION_COUNT_5=8 +PRECISION_COUNT_6=8 +PRECISION_COUNT_7=8 +PRECISION_COUNT_8=8 + +[SET_POSITION_SPEED] +;XYZλĺϳٶ(pulse/ms) +SET_POTION_SPEED_1=500.0 +SET_POTION_SPEED_2=500.0 +SET_POTION_SPEED_3=500.0 +SET_POTION_SPEED_4=500.0 +SET_POTION_SPEED_5=500.0 +SET_POTION_SPEED_6=500.0 +SET_POTION_SPEED_7=500.0 +SET_POTION_SPEED_8=500.0 + +;XYZλĺϳɼٶ(pulse/ms^2) +SET_POTION_ACC_1=2.5 +SET_POTION_ACC_2=2.5 +SET_POTION_ACC_3=2.5 +SET_POTION_ACC_4=2.5 +SET_POTION_ACC_5=2.5 +SET_POTION_ACC_6=2.5 +SET_POTION_ACC_7=2.5 +SET_POTION_ACC_8=2.5 + +;XYZλյٶ(pulse/ms) +SET_POTION_DEC_1=1.0 +SET_POTION_DEC_2=1.0 +SET_POTION_DEC_3=1.0 +SET_POTION_DEC_4=1.0 +SET_POTION_DEC_5=1.0 +SET_POTION_DEC_6=1.0 +SET_POTION_DEC_7=1.0 +SET_POTION_DEC_8=1.0 + +;XYZλжϴ +SET_POSITION_COUNT_1=240 +SET_POSITION_COUNT_2=240 +SET_POSITION_COUNT_3=240 +SET_POSITION_COUNT_4=240 +SET_POSITION_COUNT_5=240 +SET_POSITION_COUNT_6=240 +SET_POSITION_COUNT_7=240 +SET_POSITION_COUNT_8=240 + +[COMPORT] +;ƹѡ +;0:c++õƹ,ʹSTM32 USBʱҪIS_STM32_USBΪ0 +;1:wpfֱӵ; +;2:DPԴ; +;3:ɵ68Ϊ3(οɵ); +;4:µ68Ϊ4(ɵ); +;5:STM32,IPַexeĿ¼µCameraNum.ini޸ +;61:OPTԴģʽ(111ms),IPַexeĿ¼µCameraNum.ini޸ģģʽ62(44ms); +COM_PORT_CPP_WPF=0 + +;ʹstm32ʱǷʹUSBͨѶʹøùʱCOM_PORT_CPP_WPF0 +IS_STM32_USB=0 + +;Ƿ򿪵һ1Ϊ򿪣0ΪرգĬ0 +IS_COM_PORT_A=0 +COM_PORT_A=2 +COM_PORT_A_LED_1=1 +COM_PORT_A_LED_2=1 +COM_PORT_A_LED_3=1 +COM_PORT_A_LED_4=1 + +;Ƿ򿪵ڶ1Ϊ򿪣0ΪرգĬ0 +IS_COM_PORT_B=0 +COM_PORT_B=6 +COM_PORT_B_LED_1=1 +COM_PORT_B_LED_2=1 +COM_PORT_B_LED_3=1 +COM_PORT_B_LED_4=1 + +[TRRIGER] +;Ե㴥 +LINEAR_PULSE_WIDTH=500 + +;ȼഥ +INTERVAL_PULSE_WIDTH=500 + +;ֶ +HOLD_TIME=150 + +[LOG] +;Ƿ򿪼¼Ĭ0Ϊرգ1λ,;LOG_IS_OPEN_0ΪǷ򿪼¼ +LOG_IS_OPEN_0=1 +LOG_IS_OPEN_1=1 +LOG_IS_OPEN_2=1 +LOG_IS_OPEN_3=1 +LOG_IS_OPEN_4=0 +LOG_IS_OPEN_5=0 +LOG_IS_OPEN_6=0 +LOG_IS_OPEN_7=0 +LOG_IS_OPEN_8=0 +;Ƿͳƶλʱ־1ãĬ0ر +LOG2_IS_OPEN=0 +;λκ󣬼⼸ܹʱmmĬ4 +LOG_SUM_COUNT=0 + + + + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/EF3_Motion.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/EF3_Motion.ini new file mode 100644 index 0000000..cab782f --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/EF3_Motion.ini @@ -0,0 +1,337 @@ +[JOG_SPEED] +JOGٶ(pulse/ms) +JOG_SPEED_0=200.0 +JOG_SPEED_1=150.0 +JOG_SPEED_2=50 +JOG_SPEED_3=10 +JOG_SPEED_4=1 + +;JOGٶ(pulse/ms^2) +JOG_ACC_0=2.0 +JOG_ACC_1=2.0 +JOG_ACC_2=2.0 +JOG_ACC_3=1.0 +JOG_ACC_4=1.0 + +;JOGٶ(pulse/ms^2) +JOG_DEC_0=2.0 +JOG_DEC_1=2.0 +JOG_DEC_2=2.0 +JOG_DEC_3=1.0 +JOG_DEC_4=1.0 + +;JOGģʽüͣƽֹͣ,0ƽֹͣ1ΪͣĬ0 +JOG_STOP_MODE_1=0 +JOG_STOP_MODE_2=0 +JOG_STOP_MODE_3=0 +JOG_STOP_MODE_4=0 +JOG_STOP_MODE_5=0 +JOG_STOP_MODE_6=0 +JOG_STOP_MODE_7=0 +JOG_STOP_MODE_8=0 +JOG_STOP_MODE=0 +JOG_SPEED_GEAR0_1=200.0 +JOG_ACC_GEAR0_1=2.0 +JOG_DEC_GEAR0_1=2.0 +JOG_SPEED_GEAR0_2=200.0 +JOG_ACC_GEAR0_2=2.0 +JOG_DEC_GEAR0_2=2.0 +JOG_SPEED_GEAR0_3=150.0 +JOG_ACC_GEAR0_3=2.0 +JOG_DEC_GEAR0_3=2.0 +JOG_SPEED_GEAR0_4=200.0 +JOG_ACC_GEAR0_4=2.0 +JOG_DEC_GEAR0_4=2.0 +JOG_SPEED_GEAR1_1=100.0 +JOG_ACC_GEAR1_1=2.0 +JOG_DEC_GEAR1_1=2.0 +JOG_SPEED_GEAR1_2=100.0 +JOG_ACC_GEAR1_2=2.0 +JOG_DEC_GEAR1_2=2.0 +JOG_SPEED_GEAR1_3=80.0 +JOG_ACC_GEAR1_3=2.0 +JOG_DEC_GEAR1_3=2.0 +JOG_SPEED_GEAR1_4=100.0 +JOG_ACC_GEAR1_4=2.0 +JOG_DEC_GEAR1_4=2.0 +JOG_SPEED_GEAR2_1=50.0 +JOG_ACC_GEAR2_1=2.0 +JOG_DEC_GEAR2_1=2.0 +JOG_SPEED_GEAR2_2=50.0 +JOG_ACC_GEAR2_2=2.0 +JOG_DEC_GEAR2_2=2.0 +JOG_SPEED_GEAR2_3=50.0 +JOG_ACC_GEAR2_3=2.0 +JOG_DEC_GEAR2_3=2.0 +JOG_SPEED_GEAR2_4=50.0 +JOG_ACC_GEAR2_4=2.0 +JOG_DEC_GEAR2_4=2.0 +JOG_SPEED_GEAR3_1=10.0 +JOG_ACC_GEAR3_1=1.0 +JOG_DEC_GEAR3_1=1.0 +JOG_SPEED_GEAR3_2=10.0 +JOG_ACC_GEAR3_2=1.0 +JOG_DEC_GEAR3_2=1.0 +JOG_SPEED_GEAR3_3=10.0 +JOG_ACC_GEAR3_3=1.0 +JOG_DEC_GEAR3_3=1.0 +JOG_SPEED_GEAR3_4=10.0 +JOG_ACC_GEAR3_4=1.0 +JOG_DEC_GEAR3_4=1.0 +JOG_SPEED_GEAR4_1=1.0 +JOG_ACC_GEAR4_1=1.0 +JOG_DEC_GEAR4_1=1.0 +JOG_SPEED_GEAR4_2=1.0 +JOG_ACC_GEAR4_2=1.0 +JOG_DEC_GEAR4_2=1.0 +JOG_SPEED_GEAR4_3=1.0 +JOG_ACC_GEAR4_3=1.0 +JOG_DEC_GEAR4_3=1.0 +JOG_SPEED_GEAR4_4=1.0 +JOG_ACC_GEAR4_4=1.0 +JOG_DEC_GEAR4_4=1.0 + +;0:ʹ() 1:ֻʹõƣʹÿ;Ĭ0 +[USE_LIGHT] +ONLY_USE_LIGHT=0 + +[RESOLUTION] +;դߵķֱ(mm) +SCALE_RESOLUTION_1=0.0004 +SCALE_RESOLUTION_2=0.0004 +SCALE_RESOLUTION_3=0.0004 +SCALE_RESOLUTION_4=0.0004 +SCALE_RESOLUTION_5=0.0004 +SCALE_RESOLUTION_6=0.0004 +SCALE_RESOLUTION_7=0.0004 +SCALE_RESOLUTION_8=0.0004 + +[LIMIT] +;λ(mm)Ǹ +NEG_WORKING_LIMIT_1=-260.0 +NEG_WORKING_LIMIT_2=-40.0 +NEG_WORKING_LIMIT_3=-40.0 +NEG_WORKING_LIMIT_4=-40.0 +NEG_WORKING_LIMIT_5=-40.0 +NEG_WORKING_LIMIT_6=-40.0 +NEG_WORKING_LIMIT_7=-40.0 +NEG_WORKING_LIMIT_8=-40.0 + +;λ(mm) +POS_WORKING_LIMIT_1=40.0 +POS_WORKING_LIMIT_2=160.0 +POS_WORKING_LIMIT_3=160.0 +POS_WORKING_LIMIT_4=200.0 +POS_WORKING_LIMIT_5=200.0 +POS_WORKING_LIMIT_6=200.0 +POS_WORKING_LIMIT_7=200.0 +POS_WORKING_LIMIT_8=200.0 + +[HOME] +;ѡҪؼҵţΪ1 +HOME_MACHINE_AXIS_1=1 +HOME_MACHINE_AXIS_2=1 +HOME_MACHINE_AXIS_3=1 +HOME_MACHINE_AXIS_4=0 +HOME_MACHINE_AXIS_5=0 +HOME_MACHINE_AXIS_6=0 +HOME_MACHINE_AXIS_7=0 +HOME_MACHINE_AXIS_8=0 + +;ǷʵλжǷؼңĬ01ã0ر +IS_HOME_ENC_POS=0 +;Ƿ滮λжǷؼңĬ11ã0ر +IS_HOME_PRF_POS=1 + +;رյԴʱסǰλãжǷҪؼ +HOME_POS_AXIS_1=0 +HOME_POS_AXIS_2=0 +HOME_POS_AXIS_3=0 +HOME_POS_AXIS_4=0 +HOME_POS_AXIS_5=0 +HOME_POS_AXIS_6=0 +HOME_POS_AXIS_7=0 +HOME_POS_AXIS_8=0 + +;ؼҵһٶ(pulse/ms) +HOME_HIGH_SPEED_1=200.0 +HOME_HIGH_SPEED_2=200.0 +HOME_HIGH_SPEED_3=200.0 +HOME_HIGH_SPEED_4=200.0 +HOME_HIGH_SPEED_5=200.0 +HOME_HIGH_SPEED_6=200.0 +HOME_HIGH_SPEED_7=200.0 +HOME_HIGH_SPEED_8=200.0 + +;ؼҵһμٶ(pulse/ms^2) +HOME_HIGH_ACC_1=2.0 +HOME_HIGH_ACC_2=2.0 +HOME_HIGH_ACC_3=2.0 +HOME_HIGH_ACC_4=2.0 +HOME_HIGH_ACC_5=2.0 +HOME_HIGH_ACC_6=2.0 +HOME_HIGH_ACC_7=2.0 +HOME_HIGH_ACC_8=2.0 + +;ؼҵڶٶ(pulse/ms) +HOME_LOW_SPEED_1=180.0 +HOME_LOW_SPEED_2=180.0 +HOME_LOW_SPEED_3=180.0 +HOME_LOW_SPEED_4=180.0 +HOME_LOW_SPEED_5=180.0 +HOME_LOW_SPEED_6=180.0 +HOME_LOW_SPEED_7=180.0 +HOME_LOW_SPEED_8=180.0 + +;ؼҵڶμٶ(pulse/ms^2) +HOME_LOW_ACC_1=2.0 +HOME_LOW_ACC_2=2.0 +HOME_LOW_ACC_3=2.0 +HOME_LOW_ACC_4=2.0 +HOME_LOW_ACC_5=2.0 +HOME_LOW_ACC_6=2.0 +HOME_LOW_ACC_7=2.0 +HOME_LOW_ACC_8=2.0 + +;ؼʱʱ(ms) +HOME_TIME_1=1000 +HOME_TIME_2=1000 +HOME_TIME_3=1000 +HOME_TIME_4=1000 +HOME_TIME_5=1000 +HOME_TIME_6=1000 +HOME_TIME_7=1000 +HOME_TIME_8=1000 + +[PID] +;PID,Ӧ0.01ʼ +PID_KP_1=1.20 +PID_KP_2=1.20 +PID_KP_3=1.20 +PID_KP_4=1.20 +PID_KP_5=1.20 +PID_KP_6=1.20 +PID_KP_7=1.20 +PID_KP_8=1.20 + +[PRECISION] +;ʱʱ(0.1ms) +PRECISION_TIME_1=20000 +PRECISION_TIME_2=20000 +PRECISION_TIME_3=20000 +PRECISION_TIME_4=20000 +PRECISION_TIME_5=20000 +PRECISION_TIME_6=20000 +PRECISION_TIME_7=20000 +PRECISION_TIME_8=20000 + +;ؼ +PRECISION_COUNT_1=8 +PRECISION_COUNT_2=8 +PRECISION_COUNT_3=8 +PRECISION_COUNT_4=8 +PRECISION_COUNT_5=8 +PRECISION_COUNT_6=8 +PRECISION_COUNT_7=8 +PRECISION_COUNT_8=8 + +[SET_POSITION_SPEED] +;XYZλĺϳٶ(pulse/ms) +SET_POTION_SPEED_1=500.0 +SET_POTION_SPEED_2=500.0 +SET_POTION_SPEED_3=500.0 +SET_POTION_SPEED_4=500.0 +SET_POTION_SPEED_5=500.0 +SET_POTION_SPEED_6=500.0 +SET_POTION_SPEED_7=500.0 +SET_POTION_SPEED_8=500.0 + +;XYZλĺϳɼٶ(pulse/ms^2) +SET_POTION_ACC_1=2.5 +SET_POTION_ACC_2=2.5 +SET_POTION_ACC_3=2.5 +SET_POTION_ACC_4=2.5 +SET_POTION_ACC_5=2.5 +SET_POTION_ACC_6=2.5 +SET_POTION_ACC_7=2.5 +SET_POTION_ACC_8=2.5 + +;XYZλյٶ(pulse/ms) +SET_POTION_DEC_1=1.0 +SET_POTION_DEC_2=1.0 +SET_POTION_DEC_3=1.0 +SET_POTION_DEC_4=1.0 +SET_POTION_DEC_5=1.0 +SET_POTION_DEC_6=1.0 +SET_POTION_DEC_7=1.0 +SET_POTION_DEC_8=1.0 + +;XYZλжϴ +SET_POSITION_COUNT_1=240 +SET_POSITION_COUNT_2=240 +SET_POSITION_COUNT_3=240 +SET_POSITION_COUNT_4=240 +SET_POSITION_COUNT_5=240 +SET_POSITION_COUNT_6=240 +SET_POSITION_COUNT_7=240 +SET_POSITION_COUNT_8=240 + +[COMPORT] +;ƹѡ +;0:c++õƹ,ʹSTM32 USBʱҪIS_STM32_USBΪ0 +;1:wpfֱӵ; +;2:DPԴ; +;3:ɵ68Ϊ3(οɵ); +;4:µ68Ϊ4(ɵ); +;5:STM32,IPַexeĿ¼µCameraNum.ini޸ +;61:OPTԴģʽ(111ms),IPַexeĿ¼µCameraNum.ini޸ģģʽ62(44ms); +COM_PORT_CPP_WPF=0 + +;ʹstm32ʱǷʹUSBͨѶʹøùʱCOM_PORT_CPP_WPF0 +IS_STM32_USB=0 + +;Ƿ򿪵һ1Ϊ򿪣0ΪرգĬ0 +IS_COM_PORT_A=0 +COM_PORT_A=2 +COM_PORT_A_LED_1=1 +COM_PORT_A_LED_2=1 +COM_PORT_A_LED_3=1 +COM_PORT_A_LED_4=1 + +;Ƿ򿪵ڶ1Ϊ򿪣0ΪرգĬ0 +IS_COM_PORT_B=0 +COM_PORT_B=6 +COM_PORT_B_LED_1=1 +COM_PORT_B_LED_2=1 +COM_PORT_B_LED_3=1 +COM_PORT_B_LED_4=1 + +[TRRIGER] +;Ե㴥 +LINEAR_PULSE_WIDTH=500 + +;ȼഥ +INTERVAL_PULSE_WIDTH=500 + +;ֶ +HOLD_TIME=150 + +[LOG] +;Ƿ򿪼¼Ĭ0Ϊرգ1λ,;LOG_IS_OPEN_0ΪǷ򿪼¼ +LOG_IS_OPEN_0=1 +LOG_IS_OPEN_1=1 +LOG_IS_OPEN_2=1 +LOG_IS_OPEN_3=1 +LOG_IS_OPEN_4=0 +LOG_IS_OPEN_5=0 +LOG_IS_OPEN_6=0 +LOG_IS_OPEN_7=0 +LOG_IS_OPEN_8=0 +;Ƿͳƶλʱ־1ãĬ0ر +LOG2_IS_OPEN=0 +;λκ󣬼⼸ܹʱmmĬ4 +LOG_SUM_COUNT=0 + + + + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/GTS800_Motion.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/GTS800_Motion.ini index 7bd9e7d..cab782f 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/GTS800_Motion.ini +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/GTS800_Motion.ini @@ -30,6 +30,66 @@ JOG_STOP_MODE_6=0 JOG_STOP_MODE_7=0 JOG_STOP_MODE_8=0 JOG_STOP_MODE=0 +JOG_SPEED_GEAR0_1=200.0 +JOG_ACC_GEAR0_1=2.0 +JOG_DEC_GEAR0_1=2.0 +JOG_SPEED_GEAR0_2=200.0 +JOG_ACC_GEAR0_2=2.0 +JOG_DEC_GEAR0_2=2.0 +JOG_SPEED_GEAR0_3=150.0 +JOG_ACC_GEAR0_3=2.0 +JOG_DEC_GEAR0_3=2.0 +JOG_SPEED_GEAR0_4=200.0 +JOG_ACC_GEAR0_4=2.0 +JOG_DEC_GEAR0_4=2.0 +JOG_SPEED_GEAR1_1=100.0 +JOG_ACC_GEAR1_1=2.0 +JOG_DEC_GEAR1_1=2.0 +JOG_SPEED_GEAR1_2=100.0 +JOG_ACC_GEAR1_2=2.0 +JOG_DEC_GEAR1_2=2.0 +JOG_SPEED_GEAR1_3=80.0 +JOG_ACC_GEAR1_3=2.0 +JOG_DEC_GEAR1_3=2.0 +JOG_SPEED_GEAR1_4=100.0 +JOG_ACC_GEAR1_4=2.0 +JOG_DEC_GEAR1_4=2.0 +JOG_SPEED_GEAR2_1=50.0 +JOG_ACC_GEAR2_1=2.0 +JOG_DEC_GEAR2_1=2.0 +JOG_SPEED_GEAR2_2=50.0 +JOG_ACC_GEAR2_2=2.0 +JOG_DEC_GEAR2_2=2.0 +JOG_SPEED_GEAR2_3=50.0 +JOG_ACC_GEAR2_3=2.0 +JOG_DEC_GEAR2_3=2.0 +JOG_SPEED_GEAR2_4=50.0 +JOG_ACC_GEAR2_4=2.0 +JOG_DEC_GEAR2_4=2.0 +JOG_SPEED_GEAR3_1=10.0 +JOG_ACC_GEAR3_1=1.0 +JOG_DEC_GEAR3_1=1.0 +JOG_SPEED_GEAR3_2=10.0 +JOG_ACC_GEAR3_2=1.0 +JOG_DEC_GEAR3_2=1.0 +JOG_SPEED_GEAR3_3=10.0 +JOG_ACC_GEAR3_3=1.0 +JOG_DEC_GEAR3_3=1.0 +JOG_SPEED_GEAR3_4=10.0 +JOG_ACC_GEAR3_4=1.0 +JOG_DEC_GEAR3_4=1.0 +JOG_SPEED_GEAR4_1=1.0 +JOG_ACC_GEAR4_1=1.0 +JOG_DEC_GEAR4_1=1.0 +JOG_SPEED_GEAR4_2=1.0 +JOG_ACC_GEAR4_2=1.0 +JOG_DEC_GEAR4_2=1.0 +JOG_SPEED_GEAR4_3=1.0 +JOG_ACC_GEAR4_3=1.0 +JOG_DEC_GEAR4_3=1.0 +JOG_SPEED_GEAR4_4=1.0 +JOG_ACC_GEAR4_4=1.0 +JOG_DEC_GEAR4_4=1.0 ;0:ʹ() 1:ֻʹõƣʹÿ;Ĭ0 [USE_LIGHT] @@ -177,7 +237,7 @@ PRECISION_COUNT_8=8 [SET_POSITION_SPEED] ;XYZλĺϳٶ(pulse/ms) -SET_POTION_SPEED_1=100 +SET_POTION_SPEED_1=500.0 SET_POTION_SPEED_2=500.0 SET_POTION_SPEED_3=500.0 SET_POTION_SPEED_4=500.0 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/MainWindowCfg.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/MainWindowCfg.ini new file mode 100644 index 0000000..88ddcdd --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Config/MainWindowCfg.ini @@ -0,0 +1,3 @@ +[Default] +MotionControlSpeed=1 +ControllerType=1 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Motion Controller.exe.config b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Motion Controller.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/Debug/Motion Controller.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/x64/Debug/Config/MainWindowCfg.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/x64/Debug/Config/MainWindowCfg.ini new file mode 100644 index 0000000..2a38474 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/x64/Debug/Config/MainWindowCfg.ini @@ -0,0 +1,3 @@ +[Default] +MotionControlSpeed=1 +ControllerType=2 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/x64/Debug/HSI.dll-- b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/bin/x64/Debug/HSI.dll-- new file mode 100644 index 0000000000000000000000000000000000000000..2e7d8f57004faf78723fce6940d9fbd6d66598e4 GIT binary patch literal 549376 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

bx%XW=`LK^=28pr|st>vm+ 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%0Ax&VP=s(iiUZW*0lEQBG>^qMWx$yV9 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ùùù&#YKBL`fMmzr;*&fO!7|FLm} zVORD`<^H9>&2STG;b!@G98~OCNotV1vUAVH0AuZ1StWY)R9QHh^8(gi?!=hGU0ga5 zNr;%NLkHCoc`2d3|1nVla6PHBKuv{m)EDwxtLQZ|*oyFh5{rp*$)nX?@OK%3I4A?&GPn{i<_*ZawP-SUb8js=e~2vmy2RIL9_-e)^HoI`nR4Qe*Y)2%uQm~hdM0W=^ zo4gcU7e!(VGDl*B>yp?kA=Z^yVY6M}x)Qd5>q^K9t_$W&bB}OqM+-QxnZp)f-}Nm0 zfXLssne%@C63jWut%Fw;n%1A3Rn4s$1#GXT13{emiQ=a|cp84{i&xERb_}GuyD-xy zY|d{@13nE1bR}c>fuuS5{xpc%)0OaxOnfKIc@TmrpxVgae`UgO3UnSY_zze9ef&f8 zIOjg&b}v|4Cr~mqfIp2fPFb0P*q6chX^7#-SDi4p9MKqwe_AAD9sfMcBsH=+ZS}{c zIkOO0efLxF`L*XKBj^6CxFFu#Q$?QMx?NGhqS#;MT`#8+G23NA}|({M19>u_XDa2DV+06F>JJqWB?7+B#nG6C)!KJbzNc4}o#yOoM-wNzsp^)<7SBc6G*`S=mf}|~iY$1PK1u4F{KabV zNv-yY95-q6H5W}PTQ(O>Dp6riS@e(|RYCjxy%>X)*j_AU?D=Q*>FNewEAHoj$uVf6uCrH+$;SMfA6K9Cu)dC^~u8_oR z?D|4IJnZ6R{@mF8-Q(e6`=BrQ!o5Fz#4SX@tG(NE4yauYPaE$jtYr(kPQkRp-`k&I zG?hiN*;sYbjlFA4L=7Edt-+RRY)z*-BI3;e9#J^yyihGH9XA4mrlac*P3H;wVRU$* zT39;Hdh(^`s+!&_9eMjK`lNjwlW{_oSZ-LWXl)J9fWC&6i%t)3fxeE%(8tI*&=MTI z7!RlA?4$?u<)jDnP#S`Nf&613zVyP|JV`` zjXqdw!#7ieuJkZCS15N|*U6ldCw3p6zo2)9#619O31 z%>=@@JplBU3#9cIZ+Z}7DXcxmc_-gRwWm7zZ9@K1TTM_+*fFnm^~t`Z7V9@H7Ily zw5P(h%W==JHZuE3Xh4O@quvr6&!BWCj@`IWF;WR_kEVK2J>ylJyKAZ{95z}{`5D_z zkyd6@ESnpc$%u;eq-Tuqbt^^xG#GV&Ln5{*#|@DsiN+ZWkv0ArK&GSbtiY`dyr%;t ze5Yl!J&Dx}%|yJ3ZV6xezKGUthX-T$?AAX({;mXzcvcji*Kn3fb)Ab|0fSn9!dF;-L=g8@jEuBa3XI`;nk&^QF9{a zQFz;VP&n3WAU&fZK2t^fjW6L}S4DhtrCgdHqnXHgFbWm>@hdi`a3XI`;R80Oa3beX zxTwhZ;;!a}M=qh07XRQI&DZaS-ZEvCMa0G5g#b$X!4-}_S53XBwy#FD8_`KDg6Bcc zIZR>hqA)KY<`se|h1jnzBbBmS7IT_;Jz!fR^UhbBWhn0ug>@*gYCKqzWUx_ogJ6vj ztV@B#f57^_!YUxvHeN1eVm)Oq!)5AWDZ5UnY%5fbFl8%0A8)!(hFT+ABHJ4JN;>vg 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 + + + + + \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs new file mode 100644 index 0000000..e5dc9b8 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")] diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/App.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/App.g.cs new file mode 100644 index 0000000..348df3d --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/App.g.cs @@ -0,0 +1,71 @@ +#pragma checksum "..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "EC6DF93472E9E02F30BD987409DB5FC5E258A9EE" +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_GOOGOL_GTS800_WPFTest { + + + ///

+ /// App + /// + public partial class App : System.Windows.Application { + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 4 "..\..\App.xaml" + this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// + /// Application Entry Point. + /// + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + HSI_GOOGOL_GTS800_WPFTest.App app = new HSI_GOOGOL_GTS800_WPFTest.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/App.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/App.g.i.cs new file mode 100644 index 0000000..348df3d --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/App.g.i.cs @@ -0,0 +1,71 @@ +#pragma checksum "..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "EC6DF93472E9E02F30BD987409DB5FC5E258A9EE" +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_GOOGOL_GTS800_WPFTest { + + + /// + /// App + /// + public partial class App : System.Windows.Application { + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 4 "..\..\App.xaml" + this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// + /// Application Entry Point. + /// + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + HSI_GOOGOL_GTS800_WPFTest.App app = new HSI_GOOGOL_GTS800_WPFTest.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/HSI_GOOGOL_GTS800_WPFTest.Properties.Resources.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/HSI_GOOGOL_GTS800_WPFTest.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..0d9b04d655e8a2a9522726a164b430277e9d1d14 GIT binary patch literal 579 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J znW3ezNveT`r81^vrFkWpxv4PQgHubGfR17VVh{*$bOE8YVw*2!7p7_6?z^Pxc;DJa z=Y(WnZZ>P~9-xv&ApQ%)#y|`LAwc{C=s7)4hCGH6hE#?khBSsmhGZZsp23%)m?0fV zdoTnucmioxpllICJ`jU|3^pwx44DiCKy7?L1seDi#4|WD11dJduh;`< zZ7$SNAm?QO?a2f3)qz@V@N4x2YApdO&j)IVXK({+%mg|y1E@WP!4znK5X_?p4>|*d z8F^k#nfYS<`X{>=KVQ(u$o8y%!t*7&82MkW-1xL>#nYK9o^>sKv340F&(rp{r%T$O c&Yt&l-8LX^-K-~jd!MfBdDbz3kqu%50BOml!~g&Q literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/MainWindow.baml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/MainWindow.baml new file mode 100644 index 0000000000000000000000000000000000000000..ed90b206744bc2155185330193fdc06c8fe59c7d GIT binary patch literal 53506 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 Cf7V<8 literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/MainWindow.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/MainWindow.g.cs new file mode 100644 index 0000000..0e5fe95 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/MainWindow.g.cs @@ -0,0 +1,3308 @@ +#pragma checksum "..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "A4402E9D797C5F17B6CE0A87C471ADA34C1CC877" +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_CONTROLLER_WPFTest { + + + /// + /// MainWindow + /// + public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TabControl tabMotionType; + + #line default + #line hidden + + + #line 10 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TabItem tabGTS800; + + #line default + #line hidden + + + #line 18 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView; + + #line default + #line hidden + + + #line 21 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView2; + + #line default + #line hidden + + + #line 25 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView3; + + #line default + #line hidden + + + #line 27 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelPram; + + #line default + #line hidden + + + #line 35 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitX; + + #line default + #line hidden + + + #line 36 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitY; + + #line default + #line hidden + + + #line 37 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitZ; + + #line default + #line hidden + + + #line 38 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitA; + + #line default + #line hidden + + + #line 39 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button InitXYZ; + + #line default + #line hidden + + + #line 40 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button InitXY; + + #line default + #line hidden + + + #line 41 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button DefultJogPara; + + #line default + #line hidden + + + #line 46 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExInit; + + #line default + #line hidden + + + #line 47 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogLeft; + + #line default + #line hidden + + + #line 48 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogRight; + + #line default + #line hidden + + + #line 51 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBox_Axis; + + #line default + #line hidden + + + #line 53 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_ExPos; + + #line default + #line hidden + + + #line 56 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_ExNowPos; + + #line default + #line hidden + + + #line 57 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_ExSetposition; + + #line default + #line hidden + + + #line 58 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_Ex; + + #line default + #line hidden + + + #line 66 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Start; + + #line default + #line hidden + + + #line 67 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Stop; + + #line default + #line hidden + + + #line 68 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_XyzZero; + + #line default + #line hidden + + + #line 73 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYBackward; + + #line default + #line hidden + + + #line 74 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYForward; + + #line default + #line hidden + + + #line 75 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXLeft; + + #line default + #line hidden + + + #line 76 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXRight; + + #line default + #line hidden + + + #line 77 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZUp; + + #line default + #line hidden + + + #line 78 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZDown; + + #line default + #line hidden + + + #line 79 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogAUp; + + #line default + #line hidden + + + #line 80 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogADown; + + #line default + #line hidden + + + #line 81 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Speed_Gear; + + #line default + #line hidden + + + #line 90 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RX; + + #line default + #line hidden + + + #line 91 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RY; + + #line default + #line hidden + + + #line 92 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RZ; + + #line default + #line hidden + + + #line 93 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RA; + + #line default + #line hidden + + + #line 94 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait; + + #line default + #line hidden + + + #line 95 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_XyzaSetposition; + + #line default + #line hidden + + + #line 96 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_SetpositionStatus; + + #line default + #line hidden + + + #line 101 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_X; + + #line default + #line hidden + + + #line 102 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Y; + + #line default + #line hidden + + + #line 103 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Z; + + #line default + #line hidden + + + #line 104 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_A; + + #line default + #line hidden + + + #line 105 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_X; + + #line default + #line hidden + + + #line 106 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Y; + + #line default + #line hidden + + + #line 107 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Z; + + #line default + #line hidden + + + #line 108 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_A; + + #line default + #line hidden + + + #line 117 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxJogGear; + + #line default + #line hidden + + + #line 119 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider Slider_Speed; + + #line default + #line hidden + + + #line 125 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Trigger; + + #line default + #line hidden + + + #line 126 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Manual_Trigger; + + #line default + #line hidden + + + #line 131 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleRun; + + #line default + #line hidden + + + #line 132 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleStop; + + #line default + #line hidden + + + #line 133 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleCount; + + #line default + #line hidden + + + #line 135 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleDelay; + + #line default + #line hidden + + + #line 137 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleX; + + #line default + #line hidden + + + #line 138 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleY; + + #line default + #line hidden + + + #line 139 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleZ; + + #line default + #line hidden + + + #line 140 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleA; + + #line default + #line hidden + + + #line 145 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLimitP; + + #line default + #line hidden + + + #line 148 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit1; + + #line default + #line hidden + + + #line 149 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit2; + + #line default + #line hidden + + + #line 150 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit3; + + #line default + #line hidden + + + #line 151 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit4; + + #line default + #line hidden + + + #line 152 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit5; + + #line default + #line hidden + + + #line 153 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit6; + + #line default + #line hidden + + + #line 154 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit7; + + #line default + #line hidden + + + #line 155 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit8; + + #line default + #line hidden + + + #line 158 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLimitN; + + #line default + #line hidden + + + #line 161 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit9; + + #line default + #line hidden + + + #line 162 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit10; + + #line default + #line hidden + + + #line 163 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit11; + + #line default + #line hidden + + + #line 164 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit12; + + #line default + #line hidden + + + #line 165 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit13; + + #line default + #line hidden + + + #line 166 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit14; + + #line default + #line hidden + + + #line 167 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit15; + + #line default + #line hidden + + + #line 168 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit16; + + #line default + #line hidden + + + #line 171 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInput; + + #line default + #line hidden + + + #line 174 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput1; + + #line default + #line hidden + + + #line 175 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput2; + + #line default + #line hidden + + + #line 176 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput3; + + #line default + #line hidden + + + #line 177 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput4; + + #line default + #line hidden + + + #line 178 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput5; + + #line default + #line hidden + + + #line 179 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput6; + + #line default + #line hidden + + + #line 180 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput7; + + #line default + #line hidden + + + #line 181 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput8; + + #line default + #line hidden + + + #line 183 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput9; + + #line default + #line hidden + + + #line 184 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput10; + + #line default + #line hidden + + + #line 185 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput11; + + #line default + #line hidden + + + #line 186 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput12; + + #line default + #line hidden + + + #line 187 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput13; + + #line default + #line hidden + + + #line 188 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput14; + + #line default + #line hidden + + + #line 189 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput15; + + #line default + #line hidden + + + #line 190 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput16; + + #line default + #line hidden + + + #line 193 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxOutput; + + #line default + #line hidden + + + #line 196 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput1; + + #line default + #line hidden + + + #line 197 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput2; + + #line default + #line hidden + + + #line 198 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput3; + + #line default + #line hidden + + + #line 199 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput4; + + #line default + #line hidden + + + #line 200 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput5; + + #line default + #line hidden + + + #line 201 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput6; + + #line default + #line hidden + + + #line 202 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput7; + + #line default + #line hidden + + + #line 203 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput8; + + #line default + #line hidden + + + #line 205 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput9; + + #line default + #line hidden + + + #line 206 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput10; + + #line default + #line hidden + + + #line 207 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput11; + + #line default + #line hidden + + + #line 208 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput12; + + #line default + #line hidden + + + #line 209 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput13; + + #line default + #line hidden + + + #line 210 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput14; + + #line default + #line hidden + + + #line 211 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput15; + + #line default + #line hidden + + + #line 212 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput16; + + #line default + #line hidden + + + #line 217 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TabItem tabDMC2410; + + #line default + #line hidden + + + #line 225 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewDMC; + + #line default + #line hidden + + + #line 228 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewDMC2; + + #line default + #line hidden + + + #line 232 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewDMC3; + + #line default + #line hidden + + + #line 234 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelPramDMC; + + #line default + #line hidden + + + #line 246 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExInit_DMC; + + #line default + #line hidden + + + #line 247 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogLeft_DMC; + + #line default + #line hidden + + + #line 248 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogRight_DMC; + + #line default + #line hidden + + + #line 251 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBox_Axis_DMC; + + #line default + #line hidden + + + #line 253 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_ExPos_DMC; + + #line default + #line hidden + + + #line 256 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_ExNowPos_DMC; + + #line default + #line hidden + + + #line 257 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_ExSetposition_DMC; + + #line default + #line hidden + + + #line 258 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_Ex_DMC; + + #line default + #line hidden + + + #line 266 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Start_DMC; + + #line default + #line hidden + + + #line 267 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Stop_DMC; + + #line default + #line hidden + + + #line 268 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_XyzZero_DMC; + + #line default + #line hidden + + + #line 271 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxJogGear_DMC; + + #line default + #line hidden + + + #line 273 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYBackward_DMC; + + #line default + #line hidden + + + #line 274 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYForward_DMC; + + #line default + #line hidden + + + #line 275 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXLeft_DMC; + + #line default + #line hidden + + + #line 276 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXRight_DMC; + + #line default + #line hidden + + + #line 277 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZUp_DMC; + + #line default + #line hidden + + + #line 278 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZDown_DMC; + + #line default + #line hidden + + + #line 279 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogAUp_DMC; + + #line default + #line hidden + + + #line 280 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogADown_DMC; + + #line default + #line hidden + + + #line 281 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Speed_Gear_DMC; + + #line default + #line hidden + + + #line 290 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RX_DMC; + + #line default + #line hidden + + + #line 291 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RY_DMC; + + #line default + #line hidden + + + #line 292 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RZ_DMC; + + #line default + #line hidden + + + #line 293 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RA_DMC; + + #line default + #line hidden + + + #line 294 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_DMC; + + #line default + #line hidden + + + #line 295 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_XyzaSetposition_DMC; + + #line default + #line hidden + + + #line 296 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_SetpositionStatus_DMC; + + #line default + #line hidden + + + #line 301 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_X_DMC; + + #line default + #line hidden + + + #line 302 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Y_DMC; + + #line default + #line hidden + + + #line 303 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Z_DMC; + + #line default + #line hidden + + + #line 304 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_A_DMC; + + #line default + #line hidden + + + #line 305 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_X_DMC; + + #line default + #line hidden + + + #line 306 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Y_DMC; + + #line default + #line hidden + + + #line 307 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Z_DMC; + + #line default + #line hidden + + + #line 308 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_A_DMC; + + #line default + #line hidden + + + #line 319 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Trigger_DMC; + + #line default + #line hidden + + + #line 320 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Manual_Trigger_DMC; + + #line default + #line hidden + + + #line 325 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleRun_DMC; + + #line default + #line hidden + + + #line 326 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleStop_DMC; + + #line default + #line hidden + + + #line 327 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleCount_DMC; + + #line default + #line hidden + + + #line 329 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleDelay_DMC; + + #line default + #line hidden + + + #line 331 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleX_DMC; + + #line default + #line hidden + + + #line 332 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleY_DMC; + + #line default + #line hidden + + + #line 333 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleZ_DMC; + + #line default + #line hidden + + + #line 334 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleA_DMC; + + #line default + #line hidden + + + #line 339 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLimitP_DMC; + + #line default + #line hidden + + + #line 345 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit1; + + #line default + #line hidden + + + #line 346 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit2; + + #line default + #line hidden + + + #line 347 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit3; + + #line default + #line hidden + + + #line 348 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit4; + + #line default + #line hidden + + + #line 349 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit5; + + #line default + #line hidden + + + #line 350 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit6; + + #line default + #line hidden + + + #line 351 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit7; + + #line default + #line hidden + + + #line 352 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit8; + + #line default + #line hidden + + + #line 355 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox DMC_GroupBoxInput; + + #line default + #line hidden + + + #line 359 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput1; + + #line default + #line hidden + + + #line 360 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput2; + + #line default + #line hidden + + + #line 361 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput3; + + #line default + #line hidden + + + #line 362 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput4; + + #line default + #line hidden + + + #line 363 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput5; + + #line default + #line hidden + + + #line 364 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput6; + + #line default + #line hidden + + + #line 365 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput7; + + #line default + #line hidden + + + #line 366 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput8; + + #line default + #line hidden + + + #line 367 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput9; + + #line default + #line hidden + + + #line 368 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput10; + + #line default + #line hidden + + + #line 369 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput11; + + #line default + #line hidden + + + #line 370 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput12; + + #line default + #line hidden + + + #line 371 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput13; + + #line default + #line hidden + + + #line 372 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput14; + + #line default + #line hidden + + + #line 373 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput15; + + #line default + #line hidden + + + #line 374 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput16; + + #line default + #line hidden + + + #line 377 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox DMC_GroupBoxOutput; + + #line default + #line hidden + + + #line 381 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput1; + + #line default + #line hidden + + + #line 382 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput2; + + #line default + #line hidden + + + #line 383 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput3; + + #line default + #line hidden + + + #line 384 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput4; + + #line default + #line hidden + + + #line 385 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput5; + + #line default + #line hidden + + + #line 386 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput6; + + #line default + #line hidden + + + #line 387 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput7; + + #line default + #line hidden + + + #line 388 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput8; + + #line default + #line hidden + + + #line 389 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput9; + + #line default + #line hidden + + + #line 390 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput10; + + #line default + #line hidden + + + #line 391 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput11; + + #line default + #line hidden + + + #line 392 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput12; + + #line default + #line hidden + + + #line 393 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput13; + + #line default + #line hidden + + + #line 394 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput14; + + #line default + #line hidden + + + #line 395 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput15; + + #line default + #line hidden + + + #line 396 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput16; + + #line default + #line hidden + + + #line 399 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxOther_DMC; + + #line default + #line hidden + + + #line 403 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther1; + + #line default + #line hidden + + + #line 404 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther2; + + #line default + #line hidden + + + #line 405 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther3; + + #line default + #line hidden + + + #line 406 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther4; + + #line default + #line hidden + + + #line 407 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther5; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/Motion Controller;component/mainwindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\MainWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 8 "..\..\MainWindow.xaml" + ((HSI_CONTROLLER_WPFTest.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + + #line 8 "..\..\MainWindow.xaml" + ((HSI_CONTROLLER_WPFTest.MainWindow)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + return; + case 2: + this.tabMotionType = ((System.Windows.Controls.TabControl)(target)); + return; + case 3: + this.tabGTS800 = ((System.Windows.Controls.TabItem)(target)); + + #line 10 "..\..\MainWindow.xaml" + this.tabGTS800.Loaded += new System.Windows.RoutedEventHandler(this.tabGTS800_Loaded); + + #line default + #line hidden + return; + case 4: + this.dataGridView = ((System.Windows.Forms.DataGridView)(target)); + + #line 18 "..\..\MainWindow.xaml" + this.dataGridView.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView_CellEndEdit); + + #line default + #line hidden + return; + case 5: + this.dataGridView2 = ((System.Windows.Forms.DataGridView)(target)); + + #line 21 "..\..\MainWindow.xaml" + this.dataGridView2.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView2_CellEndEdit); + + #line default + #line hidden + return; + case 6: + this.dataGridView3 = ((System.Windows.Forms.DataGridView)(target)); + + #line 25 "..\..\MainWindow.xaml" + this.dataGridView3.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView3_CellEndEdit); + + #line default + #line hidden + return; + case 7: + this.LabelPram = ((System.Windows.Controls.Label)(target)); + return; + case 8: + + #line 29 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Download_Clik); + + #line default + #line hidden + return; + case 9: + + #line 30 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Upload_Clik); + + #line default + #line hidden + return; + case 10: + + #line 31 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Default_Clik); + + #line default + #line hidden + return; + case 11: + + #line 32 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.OpenIniFile_Clik); + + #line default + #line hidden + + #line 32 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_MouseRightButtonDown); + + #line default + #line hidden + return; + case 12: + this.InitX = ((System.Windows.Controls.RadioButton)(target)); + + #line 35 "..\..\MainWindow.xaml" + this.InitX.Checked += new System.Windows.RoutedEventHandler(this.InitX_Checked); + + #line default + #line hidden + return; + case 13: + this.InitY = ((System.Windows.Controls.RadioButton)(target)); + + #line 36 "..\..\MainWindow.xaml" + this.InitY.Checked += new System.Windows.RoutedEventHandler(this.InitY_Checked); + + #line default + #line hidden + return; + case 14: + this.InitZ = ((System.Windows.Controls.RadioButton)(target)); + + #line 37 "..\..\MainWindow.xaml" + this.InitZ.Checked += new System.Windows.RoutedEventHandler(this.InitZ_Checked); + + #line default + #line hidden + return; + case 15: + this.InitA = ((System.Windows.Controls.RadioButton)(target)); + + #line 38 "..\..\MainWindow.xaml" + this.InitA.Checked += new System.Windows.RoutedEventHandler(this.InitA_Checked); + + #line default + #line hidden + return; + case 16: + this.InitXYZ = ((System.Windows.Controls.Button)(target)); + + #line 39 "..\..\MainWindow.xaml" + this.InitXYZ.Click += new System.Windows.RoutedEventHandler(this.InitXYZ_Click); + + #line default + #line hidden + return; + case 17: + this.InitXY = ((System.Windows.Controls.Button)(target)); + + #line 40 "..\..\MainWindow.xaml" + this.InitXY.Click += new System.Windows.RoutedEventHandler(this.InitXY_Click); + + #line default + #line hidden + return; + case 18: + this.DefultJogPara = ((System.Windows.Controls.Button)(target)); + + #line 41 "..\..\MainWindow.xaml" + this.DefultJogPara.Click += new System.Windows.RoutedEventHandler(this.DefultJogPara_Click); + + #line default + #line hidden + return; + case 19: + this.Botton_ExInit = ((System.Windows.Controls.Button)(target)); + + #line 46 "..\..\MainWindow.xaml" + this.Botton_ExInit.Click += new System.Windows.RoutedEventHandler(this.ButtonExInit_Click); + + #line default + #line hidden + return; + case 20: + this.Botton_ExJogLeft = ((System.Windows.Controls.Button)(target)); + + #line 47 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 47 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 21: + this.Botton_ExJogRight = ((System.Windows.Controls.Button)(target)); + + #line 48 "..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 48 "..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 22: + this.ComboBox_Axis = ((System.Windows.Controls.ComboBox)(target)); + + #line 51 "..\..\MainWindow.xaml" + this.ComboBox_Axis.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBox_Axis_SelectionChanged); + + #line default + #line hidden + return; + case 23: + this.TextBox_ExPos = ((System.Windows.Controls.TextBox)(target)); + + #line 53 "..\..\MainWindow.xaml" + this.TextBox_ExPos.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_ExPos_MouseWheel); + + #line default + #line hidden + return; + case 24: + + #line 54 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 54 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 25: + this.Label_ExNowPos = ((System.Windows.Controls.Label)(target)); + return; + case 26: + this.Button_ExSetposition = ((System.Windows.Controls.Button)(target)); + + #line 57 "..\..\MainWindow.xaml" + this.Button_ExSetposition.Click += new System.Windows.RoutedEventHandler(this.ButtonExSetposition_Click); + + #line default + #line hidden + return; + case 27: + this.CheckboxWait_Ex = ((System.Windows.Controls.CheckBox)(target)); + + #line 58 "..\..\MainWindow.xaml" + this.CheckboxWait_Ex.Click += new System.Windows.RoutedEventHandler(this.CheckboxWaitEx_Click); + + #line default + #line hidden + return; + case 28: + this.Button_Start = ((System.Windows.Controls.Button)(target)); + + #line 66 "..\..\MainWindow.xaml" + this.Button_Start.Click += new System.Windows.RoutedEventHandler(this.Button_Startup_Click); + + #line default + #line hidden + return; + case 29: + this.Button_Stop = ((System.Windows.Controls.Button)(target)); + + #line 67 "..\..\MainWindow.xaml" + this.Button_Stop.Click += new System.Windows.RoutedEventHandler(this.Button_Stop_Click); + + #line default + #line hidden + return; + case 30: + this.Button_XyzZero = ((System.Windows.Controls.Button)(target)); + + #line 68 "..\..\MainWindow.xaml" + this.Button_XyzZero.Click += new System.Windows.RoutedEventHandler(this.Button_Zero_Click); + + #line default + #line hidden + + #line 68 "..\..\MainWindow.xaml" + this.Button_XyzZero.PreviewMouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_XyzZero_MouseRightDoubleClick); + + #line default + #line hidden + return; + case 31: + this.Button_JogYBackward = ((System.Windows.Controls.Button)(target)); + + #line 73 "..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseDown); + + #line default + #line hidden + + #line 73 "..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseUp); + + #line default + #line hidden + return; + case 32: + this.Button_JogYForward = ((System.Windows.Controls.Button)(target)); + + #line 74 "..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 74 "..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 33: + this.Button_JogXLeft = ((System.Windows.Controls.Button)(target)); + + #line 75 "..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 75 "..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 34: + this.Button_JogXRight = ((System.Windows.Controls.Button)(target)); + + #line 76 "..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 76 "..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 35: + this.Button_JogZUp = ((System.Windows.Controls.Button)(target)); + + #line 77 "..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 77 "..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 36: + this.Button_JogZDown = ((System.Windows.Controls.Button)(target)); + + #line 78 "..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 78 "..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 37: + this.Button_JogAUp = ((System.Windows.Controls.Button)(target)); + + #line 79 "..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 79 "..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 38: + this.Button_JogADown = ((System.Windows.Controls.Button)(target)); + + #line 80 "..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 80 "..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 39: + this.Label_Speed_Gear = ((System.Windows.Controls.Label)(target)); + + #line 81 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseLeftButtonDown); + + #line default + #line hidden + + #line 81 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseRightButtonDown); + + #line default + #line hidden + + #line 81 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Label_Speed_Gear_PreviewMouseWheel); + + #line default + #line hidden + return; + case 40: + + #line 86 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 86 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 41: + + #line 87 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 87 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 42: + + #line 88 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 88 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 43: + + #line 89 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseLeftButtonDown); + + #line default + #line hidden + + #line 89 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseRightButtonDown); + + #line default + #line hidden + return; + case 44: + this.TextBox_RX = ((System.Windows.Controls.TextBox)(target)); + + #line 90 "..\..\MainWindow.xaml" + this.TextBox_RX.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RX_MouseWheel); + + #line default + #line hidden + return; + case 45: + this.TextBox_RY = ((System.Windows.Controls.TextBox)(target)); + + #line 91 "..\..\MainWindow.xaml" + this.TextBox_RY.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RY_MouseWheel); + + #line default + #line hidden + return; + case 46: + this.TextBox_RZ = ((System.Windows.Controls.TextBox)(target)); + + #line 92 "..\..\MainWindow.xaml" + this.TextBox_RZ.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RZ_MouseWheel); + + #line default + #line hidden + return; + case 47: + this.TextBox_RA = ((System.Windows.Controls.TextBox)(target)); + + #line 93 "..\..\MainWindow.xaml" + this.TextBox_RA.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RA_MouseWheel); + + #line default + #line hidden + return; + case 48: + this.CheckboxWait = ((System.Windows.Controls.CheckBox)(target)); + + #line 94 "..\..\MainWindow.xaml" + this.CheckboxWait.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_Click); + + #line default + #line hidden + return; + case 49: + this.Botton_XyzaSetposition = ((System.Windows.Controls.Button)(target)); + + #line 95 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Botton_XyzaSetposition_MouseRightButtonDown); + + #line default + #line hidden + + #line 95 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.Click += new System.Windows.RoutedEventHandler(this.Botton_XyzaSetposition_Click); + + #line default + #line hidden + return; + case 50: + this.Label_SetpositionStatus = ((System.Windows.Controls.Label)(target)); + + #line 96 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ReadXYZATestLeftMouseDoubleClick); + + #line default + #line hidden + + #line 96 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseDoubleClick += new System.Windows.Input.MouseButtonEventHandler(this.Label_XYZATestLeftMouseDown); + + #line default + #line hidden + return; + case 51: + this.Label_X = ((System.Windows.Controls.Label)(target)); + return; + case 52: + this.Label_Y = ((System.Windows.Controls.Label)(target)); + return; + case 53: + this.Label_Z = ((System.Windows.Controls.Label)(target)); + return; + case 54: + this.Label_A = ((System.Windows.Controls.Label)(target)); + return; + case 55: + this.Label_Pro_X = ((System.Windows.Controls.Label)(target)); + return; + case 56: + this.Label_Pro_Y = ((System.Windows.Controls.Label)(target)); + return; + case 57: + this.Label_Pro_Z = ((System.Windows.Controls.Label)(target)); + return; + case 58: + this.Label_Pro_A = ((System.Windows.Controls.Label)(target)); + return; + case 59: + this.GroupBoxJogGear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 60: + this.Slider_Speed = ((System.Windows.Controls.Slider)(target)); + + #line 119 "..\..\MainWindow.xaml" + this.Slider_Speed.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Slider_Speed_MouseWheel); + + #line default + #line hidden + + #line 119 "..\..\MainWindow.xaml" + this.Slider_Speed.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.Slider_Speed_ValueChanged); + + #line default + #line hidden + return; + case 61: + this.Button_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 125 "..\..\MainWindow.xaml" + this.Button_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Trigger_Click); + + #line default + #line hidden + return; + case 62: + this.Button_Manual_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 126 "..\..\MainWindow.xaml" + this.Button_Manual_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Manual_Trigger_Click); + + #line default + #line hidden + return; + case 63: + this.ButtonCycleRun = ((System.Windows.Controls.Button)(target)); + + #line 131 "..\..\MainWindow.xaml" + this.ButtonCycleRun.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleRun_Click); + + #line default + #line hidden + return; + case 64: + this.ButtonCycleStop = ((System.Windows.Controls.Button)(target)); + + #line 132 "..\..\MainWindow.xaml" + this.ButtonCycleStop.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleStop_Click); + + #line default + #line hidden + return; + case 65: + this.TextBoxCycleCount = ((System.Windows.Controls.TextBox)(target)); + + #line 133 "..\..\MainWindow.xaml" + this.TextBoxCycleCount.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleCount_PreviewMouseWheel); + + #line default + #line hidden + return; + case 66: + this.TextBoxCycleDelay = ((System.Windows.Controls.TextBox)(target)); + + #line 135 "..\..\MainWindow.xaml" + this.TextBoxCycleDelay.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleDelay_PreviewMouseWheel); + + #line default + #line hidden + return; + case 67: + this.CheckBoxCycleX = ((System.Windows.Controls.CheckBox)(target)); + return; + case 68: + this.CheckBoxCycleY = ((System.Windows.Controls.CheckBox)(target)); + return; + case 69: + this.CheckBoxCycleZ = ((System.Windows.Controls.CheckBox)(target)); + return; + case 70: + this.CheckBoxCycleA = ((System.Windows.Controls.CheckBox)(target)); + return; + case 71: + this.GroupBoxLimitP = ((System.Windows.Controls.GroupBox)(target)); + return; + case 72: + this.LabelLimit1 = ((System.Windows.Controls.Label)(target)); + return; + case 73: + this.LabelLimit2 = ((System.Windows.Controls.Label)(target)); + return; + case 74: + this.LabelLimit3 = ((System.Windows.Controls.Label)(target)); + return; + case 75: + this.LabelLimit4 = ((System.Windows.Controls.Label)(target)); + return; + case 76: + this.LabelLimit5 = ((System.Windows.Controls.Label)(target)); + return; + case 77: + this.LabelLimit6 = ((System.Windows.Controls.Label)(target)); + return; + case 78: + this.LabelLimit7 = ((System.Windows.Controls.Label)(target)); + return; + case 79: + this.LabelLimit8 = ((System.Windows.Controls.Label)(target)); + return; + case 80: + this.GroupBoxLimitN = ((System.Windows.Controls.GroupBox)(target)); + return; + case 81: + this.LabelLimit9 = ((System.Windows.Controls.Label)(target)); + return; + case 82: + this.LabelLimit10 = ((System.Windows.Controls.Label)(target)); + return; + case 83: + this.LabelLimit11 = ((System.Windows.Controls.Label)(target)); + return; + case 84: + this.LabelLimit12 = ((System.Windows.Controls.Label)(target)); + return; + case 85: + this.LabelLimit13 = ((System.Windows.Controls.Label)(target)); + return; + case 86: + this.LabelLimit14 = ((System.Windows.Controls.Label)(target)); + return; + case 87: + this.LabelLimit15 = ((System.Windows.Controls.Label)(target)); + return; + case 88: + this.LabelLimit16 = ((System.Windows.Controls.Label)(target)); + return; + case 89: + this.GroupBoxInput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 90: + this.LabelInput1 = ((System.Windows.Controls.Label)(target)); + return; + case 91: + this.LabelInput2 = ((System.Windows.Controls.Label)(target)); + return; + case 92: + this.LabelInput3 = ((System.Windows.Controls.Label)(target)); + return; + case 93: + this.LabelInput4 = ((System.Windows.Controls.Label)(target)); + return; + case 94: + this.LabelInput5 = ((System.Windows.Controls.Label)(target)); + return; + case 95: + this.LabelInput6 = ((System.Windows.Controls.Label)(target)); + return; + case 96: + this.LabelInput7 = ((System.Windows.Controls.Label)(target)); + return; + case 97: + this.LabelInput8 = ((System.Windows.Controls.Label)(target)); + return; + case 98: + this.LabelInput9 = ((System.Windows.Controls.Label)(target)); + return; + case 99: + this.LabelInput10 = ((System.Windows.Controls.Label)(target)); + return; + case 100: + this.LabelInput11 = ((System.Windows.Controls.Label)(target)); + return; + case 101: + this.LabelInput12 = ((System.Windows.Controls.Label)(target)); + return; + case 102: + this.LabelInput13 = ((System.Windows.Controls.Label)(target)); + return; + case 103: + this.LabelInput14 = ((System.Windows.Controls.Label)(target)); + return; + case 104: + this.LabelInput15 = ((System.Windows.Controls.Label)(target)); + return; + case 105: + this.LabelInput16 = ((System.Windows.Controls.Label)(target)); + return; + case 106: + this.GroupBoxOutput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 107: + this.CheckBoxSetOutput1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 108: + this.CheckBoxSetOutput2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 109: + this.CheckBoxSetOutput3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 110: + this.CheckBoxSetOutput4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 111: + this.CheckBoxSetOutput5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 112: + this.CheckBoxSetOutput6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 113: + this.CheckBoxSetOutput7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 114: + this.CheckBoxSetOutput8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 115: + this.CheckBoxSetOutput9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 116: + this.CheckBoxSetOutput10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 117: + this.CheckBoxSetOutput11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 118: + this.CheckBoxSetOutput12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 119: + this.CheckBoxSetOutput13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 120: + this.CheckBoxSetOutput14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 121: + this.CheckBoxSetOutput15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 122: + this.CheckBoxSetOutput16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 123: + this.tabDMC2410 = ((System.Windows.Controls.TabItem)(target)); + + #line 217 "..\..\MainWindow.xaml" + this.tabDMC2410.Loaded += new System.Windows.RoutedEventHandler(this.tabDMC2410_Loaded); + + #line default + #line hidden + return; + case 124: + this.dataGridViewDMC = ((System.Windows.Forms.DataGridView)(target)); + + #line 225 "..\..\MainWindow.xaml" + this.dataGridViewDMC.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewDMC_CellEndEdit); + + #line default + #line hidden + return; + case 125: + this.dataGridViewDMC2 = ((System.Windows.Forms.DataGridView)(target)); + + #line 228 "..\..\MainWindow.xaml" + this.dataGridViewDMC2.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewDMC2_CellEndEdit); + + #line default + #line hidden + return; + case 126: + this.dataGridViewDMC3 = ((System.Windows.Forms.DataGridView)(target)); + + #line 232 "..\..\MainWindow.xaml" + this.dataGridViewDMC3.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewDMC3_CellEndEdit); + + #line default + #line hidden + return; + case 127: + this.LabelPramDMC = ((System.Windows.Controls.Label)(target)); + return; + case 128: + + #line 236 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Download_DMC_Clik); + + #line default + #line hidden + return; + case 129: + + #line 237 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Upload_DMC_Clik); + + #line default + #line hidden + return; + case 130: + + #line 238 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Default_DMC_Clik); + + #line default + #line hidden + return; + case 131: + + #line 239 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.OpenIniFile_DMC_Clik); + + #line default + #line hidden + + #line 239 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_DMC_MouseRightButtonDown); + + #line default + #line hidden + return; + case 132: + this.Botton_ExInit_DMC = ((System.Windows.Controls.Button)(target)); + + #line 246 "..\..\MainWindow.xaml" + this.Botton_ExInit_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonExInit_DMC_Click); + + #line default + #line hidden + return; + case 133: + this.Botton_ExJogLeft_DMC = ((System.Windows.Controls.Button)(target)); + + #line 247 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 247 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 134: + this.Botton_ExJogRight_DMC = ((System.Windows.Controls.Button)(target)); + + #line 248 "..\..\MainWindow.xaml" + this.Botton_ExJogRight_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 248 "..\..\MainWindow.xaml" + this.Botton_ExJogRight_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 135: + this.ComboBox_Axis_DMC = ((System.Windows.Controls.ComboBox)(target)); + + #line 251 "..\..\MainWindow.xaml" + this.ComboBox_Axis_DMC.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBox_Axis_DMC_SelectionChanged); + + #line default + #line hidden + return; + case 136: + this.TextBox_ExPos_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 253 "..\..\MainWindow.xaml" + this.TextBox_ExPos_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_ExPos_DMC_MouseWheel); + + #line default + #line hidden + return; + case 137: + + #line 254 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_EXTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 254 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_EXTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 138: + this.Label_ExNowPos_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 139: + this.Button_ExSetposition_DMC = ((System.Windows.Controls.Button)(target)); + + #line 257 "..\..\MainWindow.xaml" + this.Button_ExSetposition_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonExSetposition_DMC_Click); + + #line default + #line hidden + return; + case 140: + this.CheckboxWait_Ex_DMC = ((System.Windows.Controls.CheckBox)(target)); + + #line 258 "..\..\MainWindow.xaml" + this.CheckboxWait_Ex_DMC.Click += new System.Windows.RoutedEventHandler(this.CheckboxWaitEx_DMC_Click); + + #line default + #line hidden + return; + case 141: + this.Button_Start_DMC = ((System.Windows.Controls.Button)(target)); + + #line 266 "..\..\MainWindow.xaml" + this.Button_Start_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_StartDMC_Click); + + #line default + #line hidden + return; + case 142: + this.Button_Stop_DMC = ((System.Windows.Controls.Button)(target)); + + #line 267 "..\..\MainWindow.xaml" + this.Button_Stop_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_StopDMC_Click); + + #line default + #line hidden + return; + case 143: + this.Button_XyzZero_DMC = ((System.Windows.Controls.Button)(target)); + + #line 268 "..\..\MainWindow.xaml" + this.Button_XyzZero_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_Zero_DMC_Click); + + #line default + #line hidden + + #line 268 "..\..\MainWindow.xaml" + this.Button_XyzZero_DMC.PreviewMouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_XyzZero_DMC_MouseRightDoubleClick); + + #line default + #line hidden + return; + case 144: + this.GroupBoxJogGear_DMC = ((System.Windows.Controls.GroupBox)(target)); + return; + case 145: + this.Button_JogYBackward_DMC = ((System.Windows.Controls.Button)(target)); + + #line 273 "..\..\MainWindow.xaml" + this.Button_JogYBackward_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_DMC_PreviewMouseDown); + + #line default + #line hidden + + #line 273 "..\..\MainWindow.xaml" + this.Button_JogYBackward_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_DMC_PreviewMouseUp); + + #line default + #line hidden + return; + case 146: + this.Button_JogYForward_DMC = ((System.Windows.Controls.Button)(target)); + + #line 274 "..\..\MainWindow.xaml" + this.Button_JogYForward_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 274 "..\..\MainWindow.xaml" + this.Button_JogYForward_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 147: + this.Button_JogXLeft_DMC = ((System.Windows.Controls.Button)(target)); + + #line 275 "..\..\MainWindow.xaml" + this.Button_JogXLeft_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 275 "..\..\MainWindow.xaml" + this.Button_JogXLeft_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 148: + this.Button_JogXRight_DMC = ((System.Windows.Controls.Button)(target)); + + #line 276 "..\..\MainWindow.xaml" + this.Button_JogXRight_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 276 "..\..\MainWindow.xaml" + this.Button_JogXRight_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 149: + this.Button_JogZUp_DMC = ((System.Windows.Controls.Button)(target)); + + #line 277 "..\..\MainWindow.xaml" + this.Button_JogZUp_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 277 "..\..\MainWindow.xaml" + this.Button_JogZUp_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 150: + this.Button_JogZDown_DMC = ((System.Windows.Controls.Button)(target)); + + #line 278 "..\..\MainWindow.xaml" + this.Button_JogZDown_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 278 "..\..\MainWindow.xaml" + this.Button_JogZDown_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 151: + this.Button_JogAUp_DMC = ((System.Windows.Controls.Button)(target)); + + #line 279 "..\..\MainWindow.xaml" + this.Button_JogAUp_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 279 "..\..\MainWindow.xaml" + this.Button_JogAUp_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 152: + this.Button_JogADown_DMC = ((System.Windows.Controls.Button)(target)); + + #line 280 "..\..\MainWindow.xaml" + this.Button_JogADown_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 280 "..\..\MainWindow.xaml" + this.Button_JogADown_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 153: + this.Label_Speed_Gear_DMC = ((System.Windows.Controls.Label)(target)); + + #line 281 "..\..\MainWindow.xaml" + this.Label_Speed_Gear_DMC.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_DMC_MouseLeftButtonDown); + + #line default + #line hidden + + #line 281 "..\..\MainWindow.xaml" + this.Label_Speed_Gear_DMC.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_DMC_MouseRightButtonDown); + + #line default + #line hidden + + #line 281 "..\..\MainWindow.xaml" + this.Label_Speed_Gear_DMC.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Label_Speed_Gear_DMC_PreviewMouseWheel); + + #line default + #line hidden + return; + case 154: + + #line 286 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_XTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 286 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_XTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 155: + + #line 287 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_YTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 287 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_YTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 156: + + #line 288 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ZTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 288 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ZTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 157: + + #line 289 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ATestMouseLeftButtonDown); + + #line default + #line hidden + + #line 289 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ATestMouseRightButtonDown); + + #line default + #line hidden + return; + case 158: + this.TextBox_RX_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 290 "..\..\MainWindow.xaml" + this.TextBox_RX_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RX_DMC_MouseWheel); + + #line default + #line hidden + return; + case 159: + this.TextBox_RY_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 291 "..\..\MainWindow.xaml" + this.TextBox_RY_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RY_DMC_MouseWheel); + + #line default + #line hidden + return; + case 160: + this.TextBox_RZ_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 292 "..\..\MainWindow.xaml" + this.TextBox_RZ_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RZ_DMC_MouseWheel); + + #line default + #line hidden + return; + case 161: + this.TextBox_RA_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 293 "..\..\MainWindow.xaml" + this.TextBox_RA_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RA_DMC_MouseWheel); + + #line default + #line hidden + return; + case 162: + this.CheckboxWait_DMC = ((System.Windows.Controls.CheckBox)(target)); + + #line 294 "..\..\MainWindow.xaml" + this.CheckboxWait_DMC.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_DMC_Click); + + #line default + #line hidden + return; + case 163: + this.Botton_XyzaSetposition_DMC = ((System.Windows.Controls.Button)(target)); + + #line 295 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition_DMC.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Botton_XyzaSetposition_DMC_MouseRightButtonDown); + + #line default + #line hidden + + #line 295 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition_DMC.Click += new System.Windows.RoutedEventHandler(this.Botton_XyzaSetposition_DMC_Click); + + #line default + #line hidden + return; + case 164: + this.Label_SetpositionStatus_DMC = ((System.Windows.Controls.Label)(target)); + + #line 296 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus_DMC.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ReadXYZATestLeftMouseDoubleClick); + + #line default + #line hidden + + #line 296 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus_DMC.MouseDoubleClick += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_XYZATestLeftMouseDown); + + #line default + #line hidden + return; + case 165: + this.Label_X_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 166: + this.Label_Y_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 167: + this.Label_Z_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 168: + this.Label_A_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 169: + this.Label_Pro_X_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 170: + this.Label_Pro_Y_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 171: + this.Label_Pro_Z_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 172: + this.Label_Pro_A_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 173: + this.Button_Trigger_DMC = ((System.Windows.Controls.Button)(target)); + + #line 319 "..\..\MainWindow.xaml" + this.Button_Trigger_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_TriggerDMC_Click); + + #line default + #line hidden + return; + case 174: + this.Button_Manual_Trigger_DMC = ((System.Windows.Controls.Button)(target)); + + #line 320 "..\..\MainWindow.xaml" + this.Button_Manual_Trigger_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_Manual_TriggerDMC_Click); + + #line default + #line hidden + return; + case 175: + this.ButtonCycleRun_DMC = ((System.Windows.Controls.Button)(target)); + + #line 325 "..\..\MainWindow.xaml" + this.ButtonCycleRun_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleRun_DMC_Click); + + #line default + #line hidden + return; + case 176: + this.ButtonCycleStop_DMC = ((System.Windows.Controls.Button)(target)); + + #line 326 "..\..\MainWindow.xaml" + this.ButtonCycleStop_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleStop_DMC_Click); + + #line default + #line hidden + return; + case 177: + this.TextBoxCycleCount_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 327 "..\..\MainWindow.xaml" + this.TextBoxCycleCount_DMC.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleCount_DMC_PreviewMouseWheel); + + #line default + #line hidden + return; + case 178: + this.TextBoxCycleDelay_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 329 "..\..\MainWindow.xaml" + this.TextBoxCycleDelay_DMC.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleDelay_DMC_PreviewMouseWheel); + + #line default + #line hidden + return; + case 179: + this.CheckBoxCycleX_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 180: + this.CheckBoxCycleY_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 181: + this.CheckBoxCycleZ_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 182: + this.CheckBoxCycleA_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 183: + this.GroupBoxLimitP_DMC = ((System.Windows.Controls.GroupBox)(target)); + return; + case 184: + this.DMC_LabelLimit1 = ((System.Windows.Controls.Label)(target)); + return; + case 185: + this.DMC_LabelLimit2 = ((System.Windows.Controls.Label)(target)); + return; + case 186: + this.DMC_LabelLimit3 = ((System.Windows.Controls.Label)(target)); + return; + case 187: + this.DMC_LabelLimit4 = ((System.Windows.Controls.Label)(target)); + return; + case 188: + this.DMC_LabelLimit5 = ((System.Windows.Controls.Label)(target)); + return; + case 189: + this.DMC_LabelLimit6 = ((System.Windows.Controls.Label)(target)); + return; + case 190: + this.DMC_LabelLimit7 = ((System.Windows.Controls.Label)(target)); + return; + case 191: + this.DMC_LabelLimit8 = ((System.Windows.Controls.Label)(target)); + return; + case 192: + this.DMC_GroupBoxInput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 193: + this.DMC_LabelInput1 = ((System.Windows.Controls.Label)(target)); + return; + case 194: + this.DMC_LabelInput2 = ((System.Windows.Controls.Label)(target)); + return; + case 195: + this.DMC_LabelInput3 = ((System.Windows.Controls.Label)(target)); + return; + case 196: + this.DMC_LabelInput4 = ((System.Windows.Controls.Label)(target)); + return; + case 197: + this.DMC_LabelInput5 = ((System.Windows.Controls.Label)(target)); + return; + case 198: + this.DMC_LabelInput6 = ((System.Windows.Controls.Label)(target)); + return; + case 199: + this.DMC_LabelInput7 = ((System.Windows.Controls.Label)(target)); + return; + case 200: + this.DMC_LabelInput8 = ((System.Windows.Controls.Label)(target)); + return; + case 201: + this.DMC_LabelInput9 = ((System.Windows.Controls.Label)(target)); + return; + case 202: + this.DMC_LabelInput10 = ((System.Windows.Controls.Label)(target)); + return; + case 203: + this.DMC_LabelInput11 = ((System.Windows.Controls.Label)(target)); + return; + case 204: + this.DMC_LabelInput12 = ((System.Windows.Controls.Label)(target)); + return; + case 205: + this.DMC_LabelInput13 = ((System.Windows.Controls.Label)(target)); + return; + case 206: + this.DMC_LabelInput14 = ((System.Windows.Controls.Label)(target)); + return; + case 207: + this.DMC_LabelInput15 = ((System.Windows.Controls.Label)(target)); + return; + case 208: + this.DMC_LabelInput16 = ((System.Windows.Controls.Label)(target)); + return; + case 209: + this.DMC_GroupBoxOutput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 210: + this.DMC_CheckBoxSetOutput1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 211: + this.DMC_CheckBoxSetOutput2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 212: + this.DMC_CheckBoxSetOutput3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 213: + this.DMC_CheckBoxSetOutput4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 214: + this.DMC_CheckBoxSetOutput5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 215: + this.DMC_CheckBoxSetOutput6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 216: + this.DMC_CheckBoxSetOutput7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 217: + this.DMC_CheckBoxSetOutput8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 218: + this.DMC_CheckBoxSetOutput9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 219: + this.DMC_CheckBoxSetOutput10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 220: + this.DMC_CheckBoxSetOutput11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 221: + this.DMC_CheckBoxSetOutput12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 222: + this.DMC_CheckBoxSetOutput13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 223: + this.DMC_CheckBoxSetOutput14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 224: + this.DMC_CheckBoxSetOutput15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 225: + this.DMC_CheckBoxSetOutput16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 226: + this.GroupBoxOther_DMC = ((System.Windows.Controls.GroupBox)(target)); + return; + case 227: + this.DMC_LabelOther1 = ((System.Windows.Controls.Label)(target)); + return; + case 228: + this.DMC_LabelOther2 = ((System.Windows.Controls.Label)(target)); + return; + case 229: + this.DMC_LabelOther3 = ((System.Windows.Controls.Label)(target)); + return; + case 230: + this.DMC_LabelOther4 = ((System.Windows.Controls.Label)(target)); + return; + case 231: + this.DMC_LabelOther5 = ((System.Windows.Controls.Label)(target)); + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/MainWindow.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/MainWindow.g.i.cs new file mode 100644 index 0000000..0e5fe95 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/MainWindow.g.i.cs @@ -0,0 +1,3308 @@ +#pragma checksum "..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "A4402E9D797C5F17B6CE0A87C471ADA34C1CC877" +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_CONTROLLER_WPFTest { + + + /// + /// MainWindow + /// + public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TabControl tabMotionType; + + #line default + #line hidden + + + #line 10 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TabItem tabGTS800; + + #line default + #line hidden + + + #line 18 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView; + + #line default + #line hidden + + + #line 21 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView2; + + #line default + #line hidden + + + #line 25 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView3; + + #line default + #line hidden + + + #line 27 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelPram; + + #line default + #line hidden + + + #line 35 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitX; + + #line default + #line hidden + + + #line 36 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitY; + + #line default + #line hidden + + + #line 37 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitZ; + + #line default + #line hidden + + + #line 38 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitA; + + #line default + #line hidden + + + #line 39 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button InitXYZ; + + #line default + #line hidden + + + #line 40 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button InitXY; + + #line default + #line hidden + + + #line 41 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button DefultJogPara; + + #line default + #line hidden + + + #line 46 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExInit; + + #line default + #line hidden + + + #line 47 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogLeft; + + #line default + #line hidden + + + #line 48 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogRight; + + #line default + #line hidden + + + #line 51 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBox_Axis; + + #line default + #line hidden + + + #line 53 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_ExPos; + + #line default + #line hidden + + + #line 56 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_ExNowPos; + + #line default + #line hidden + + + #line 57 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_ExSetposition; + + #line default + #line hidden + + + #line 58 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_Ex; + + #line default + #line hidden + + + #line 66 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Start; + + #line default + #line hidden + + + #line 67 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Stop; + + #line default + #line hidden + + + #line 68 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_XyzZero; + + #line default + #line hidden + + + #line 73 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYBackward; + + #line default + #line hidden + + + #line 74 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYForward; + + #line default + #line hidden + + + #line 75 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXLeft; + + #line default + #line hidden + + + #line 76 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXRight; + + #line default + #line hidden + + + #line 77 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZUp; + + #line default + #line hidden + + + #line 78 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZDown; + + #line default + #line hidden + + + #line 79 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogAUp; + + #line default + #line hidden + + + #line 80 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogADown; + + #line default + #line hidden + + + #line 81 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Speed_Gear; + + #line default + #line hidden + + + #line 90 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RX; + + #line default + #line hidden + + + #line 91 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RY; + + #line default + #line hidden + + + #line 92 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RZ; + + #line default + #line hidden + + + #line 93 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RA; + + #line default + #line hidden + + + #line 94 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait; + + #line default + #line hidden + + + #line 95 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_XyzaSetposition; + + #line default + #line hidden + + + #line 96 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_SetpositionStatus; + + #line default + #line hidden + + + #line 101 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_X; + + #line default + #line hidden + + + #line 102 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Y; + + #line default + #line hidden + + + #line 103 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Z; + + #line default + #line hidden + + + #line 104 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_A; + + #line default + #line hidden + + + #line 105 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_X; + + #line default + #line hidden + + + #line 106 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Y; + + #line default + #line hidden + + + #line 107 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Z; + + #line default + #line hidden + + + #line 108 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_A; + + #line default + #line hidden + + + #line 117 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxJogGear; + + #line default + #line hidden + + + #line 119 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider Slider_Speed; + + #line default + #line hidden + + + #line 125 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Trigger; + + #line default + #line hidden + + + #line 126 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Manual_Trigger; + + #line default + #line hidden + + + #line 131 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleRun; + + #line default + #line hidden + + + #line 132 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleStop; + + #line default + #line hidden + + + #line 133 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleCount; + + #line default + #line hidden + + + #line 135 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleDelay; + + #line default + #line hidden + + + #line 137 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleX; + + #line default + #line hidden + + + #line 138 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleY; + + #line default + #line hidden + + + #line 139 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleZ; + + #line default + #line hidden + + + #line 140 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleA; + + #line default + #line hidden + + + #line 145 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLimitP; + + #line default + #line hidden + + + #line 148 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit1; + + #line default + #line hidden + + + #line 149 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit2; + + #line default + #line hidden + + + #line 150 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit3; + + #line default + #line hidden + + + #line 151 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit4; + + #line default + #line hidden + + + #line 152 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit5; + + #line default + #line hidden + + + #line 153 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit6; + + #line default + #line hidden + + + #line 154 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit7; + + #line default + #line hidden + + + #line 155 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit8; + + #line default + #line hidden + + + #line 158 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLimitN; + + #line default + #line hidden + + + #line 161 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit9; + + #line default + #line hidden + + + #line 162 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit10; + + #line default + #line hidden + + + #line 163 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit11; + + #line default + #line hidden + + + #line 164 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit12; + + #line default + #line hidden + + + #line 165 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit13; + + #line default + #line hidden + + + #line 166 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit14; + + #line default + #line hidden + + + #line 167 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit15; + + #line default + #line hidden + + + #line 168 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit16; + + #line default + #line hidden + + + #line 171 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInput; + + #line default + #line hidden + + + #line 174 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput1; + + #line default + #line hidden + + + #line 175 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput2; + + #line default + #line hidden + + + #line 176 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput3; + + #line default + #line hidden + + + #line 177 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput4; + + #line default + #line hidden + + + #line 178 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput5; + + #line default + #line hidden + + + #line 179 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput6; + + #line default + #line hidden + + + #line 180 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput7; + + #line default + #line hidden + + + #line 181 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput8; + + #line default + #line hidden + + + #line 183 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput9; + + #line default + #line hidden + + + #line 184 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput10; + + #line default + #line hidden + + + #line 185 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput11; + + #line default + #line hidden + + + #line 186 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput12; + + #line default + #line hidden + + + #line 187 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput13; + + #line default + #line hidden + + + #line 188 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput14; + + #line default + #line hidden + + + #line 189 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput15; + + #line default + #line hidden + + + #line 190 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput16; + + #line default + #line hidden + + + #line 193 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxOutput; + + #line default + #line hidden + + + #line 196 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput1; + + #line default + #line hidden + + + #line 197 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput2; + + #line default + #line hidden + + + #line 198 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput3; + + #line default + #line hidden + + + #line 199 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput4; + + #line default + #line hidden + + + #line 200 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput5; + + #line default + #line hidden + + + #line 201 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput6; + + #line default + #line hidden + + + #line 202 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput7; + + #line default + #line hidden + + + #line 203 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput8; + + #line default + #line hidden + + + #line 205 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput9; + + #line default + #line hidden + + + #line 206 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput10; + + #line default + #line hidden + + + #line 207 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput11; + + #line default + #line hidden + + + #line 208 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput12; + + #line default + #line hidden + + + #line 209 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput13; + + #line default + #line hidden + + + #line 210 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput14; + + #line default + #line hidden + + + #line 211 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput15; + + #line default + #line hidden + + + #line 212 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput16; + + #line default + #line hidden + + + #line 217 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TabItem tabDMC2410; + + #line default + #line hidden + + + #line 225 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewDMC; + + #line default + #line hidden + + + #line 228 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewDMC2; + + #line default + #line hidden + + + #line 232 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewDMC3; + + #line default + #line hidden + + + #line 234 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelPramDMC; + + #line default + #line hidden + + + #line 246 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExInit_DMC; + + #line default + #line hidden + + + #line 247 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogLeft_DMC; + + #line default + #line hidden + + + #line 248 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogRight_DMC; + + #line default + #line hidden + + + #line 251 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBox_Axis_DMC; + + #line default + #line hidden + + + #line 253 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_ExPos_DMC; + + #line default + #line hidden + + + #line 256 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_ExNowPos_DMC; + + #line default + #line hidden + + + #line 257 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_ExSetposition_DMC; + + #line default + #line hidden + + + #line 258 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_Ex_DMC; + + #line default + #line hidden + + + #line 266 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Start_DMC; + + #line default + #line hidden + + + #line 267 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Stop_DMC; + + #line default + #line hidden + + + #line 268 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_XyzZero_DMC; + + #line default + #line hidden + + + #line 271 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxJogGear_DMC; + + #line default + #line hidden + + + #line 273 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYBackward_DMC; + + #line default + #line hidden + + + #line 274 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYForward_DMC; + + #line default + #line hidden + + + #line 275 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXLeft_DMC; + + #line default + #line hidden + + + #line 276 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXRight_DMC; + + #line default + #line hidden + + + #line 277 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZUp_DMC; + + #line default + #line hidden + + + #line 278 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZDown_DMC; + + #line default + #line hidden + + + #line 279 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogAUp_DMC; + + #line default + #line hidden + + + #line 280 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogADown_DMC; + + #line default + #line hidden + + + #line 281 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Speed_Gear_DMC; + + #line default + #line hidden + + + #line 290 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RX_DMC; + + #line default + #line hidden + + + #line 291 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RY_DMC; + + #line default + #line hidden + + + #line 292 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RZ_DMC; + + #line default + #line hidden + + + #line 293 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RA_DMC; + + #line default + #line hidden + + + #line 294 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_DMC; + + #line default + #line hidden + + + #line 295 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_XyzaSetposition_DMC; + + #line default + #line hidden + + + #line 296 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_SetpositionStatus_DMC; + + #line default + #line hidden + + + #line 301 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_X_DMC; + + #line default + #line hidden + + + #line 302 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Y_DMC; + + #line default + #line hidden + + + #line 303 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Z_DMC; + + #line default + #line hidden + + + #line 304 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_A_DMC; + + #line default + #line hidden + + + #line 305 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_X_DMC; + + #line default + #line hidden + + + #line 306 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Y_DMC; + + #line default + #line hidden + + + #line 307 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Z_DMC; + + #line default + #line hidden + + + #line 308 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_A_DMC; + + #line default + #line hidden + + + #line 319 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Trigger_DMC; + + #line default + #line hidden + + + #line 320 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Manual_Trigger_DMC; + + #line default + #line hidden + + + #line 325 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleRun_DMC; + + #line default + #line hidden + + + #line 326 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleStop_DMC; + + #line default + #line hidden + + + #line 327 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleCount_DMC; + + #line default + #line hidden + + + #line 329 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleDelay_DMC; + + #line default + #line hidden + + + #line 331 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleX_DMC; + + #line default + #line hidden + + + #line 332 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleY_DMC; + + #line default + #line hidden + + + #line 333 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleZ_DMC; + + #line default + #line hidden + + + #line 334 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleA_DMC; + + #line default + #line hidden + + + #line 339 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLimitP_DMC; + + #line default + #line hidden + + + #line 345 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit1; + + #line default + #line hidden + + + #line 346 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit2; + + #line default + #line hidden + + + #line 347 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit3; + + #line default + #line hidden + + + #line 348 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit4; + + #line default + #line hidden + + + #line 349 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit5; + + #line default + #line hidden + + + #line 350 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit6; + + #line default + #line hidden + + + #line 351 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit7; + + #line default + #line hidden + + + #line 352 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit8; + + #line default + #line hidden + + + #line 355 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox DMC_GroupBoxInput; + + #line default + #line hidden + + + #line 359 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput1; + + #line default + #line hidden + + + #line 360 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput2; + + #line default + #line hidden + + + #line 361 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput3; + + #line default + #line hidden + + + #line 362 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput4; + + #line default + #line hidden + + + #line 363 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput5; + + #line default + #line hidden + + + #line 364 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput6; + + #line default + #line hidden + + + #line 365 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput7; + + #line default + #line hidden + + + #line 366 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput8; + + #line default + #line hidden + + + #line 367 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput9; + + #line default + #line hidden + + + #line 368 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput10; + + #line default + #line hidden + + + #line 369 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput11; + + #line default + #line hidden + + + #line 370 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput12; + + #line default + #line hidden + + + #line 371 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput13; + + #line default + #line hidden + + + #line 372 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput14; + + #line default + #line hidden + + + #line 373 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput15; + + #line default + #line hidden + + + #line 374 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput16; + + #line default + #line hidden + + + #line 377 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox DMC_GroupBoxOutput; + + #line default + #line hidden + + + #line 381 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput1; + + #line default + #line hidden + + + #line 382 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput2; + + #line default + #line hidden + + + #line 383 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput3; + + #line default + #line hidden + + + #line 384 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput4; + + #line default + #line hidden + + + #line 385 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput5; + + #line default + #line hidden + + + #line 386 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput6; + + #line default + #line hidden + + + #line 387 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput7; + + #line default + #line hidden + + + #line 388 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput8; + + #line default + #line hidden + + + #line 389 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput9; + + #line default + #line hidden + + + #line 390 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput10; + + #line default + #line hidden + + + #line 391 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput11; + + #line default + #line hidden + + + #line 392 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput12; + + #line default + #line hidden + + + #line 393 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput13; + + #line default + #line hidden + + + #line 394 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput14; + + #line default + #line hidden + + + #line 395 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput15; + + #line default + #line hidden + + + #line 396 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput16; + + #line default + #line hidden + + + #line 399 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxOther_DMC; + + #line default + #line hidden + + + #line 403 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther1; + + #line default + #line hidden + + + #line 404 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther2; + + #line default + #line hidden + + + #line 405 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther3; + + #line default + #line hidden + + + #line 406 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther4; + + #line default + #line hidden + + + #line 407 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther5; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/Motion Controller;component/mainwindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\MainWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 8 "..\..\MainWindow.xaml" + ((HSI_CONTROLLER_WPFTest.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + + #line 8 "..\..\MainWindow.xaml" + ((HSI_CONTROLLER_WPFTest.MainWindow)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + return; + case 2: + this.tabMotionType = ((System.Windows.Controls.TabControl)(target)); + return; + case 3: + this.tabGTS800 = ((System.Windows.Controls.TabItem)(target)); + + #line 10 "..\..\MainWindow.xaml" + this.tabGTS800.Loaded += new System.Windows.RoutedEventHandler(this.tabGTS800_Loaded); + + #line default + #line hidden + return; + case 4: + this.dataGridView = ((System.Windows.Forms.DataGridView)(target)); + + #line 18 "..\..\MainWindow.xaml" + this.dataGridView.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView_CellEndEdit); + + #line default + #line hidden + return; + case 5: + this.dataGridView2 = ((System.Windows.Forms.DataGridView)(target)); + + #line 21 "..\..\MainWindow.xaml" + this.dataGridView2.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView2_CellEndEdit); + + #line default + #line hidden + return; + case 6: + this.dataGridView3 = ((System.Windows.Forms.DataGridView)(target)); + + #line 25 "..\..\MainWindow.xaml" + this.dataGridView3.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView3_CellEndEdit); + + #line default + #line hidden + return; + case 7: + this.LabelPram = ((System.Windows.Controls.Label)(target)); + return; + case 8: + + #line 29 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Download_Clik); + + #line default + #line hidden + return; + case 9: + + #line 30 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Upload_Clik); + + #line default + #line hidden + return; + case 10: + + #line 31 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Default_Clik); + + #line default + #line hidden + return; + case 11: + + #line 32 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.OpenIniFile_Clik); + + #line default + #line hidden + + #line 32 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_MouseRightButtonDown); + + #line default + #line hidden + return; + case 12: + this.InitX = ((System.Windows.Controls.RadioButton)(target)); + + #line 35 "..\..\MainWindow.xaml" + this.InitX.Checked += new System.Windows.RoutedEventHandler(this.InitX_Checked); + + #line default + #line hidden + return; + case 13: + this.InitY = ((System.Windows.Controls.RadioButton)(target)); + + #line 36 "..\..\MainWindow.xaml" + this.InitY.Checked += new System.Windows.RoutedEventHandler(this.InitY_Checked); + + #line default + #line hidden + return; + case 14: + this.InitZ = ((System.Windows.Controls.RadioButton)(target)); + + #line 37 "..\..\MainWindow.xaml" + this.InitZ.Checked += new System.Windows.RoutedEventHandler(this.InitZ_Checked); + + #line default + #line hidden + return; + case 15: + this.InitA = ((System.Windows.Controls.RadioButton)(target)); + + #line 38 "..\..\MainWindow.xaml" + this.InitA.Checked += new System.Windows.RoutedEventHandler(this.InitA_Checked); + + #line default + #line hidden + return; + case 16: + this.InitXYZ = ((System.Windows.Controls.Button)(target)); + + #line 39 "..\..\MainWindow.xaml" + this.InitXYZ.Click += new System.Windows.RoutedEventHandler(this.InitXYZ_Click); + + #line default + #line hidden + return; + case 17: + this.InitXY = ((System.Windows.Controls.Button)(target)); + + #line 40 "..\..\MainWindow.xaml" + this.InitXY.Click += new System.Windows.RoutedEventHandler(this.InitXY_Click); + + #line default + #line hidden + return; + case 18: + this.DefultJogPara = ((System.Windows.Controls.Button)(target)); + + #line 41 "..\..\MainWindow.xaml" + this.DefultJogPara.Click += new System.Windows.RoutedEventHandler(this.DefultJogPara_Click); + + #line default + #line hidden + return; + case 19: + this.Botton_ExInit = ((System.Windows.Controls.Button)(target)); + + #line 46 "..\..\MainWindow.xaml" + this.Botton_ExInit.Click += new System.Windows.RoutedEventHandler(this.ButtonExInit_Click); + + #line default + #line hidden + return; + case 20: + this.Botton_ExJogLeft = ((System.Windows.Controls.Button)(target)); + + #line 47 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 47 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 21: + this.Botton_ExJogRight = ((System.Windows.Controls.Button)(target)); + + #line 48 "..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 48 "..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 22: + this.ComboBox_Axis = ((System.Windows.Controls.ComboBox)(target)); + + #line 51 "..\..\MainWindow.xaml" + this.ComboBox_Axis.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBox_Axis_SelectionChanged); + + #line default + #line hidden + return; + case 23: + this.TextBox_ExPos = ((System.Windows.Controls.TextBox)(target)); + + #line 53 "..\..\MainWindow.xaml" + this.TextBox_ExPos.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_ExPos_MouseWheel); + + #line default + #line hidden + return; + case 24: + + #line 54 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 54 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 25: + this.Label_ExNowPos = ((System.Windows.Controls.Label)(target)); + return; + case 26: + this.Button_ExSetposition = ((System.Windows.Controls.Button)(target)); + + #line 57 "..\..\MainWindow.xaml" + this.Button_ExSetposition.Click += new System.Windows.RoutedEventHandler(this.ButtonExSetposition_Click); + + #line default + #line hidden + return; + case 27: + this.CheckboxWait_Ex = ((System.Windows.Controls.CheckBox)(target)); + + #line 58 "..\..\MainWindow.xaml" + this.CheckboxWait_Ex.Click += new System.Windows.RoutedEventHandler(this.CheckboxWaitEx_Click); + + #line default + #line hidden + return; + case 28: + this.Button_Start = ((System.Windows.Controls.Button)(target)); + + #line 66 "..\..\MainWindow.xaml" + this.Button_Start.Click += new System.Windows.RoutedEventHandler(this.Button_Startup_Click); + + #line default + #line hidden + return; + case 29: + this.Button_Stop = ((System.Windows.Controls.Button)(target)); + + #line 67 "..\..\MainWindow.xaml" + this.Button_Stop.Click += new System.Windows.RoutedEventHandler(this.Button_Stop_Click); + + #line default + #line hidden + return; + case 30: + this.Button_XyzZero = ((System.Windows.Controls.Button)(target)); + + #line 68 "..\..\MainWindow.xaml" + this.Button_XyzZero.Click += new System.Windows.RoutedEventHandler(this.Button_Zero_Click); + + #line default + #line hidden + + #line 68 "..\..\MainWindow.xaml" + this.Button_XyzZero.PreviewMouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_XyzZero_MouseRightDoubleClick); + + #line default + #line hidden + return; + case 31: + this.Button_JogYBackward = ((System.Windows.Controls.Button)(target)); + + #line 73 "..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseDown); + + #line default + #line hidden + + #line 73 "..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseUp); + + #line default + #line hidden + return; + case 32: + this.Button_JogYForward = ((System.Windows.Controls.Button)(target)); + + #line 74 "..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 74 "..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 33: + this.Button_JogXLeft = ((System.Windows.Controls.Button)(target)); + + #line 75 "..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 75 "..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 34: + this.Button_JogXRight = ((System.Windows.Controls.Button)(target)); + + #line 76 "..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 76 "..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 35: + this.Button_JogZUp = ((System.Windows.Controls.Button)(target)); + + #line 77 "..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 77 "..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 36: + this.Button_JogZDown = ((System.Windows.Controls.Button)(target)); + + #line 78 "..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 78 "..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 37: + this.Button_JogAUp = ((System.Windows.Controls.Button)(target)); + + #line 79 "..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 79 "..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 38: + this.Button_JogADown = ((System.Windows.Controls.Button)(target)); + + #line 80 "..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 80 "..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 39: + this.Label_Speed_Gear = ((System.Windows.Controls.Label)(target)); + + #line 81 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseLeftButtonDown); + + #line default + #line hidden + + #line 81 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseRightButtonDown); + + #line default + #line hidden + + #line 81 "..\..\MainWindow.xaml" + this.Label_Speed_Gear.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Label_Speed_Gear_PreviewMouseWheel); + + #line default + #line hidden + return; + case 40: + + #line 86 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 86 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 41: + + #line 87 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 87 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 42: + + #line 88 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 88 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 43: + + #line 89 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseLeftButtonDown); + + #line default + #line hidden + + #line 89 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseRightButtonDown); + + #line default + #line hidden + return; + case 44: + this.TextBox_RX = ((System.Windows.Controls.TextBox)(target)); + + #line 90 "..\..\MainWindow.xaml" + this.TextBox_RX.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RX_MouseWheel); + + #line default + #line hidden + return; + case 45: + this.TextBox_RY = ((System.Windows.Controls.TextBox)(target)); + + #line 91 "..\..\MainWindow.xaml" + this.TextBox_RY.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RY_MouseWheel); + + #line default + #line hidden + return; + case 46: + this.TextBox_RZ = ((System.Windows.Controls.TextBox)(target)); + + #line 92 "..\..\MainWindow.xaml" + this.TextBox_RZ.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RZ_MouseWheel); + + #line default + #line hidden + return; + case 47: + this.TextBox_RA = ((System.Windows.Controls.TextBox)(target)); + + #line 93 "..\..\MainWindow.xaml" + this.TextBox_RA.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RA_MouseWheel); + + #line default + #line hidden + return; + case 48: + this.CheckboxWait = ((System.Windows.Controls.CheckBox)(target)); + + #line 94 "..\..\MainWindow.xaml" + this.CheckboxWait.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_Click); + + #line default + #line hidden + return; + case 49: + this.Botton_XyzaSetposition = ((System.Windows.Controls.Button)(target)); + + #line 95 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Botton_XyzaSetposition_MouseRightButtonDown); + + #line default + #line hidden + + #line 95 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.Click += new System.Windows.RoutedEventHandler(this.Botton_XyzaSetposition_Click); + + #line default + #line hidden + return; + case 50: + this.Label_SetpositionStatus = ((System.Windows.Controls.Label)(target)); + + #line 96 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ReadXYZATestLeftMouseDoubleClick); + + #line default + #line hidden + + #line 96 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseDoubleClick += new System.Windows.Input.MouseButtonEventHandler(this.Label_XYZATestLeftMouseDown); + + #line default + #line hidden + return; + case 51: + this.Label_X = ((System.Windows.Controls.Label)(target)); + return; + case 52: + this.Label_Y = ((System.Windows.Controls.Label)(target)); + return; + case 53: + this.Label_Z = ((System.Windows.Controls.Label)(target)); + return; + case 54: + this.Label_A = ((System.Windows.Controls.Label)(target)); + return; + case 55: + this.Label_Pro_X = ((System.Windows.Controls.Label)(target)); + return; + case 56: + this.Label_Pro_Y = ((System.Windows.Controls.Label)(target)); + return; + case 57: + this.Label_Pro_Z = ((System.Windows.Controls.Label)(target)); + return; + case 58: + this.Label_Pro_A = ((System.Windows.Controls.Label)(target)); + return; + case 59: + this.GroupBoxJogGear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 60: + this.Slider_Speed = ((System.Windows.Controls.Slider)(target)); + + #line 119 "..\..\MainWindow.xaml" + this.Slider_Speed.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Slider_Speed_MouseWheel); + + #line default + #line hidden + + #line 119 "..\..\MainWindow.xaml" + this.Slider_Speed.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.Slider_Speed_ValueChanged); + + #line default + #line hidden + return; + case 61: + this.Button_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 125 "..\..\MainWindow.xaml" + this.Button_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Trigger_Click); + + #line default + #line hidden + return; + case 62: + this.Button_Manual_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 126 "..\..\MainWindow.xaml" + this.Button_Manual_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Manual_Trigger_Click); + + #line default + #line hidden + return; + case 63: + this.ButtonCycleRun = ((System.Windows.Controls.Button)(target)); + + #line 131 "..\..\MainWindow.xaml" + this.ButtonCycleRun.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleRun_Click); + + #line default + #line hidden + return; + case 64: + this.ButtonCycleStop = ((System.Windows.Controls.Button)(target)); + + #line 132 "..\..\MainWindow.xaml" + this.ButtonCycleStop.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleStop_Click); + + #line default + #line hidden + return; + case 65: + this.TextBoxCycleCount = ((System.Windows.Controls.TextBox)(target)); + + #line 133 "..\..\MainWindow.xaml" + this.TextBoxCycleCount.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleCount_PreviewMouseWheel); + + #line default + #line hidden + return; + case 66: + this.TextBoxCycleDelay = ((System.Windows.Controls.TextBox)(target)); + + #line 135 "..\..\MainWindow.xaml" + this.TextBoxCycleDelay.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleDelay_PreviewMouseWheel); + + #line default + #line hidden + return; + case 67: + this.CheckBoxCycleX = ((System.Windows.Controls.CheckBox)(target)); + return; + case 68: + this.CheckBoxCycleY = ((System.Windows.Controls.CheckBox)(target)); + return; + case 69: + this.CheckBoxCycleZ = ((System.Windows.Controls.CheckBox)(target)); + return; + case 70: + this.CheckBoxCycleA = ((System.Windows.Controls.CheckBox)(target)); + return; + case 71: + this.GroupBoxLimitP = ((System.Windows.Controls.GroupBox)(target)); + return; + case 72: + this.LabelLimit1 = ((System.Windows.Controls.Label)(target)); + return; + case 73: + this.LabelLimit2 = ((System.Windows.Controls.Label)(target)); + return; + case 74: + this.LabelLimit3 = ((System.Windows.Controls.Label)(target)); + return; + case 75: + this.LabelLimit4 = ((System.Windows.Controls.Label)(target)); + return; + case 76: + this.LabelLimit5 = ((System.Windows.Controls.Label)(target)); + return; + case 77: + this.LabelLimit6 = ((System.Windows.Controls.Label)(target)); + return; + case 78: + this.LabelLimit7 = ((System.Windows.Controls.Label)(target)); + return; + case 79: + this.LabelLimit8 = ((System.Windows.Controls.Label)(target)); + return; + case 80: + this.GroupBoxLimitN = ((System.Windows.Controls.GroupBox)(target)); + return; + case 81: + this.LabelLimit9 = ((System.Windows.Controls.Label)(target)); + return; + case 82: + this.LabelLimit10 = ((System.Windows.Controls.Label)(target)); + return; + case 83: + this.LabelLimit11 = ((System.Windows.Controls.Label)(target)); + return; + case 84: + this.LabelLimit12 = ((System.Windows.Controls.Label)(target)); + return; + case 85: + this.LabelLimit13 = ((System.Windows.Controls.Label)(target)); + return; + case 86: + this.LabelLimit14 = ((System.Windows.Controls.Label)(target)); + return; + case 87: + this.LabelLimit15 = ((System.Windows.Controls.Label)(target)); + return; + case 88: + this.LabelLimit16 = ((System.Windows.Controls.Label)(target)); + return; + case 89: + this.GroupBoxInput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 90: + this.LabelInput1 = ((System.Windows.Controls.Label)(target)); + return; + case 91: + this.LabelInput2 = ((System.Windows.Controls.Label)(target)); + return; + case 92: + this.LabelInput3 = ((System.Windows.Controls.Label)(target)); + return; + case 93: + this.LabelInput4 = ((System.Windows.Controls.Label)(target)); + return; + case 94: + this.LabelInput5 = ((System.Windows.Controls.Label)(target)); + return; + case 95: + this.LabelInput6 = ((System.Windows.Controls.Label)(target)); + return; + case 96: + this.LabelInput7 = ((System.Windows.Controls.Label)(target)); + return; + case 97: + this.LabelInput8 = ((System.Windows.Controls.Label)(target)); + return; + case 98: + this.LabelInput9 = ((System.Windows.Controls.Label)(target)); + return; + case 99: + this.LabelInput10 = ((System.Windows.Controls.Label)(target)); + return; + case 100: + this.LabelInput11 = ((System.Windows.Controls.Label)(target)); + return; + case 101: + this.LabelInput12 = ((System.Windows.Controls.Label)(target)); + return; + case 102: + this.LabelInput13 = ((System.Windows.Controls.Label)(target)); + return; + case 103: + this.LabelInput14 = ((System.Windows.Controls.Label)(target)); + return; + case 104: + this.LabelInput15 = ((System.Windows.Controls.Label)(target)); + return; + case 105: + this.LabelInput16 = ((System.Windows.Controls.Label)(target)); + return; + case 106: + this.GroupBoxOutput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 107: + this.CheckBoxSetOutput1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 108: + this.CheckBoxSetOutput2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 109: + this.CheckBoxSetOutput3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 110: + this.CheckBoxSetOutput4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 111: + this.CheckBoxSetOutput5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 112: + this.CheckBoxSetOutput6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 113: + this.CheckBoxSetOutput7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 114: + this.CheckBoxSetOutput8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 115: + this.CheckBoxSetOutput9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 116: + this.CheckBoxSetOutput10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 117: + this.CheckBoxSetOutput11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 118: + this.CheckBoxSetOutput12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 119: + this.CheckBoxSetOutput13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 120: + this.CheckBoxSetOutput14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 121: + this.CheckBoxSetOutput15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 122: + this.CheckBoxSetOutput16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 123: + this.tabDMC2410 = ((System.Windows.Controls.TabItem)(target)); + + #line 217 "..\..\MainWindow.xaml" + this.tabDMC2410.Loaded += new System.Windows.RoutedEventHandler(this.tabDMC2410_Loaded); + + #line default + #line hidden + return; + case 124: + this.dataGridViewDMC = ((System.Windows.Forms.DataGridView)(target)); + + #line 225 "..\..\MainWindow.xaml" + this.dataGridViewDMC.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewDMC_CellEndEdit); + + #line default + #line hidden + return; + case 125: + this.dataGridViewDMC2 = ((System.Windows.Forms.DataGridView)(target)); + + #line 228 "..\..\MainWindow.xaml" + this.dataGridViewDMC2.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewDMC2_CellEndEdit); + + #line default + #line hidden + return; + case 126: + this.dataGridViewDMC3 = ((System.Windows.Forms.DataGridView)(target)); + + #line 232 "..\..\MainWindow.xaml" + this.dataGridViewDMC3.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewDMC3_CellEndEdit); + + #line default + #line hidden + return; + case 127: + this.LabelPramDMC = ((System.Windows.Controls.Label)(target)); + return; + case 128: + + #line 236 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Download_DMC_Clik); + + #line default + #line hidden + return; + case 129: + + #line 237 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Upload_DMC_Clik); + + #line default + #line hidden + return; + case 130: + + #line 238 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Default_DMC_Clik); + + #line default + #line hidden + return; + case 131: + + #line 239 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.OpenIniFile_DMC_Clik); + + #line default + #line hidden + + #line 239 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_DMC_MouseRightButtonDown); + + #line default + #line hidden + return; + case 132: + this.Botton_ExInit_DMC = ((System.Windows.Controls.Button)(target)); + + #line 246 "..\..\MainWindow.xaml" + this.Botton_ExInit_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonExInit_DMC_Click); + + #line default + #line hidden + return; + case 133: + this.Botton_ExJogLeft_DMC = ((System.Windows.Controls.Button)(target)); + + #line 247 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 247 "..\..\MainWindow.xaml" + this.Botton_ExJogLeft_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 134: + this.Botton_ExJogRight_DMC = ((System.Windows.Controls.Button)(target)); + + #line 248 "..\..\MainWindow.xaml" + this.Botton_ExJogRight_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 248 "..\..\MainWindow.xaml" + this.Botton_ExJogRight_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 135: + this.ComboBox_Axis_DMC = ((System.Windows.Controls.ComboBox)(target)); + + #line 251 "..\..\MainWindow.xaml" + this.ComboBox_Axis_DMC.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBox_Axis_DMC_SelectionChanged); + + #line default + #line hidden + return; + case 136: + this.TextBox_ExPos_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 253 "..\..\MainWindow.xaml" + this.TextBox_ExPos_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_ExPos_DMC_MouseWheel); + + #line default + #line hidden + return; + case 137: + + #line 254 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_EXTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 254 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_EXTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 138: + this.Label_ExNowPos_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 139: + this.Button_ExSetposition_DMC = ((System.Windows.Controls.Button)(target)); + + #line 257 "..\..\MainWindow.xaml" + this.Button_ExSetposition_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonExSetposition_DMC_Click); + + #line default + #line hidden + return; + case 140: + this.CheckboxWait_Ex_DMC = ((System.Windows.Controls.CheckBox)(target)); + + #line 258 "..\..\MainWindow.xaml" + this.CheckboxWait_Ex_DMC.Click += new System.Windows.RoutedEventHandler(this.CheckboxWaitEx_DMC_Click); + + #line default + #line hidden + return; + case 141: + this.Button_Start_DMC = ((System.Windows.Controls.Button)(target)); + + #line 266 "..\..\MainWindow.xaml" + this.Button_Start_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_StartDMC_Click); + + #line default + #line hidden + return; + case 142: + this.Button_Stop_DMC = ((System.Windows.Controls.Button)(target)); + + #line 267 "..\..\MainWindow.xaml" + this.Button_Stop_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_StopDMC_Click); + + #line default + #line hidden + return; + case 143: + this.Button_XyzZero_DMC = ((System.Windows.Controls.Button)(target)); + + #line 268 "..\..\MainWindow.xaml" + this.Button_XyzZero_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_Zero_DMC_Click); + + #line default + #line hidden + + #line 268 "..\..\MainWindow.xaml" + this.Button_XyzZero_DMC.PreviewMouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_XyzZero_DMC_MouseRightDoubleClick); + + #line default + #line hidden + return; + case 144: + this.GroupBoxJogGear_DMC = ((System.Windows.Controls.GroupBox)(target)); + return; + case 145: + this.Button_JogYBackward_DMC = ((System.Windows.Controls.Button)(target)); + + #line 273 "..\..\MainWindow.xaml" + this.Button_JogYBackward_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_DMC_PreviewMouseDown); + + #line default + #line hidden + + #line 273 "..\..\MainWindow.xaml" + this.Button_JogYBackward_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_DMC_PreviewMouseUp); + + #line default + #line hidden + return; + case 146: + this.Button_JogYForward_DMC = ((System.Windows.Controls.Button)(target)); + + #line 274 "..\..\MainWindow.xaml" + this.Button_JogYForward_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 274 "..\..\MainWindow.xaml" + this.Button_JogYForward_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 147: + this.Button_JogXLeft_DMC = ((System.Windows.Controls.Button)(target)); + + #line 275 "..\..\MainWindow.xaml" + this.Button_JogXLeft_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 275 "..\..\MainWindow.xaml" + this.Button_JogXLeft_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 148: + this.Button_JogXRight_DMC = ((System.Windows.Controls.Button)(target)); + + #line 276 "..\..\MainWindow.xaml" + this.Button_JogXRight_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 276 "..\..\MainWindow.xaml" + this.Button_JogXRight_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 149: + this.Button_JogZUp_DMC = ((System.Windows.Controls.Button)(target)); + + #line 277 "..\..\MainWindow.xaml" + this.Button_JogZUp_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 277 "..\..\MainWindow.xaml" + this.Button_JogZUp_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 150: + this.Button_JogZDown_DMC = ((System.Windows.Controls.Button)(target)); + + #line 278 "..\..\MainWindow.xaml" + this.Button_JogZDown_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 278 "..\..\MainWindow.xaml" + this.Button_JogZDown_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 151: + this.Button_JogAUp_DMC = ((System.Windows.Controls.Button)(target)); + + #line 279 "..\..\MainWindow.xaml" + this.Button_JogAUp_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 279 "..\..\MainWindow.xaml" + this.Button_JogAUp_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 152: + this.Button_JogADown_DMC = ((System.Windows.Controls.Button)(target)); + + #line 280 "..\..\MainWindow.xaml" + this.Button_JogADown_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 280 "..\..\MainWindow.xaml" + this.Button_JogADown_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 153: + this.Label_Speed_Gear_DMC = ((System.Windows.Controls.Label)(target)); + + #line 281 "..\..\MainWindow.xaml" + this.Label_Speed_Gear_DMC.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_DMC_MouseLeftButtonDown); + + #line default + #line hidden + + #line 281 "..\..\MainWindow.xaml" + this.Label_Speed_Gear_DMC.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_DMC_MouseRightButtonDown); + + #line default + #line hidden + + #line 281 "..\..\MainWindow.xaml" + this.Label_Speed_Gear_DMC.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Label_Speed_Gear_DMC_PreviewMouseWheel); + + #line default + #line hidden + return; + case 154: + + #line 286 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_XTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 286 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_XTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 155: + + #line 287 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_YTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 287 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_YTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 156: + + #line 288 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ZTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 288 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ZTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 157: + + #line 289 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ATestMouseLeftButtonDown); + + #line default + #line hidden + + #line 289 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ATestMouseRightButtonDown); + + #line default + #line hidden + return; + case 158: + this.TextBox_RX_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 290 "..\..\MainWindow.xaml" + this.TextBox_RX_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RX_DMC_MouseWheel); + + #line default + #line hidden + return; + case 159: + this.TextBox_RY_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 291 "..\..\MainWindow.xaml" + this.TextBox_RY_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RY_DMC_MouseWheel); + + #line default + #line hidden + return; + case 160: + this.TextBox_RZ_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 292 "..\..\MainWindow.xaml" + this.TextBox_RZ_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RZ_DMC_MouseWheel); + + #line default + #line hidden + return; + case 161: + this.TextBox_RA_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 293 "..\..\MainWindow.xaml" + this.TextBox_RA_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RA_DMC_MouseWheel); + + #line default + #line hidden + return; + case 162: + this.CheckboxWait_DMC = ((System.Windows.Controls.CheckBox)(target)); + + #line 294 "..\..\MainWindow.xaml" + this.CheckboxWait_DMC.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_DMC_Click); + + #line default + #line hidden + return; + case 163: + this.Botton_XyzaSetposition_DMC = ((System.Windows.Controls.Button)(target)); + + #line 295 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition_DMC.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Botton_XyzaSetposition_DMC_MouseRightButtonDown); + + #line default + #line hidden + + #line 295 "..\..\MainWindow.xaml" + this.Botton_XyzaSetposition_DMC.Click += new System.Windows.RoutedEventHandler(this.Botton_XyzaSetposition_DMC_Click); + + #line default + #line hidden + return; + case 164: + this.Label_SetpositionStatus_DMC = ((System.Windows.Controls.Label)(target)); + + #line 296 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus_DMC.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ReadXYZATestLeftMouseDoubleClick); + + #line default + #line hidden + + #line 296 "..\..\MainWindow.xaml" + this.Label_SetpositionStatus_DMC.MouseDoubleClick += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_XYZATestLeftMouseDown); + + #line default + #line hidden + return; + case 165: + this.Label_X_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 166: + this.Label_Y_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 167: + this.Label_Z_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 168: + this.Label_A_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 169: + this.Label_Pro_X_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 170: + this.Label_Pro_Y_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 171: + this.Label_Pro_Z_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 172: + this.Label_Pro_A_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 173: + this.Button_Trigger_DMC = ((System.Windows.Controls.Button)(target)); + + #line 319 "..\..\MainWindow.xaml" + this.Button_Trigger_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_TriggerDMC_Click); + + #line default + #line hidden + return; + case 174: + this.Button_Manual_Trigger_DMC = ((System.Windows.Controls.Button)(target)); + + #line 320 "..\..\MainWindow.xaml" + this.Button_Manual_Trigger_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_Manual_TriggerDMC_Click); + + #line default + #line hidden + return; + case 175: + this.ButtonCycleRun_DMC = ((System.Windows.Controls.Button)(target)); + + #line 325 "..\..\MainWindow.xaml" + this.ButtonCycleRun_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleRun_DMC_Click); + + #line default + #line hidden + return; + case 176: + this.ButtonCycleStop_DMC = ((System.Windows.Controls.Button)(target)); + + #line 326 "..\..\MainWindow.xaml" + this.ButtonCycleStop_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleStop_DMC_Click); + + #line default + #line hidden + return; + case 177: + this.TextBoxCycleCount_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 327 "..\..\MainWindow.xaml" + this.TextBoxCycleCount_DMC.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleCount_DMC_PreviewMouseWheel); + + #line default + #line hidden + return; + case 178: + this.TextBoxCycleDelay_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 329 "..\..\MainWindow.xaml" + this.TextBoxCycleDelay_DMC.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleDelay_DMC_PreviewMouseWheel); + + #line default + #line hidden + return; + case 179: + this.CheckBoxCycleX_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 180: + this.CheckBoxCycleY_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 181: + this.CheckBoxCycleZ_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 182: + this.CheckBoxCycleA_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 183: + this.GroupBoxLimitP_DMC = ((System.Windows.Controls.GroupBox)(target)); + return; + case 184: + this.DMC_LabelLimit1 = ((System.Windows.Controls.Label)(target)); + return; + case 185: + this.DMC_LabelLimit2 = ((System.Windows.Controls.Label)(target)); + return; + case 186: + this.DMC_LabelLimit3 = ((System.Windows.Controls.Label)(target)); + return; + case 187: + this.DMC_LabelLimit4 = ((System.Windows.Controls.Label)(target)); + return; + case 188: + this.DMC_LabelLimit5 = ((System.Windows.Controls.Label)(target)); + return; + case 189: + this.DMC_LabelLimit6 = ((System.Windows.Controls.Label)(target)); + return; + case 190: + this.DMC_LabelLimit7 = ((System.Windows.Controls.Label)(target)); + return; + case 191: + this.DMC_LabelLimit8 = ((System.Windows.Controls.Label)(target)); + return; + case 192: + this.DMC_GroupBoxInput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 193: + this.DMC_LabelInput1 = ((System.Windows.Controls.Label)(target)); + return; + case 194: + this.DMC_LabelInput2 = ((System.Windows.Controls.Label)(target)); + return; + case 195: + this.DMC_LabelInput3 = ((System.Windows.Controls.Label)(target)); + return; + case 196: + this.DMC_LabelInput4 = ((System.Windows.Controls.Label)(target)); + return; + case 197: + this.DMC_LabelInput5 = ((System.Windows.Controls.Label)(target)); + return; + case 198: + this.DMC_LabelInput6 = ((System.Windows.Controls.Label)(target)); + return; + case 199: + this.DMC_LabelInput7 = ((System.Windows.Controls.Label)(target)); + return; + case 200: + this.DMC_LabelInput8 = ((System.Windows.Controls.Label)(target)); + return; + case 201: + this.DMC_LabelInput9 = ((System.Windows.Controls.Label)(target)); + return; + case 202: + this.DMC_LabelInput10 = ((System.Windows.Controls.Label)(target)); + return; + case 203: + this.DMC_LabelInput11 = ((System.Windows.Controls.Label)(target)); + return; + case 204: + this.DMC_LabelInput12 = ((System.Windows.Controls.Label)(target)); + return; + case 205: + this.DMC_LabelInput13 = ((System.Windows.Controls.Label)(target)); + return; + case 206: + this.DMC_LabelInput14 = ((System.Windows.Controls.Label)(target)); + return; + case 207: + this.DMC_LabelInput15 = ((System.Windows.Controls.Label)(target)); + return; + case 208: + this.DMC_LabelInput16 = ((System.Windows.Controls.Label)(target)); + return; + case 209: + this.DMC_GroupBoxOutput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 210: + this.DMC_CheckBoxSetOutput1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 211: + this.DMC_CheckBoxSetOutput2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 212: + this.DMC_CheckBoxSetOutput3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 213: + this.DMC_CheckBoxSetOutput4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 214: + this.DMC_CheckBoxSetOutput5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 215: + this.DMC_CheckBoxSetOutput6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 216: + this.DMC_CheckBoxSetOutput7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 217: + this.DMC_CheckBoxSetOutput8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 218: + this.DMC_CheckBoxSetOutput9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 219: + this.DMC_CheckBoxSetOutput10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 220: + this.DMC_CheckBoxSetOutput11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 221: + this.DMC_CheckBoxSetOutput12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 222: + this.DMC_CheckBoxSetOutput13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 223: + this.DMC_CheckBoxSetOutput14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 224: + this.DMC_CheckBoxSetOutput15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 225: + this.DMC_CheckBoxSetOutput16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 226: + this.GroupBoxOther_DMC = ((System.Windows.Controls.GroupBox)(target)); + return; + case 227: + this.DMC_LabelOther1 = ((System.Windows.Controls.Label)(target)); + return; + case 228: + this.DMC_LabelOther2 = ((System.Windows.Controls.Label)(target)); + return; + case 229: + this.DMC_LabelOther3 = ((System.Windows.Controls.Label)(target)); + return; + case 230: + this.DMC_LabelOther4 = ((System.Windows.Controls.Label)(target)); + return; + case 231: + this.DMC_LabelOther5 = ((System.Windows.Controls.Label)(target)); + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Motion Controller.g.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Motion Controller.g.resources new file mode 100644 index 0000000000000000000000000000000000000000..084b744865f441d1259a728b9d98b2b05afdafd6 GIT binary patch literal 127121 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%0AFC~ zK|URr2_2XLUoahW1h4`1r_I5f;7n;Wc?RS^6|vPq$bXA8%pRvQP+6Gk?~s2L%IM&%poxTROnsw^{I}v|RX(v{>?_*l*ARsr6*8G?@N9#(4jc zsD&c2%LLxOOfq!=dZ0Rh`Rl{51(-KVRULpWuyi14KWzYL|L2%rf)4Dp zs?KkWc$4(-5F*A7@ZP!~E-f7)Eg zf3`H9JX4}ym@avie@1@WF z|40Ye{kG`)t z-SDxHDF0}TC#pZXR*bYK<&t6BFb>EAKh8*_SwCU!{a1-uWa$86fh6caD(ryj0PH~9 zeZRsM{3L%rfPVd7}=He}nAtDg(+v`y^#k zzUsy6|7AV$Pq|eLP~82CqLr2P_@f|0U)W;0N|m{vfP>C1TAn5jqgR z8#Vy)kE8r|o{(lBTL&6#`j=ddHL8YlVF%`zIuHpvP#-!_&(eWYpd;3m8;pYdEjj$@@=qNg1}OG#i&g%8_xvoK7Q7|x7r!fQm%@H8|5RG7$c4=F zlv=Mo37MaiHl(#DrR_RWo=NNTq#bOuLmP9YJ*eGAthudxPa4lSDit1Bf!KeFRQ$(3 zA^($7?}e`
}=I^^6~|CiHKKnvYljz961D0AG-VabYTA!WP@013N|9s4ajDbH10D zl^;sjU6U}Dd{oMhnJrg7w+=eQxbU!~?D_(I9lql@&LdF|XbWEc6~2Ia@NekA_i77L z4`LkwdXNk|kW@ei{FV+R>~?h^c4w|M%YhDnr~^^716w|jt5+VvxNx=VKqTxyfgbipsh4P;ziSPv-*P;L4{kY12a`@Bb-#kqWP~6{^$bj8HN}ru)r8E3~ z2iW~~%V5VL`!=f}>(!?rbI{t;(w4ODw6r6wKP~MyShVr9bWl1a9X8o?Qrd6Ay8P-7 zrOC_}(f?N?hFd8WA9zzPNBmd!xzDBkB{C`B4%#eJ(ZcUn(UAK7={NX;K^O3XNtXE?j<8k};3n9KN9S@!zD4 ztpm`5mhcOz2gjjDm_Kfg_3hLHv;(01U+WrkfOcRnVu3v*(+;Q(>@w{@tR??ukbexu zpHbVW10TxOYhICt^VgX=Fx%3BS?~ojv34{a>&VmQOB2`tl|TGI$F-FI1eF2h;K;v1 zwTo!~!(9L0a*!CHxW6xx+xMK6K0AJpF6jH6VD~$$I3ev;oszbzKa;j=K8M^ths-Tn z|GBg$ZTK8AH>o3JLF%;Grq86)md`NHd0JzG*m?~k>g?APSdaUaN)umN?S z{R}$rwKTMJpb2$g4(z}J_yYKYM2rms@CPZd1}_5YNH3t`u1uYe6Obs%yU)(>Ya zg8Uai{&OW}@@z?XVWuVjCshWN!=EnyR_S7Z;{U!}Zr}Zr^x1Ysx-EHMIxqVe@`wFi zg+311w_A&6rq+Ea?MdsulnxtA>bUVs$lRn(ICk3ng-Kh!z#1nAb4i`I;C%Rnq^19Y zoDWLrQCR!AZM~Gg??b8e*vFO*&<=c!`4QNGY48OzO&y4t4;?^Um;iqefGtQ~1AlZ9D@X@}`s-^aNspr*wU(?i4&rz%?kWWpNxpncF%*pTO9FwxGpv z#)gqsq>`SWIUHXX{K~o!~PHXTXOhQ}*hqYfxhjm{gR{a{|)o)DN_>FYhWK!qN-$>`pc(!f}p0OiswdpJA zvJJEq`my;l9VaxK`?}N`zfDTqi8+AVcT1(eos`;-e=1i!bxP_!108t&E6kBYmQ&#i zrvEHavoJ20i*W&LK>}?7^dM;!Yyo^ibLc@!_=HxNGiZ0TV4mL~O;=#<`T*=a<^x(4v;)us)d9u@ul#~|5Nk*W5D(xPlVq$fB|`@SSPu_i zekl>p#E=qpotAjD1MmgVfmrImcEkgae~ecLHohkfmK}x;ATFG>Od8I_Gey(!Y#Dq& zvng{W@r7B^VbvzcAM+ZP99;QVzj*fFEC03`Vt^9$Y#D8)-WU&kcgQZioJC!t;BW zH)t~BWvTMu1~CRsmJ&l=kt+ZAN-m#pQo<)f2cCv6cn&%+2{GXmj0>OxO=tc`qG!V& zKo8;(7f=uU%S}C?Jy1Qs+ClS;|3SQXR$`WZE;UB4!8j8!!M)S4#<*GiX(l>z18$iL#n zlz(N{|F^qK3{b+D)iMb3@4E@le4+1Ov+|U5UGt@MS&zQG;XCQP@q5VKq%NDk$J+Jx z(sc`H>-W-)w9TYzwtp|z>>z!o)LoBfr27u|73e|7O`l=@5I%D1i&E(U$mq7IQgZ0~ zQf=(_a>ax%B%F3&B6Q%HFC_ALj16D-P8v-)D@~@uAIyX;m|xnNTePhMogk# zKzxw87HbFVe#O}FXXwD!a``yCQf|PbQZfrM!36X{%uU84CQLp06Kwx~;0xdnUNvI^ z>OxD{f)?-x&0qbGq+%_RI*`I=jrM&5KVaGcKc0{9!v^?w!4|*{s1D${MAZS?25kFO zqPKk_QCmNjrdvM39Krk2aLt=|mJH9A%~%5YFOt})^TiJz(0yEzPZOvEGbv>S;hF$Hl=|{-?N9ju1Vp6xQKSJ(5$~C0z zCUwWLJ7P$soFAlzO*_BG?_#JI-)fA=x#R{f9K}2Up82?So|OJ;p452gtkjusM#7)` z|JXYZu&A!B{U5P+1QkR;L{wD7-eZaBH;IWQ#;CDlR}`>!jlK6?W9%Ax@4a_yh=>L0 zy+~dE-##;gBk|sR$#>1Y-~S28`|NXO#wq80_gZVOz4ksv4a|uUmwChl3y298;SZLO zCt8jzSjqTcl|cv9@C!AG4|E+Un}8PTY|o%hC`Bs&5-Sd~?n%y$GbLM}nNn!-7Ad{m zpBx@_0hg1o`}hN;0k~ICc0l0+WeaYlOa1G~Xn;DiObtXyom1#Q*FYHj8#GY;7+ zRK*S`Kj3~?L1}<^KxyCrHV+L{*!6(=!ej8iQK~InFSQr1m5(+tR$zUc;y{Nf|5u>s zd$j*%{r?kB(Ll{{yQJI6RQaBm{@d+A@-=?{EA0N4aR0^rBzS*K?Q$}GJ()W8Wclha zIAXxpN0a62qpuAh9&dKsgd~m?5~bM*a6CcBm)HU|PN+kiS$aP4pwC7$utV|;4wvFT zC5!!x*TnN7;xscvoM(rL%N+c{+-NDk09$|#DlSQpO3Tuv@(R&)Pz9S%4VzG%Sg{6L zsJRI}Y{{SwF_l`w1ad>KBwtVJ%eqaGyc4#H!?s7%cBneA1agBZaF0JQ+5&?wFle9w zk1Kzm#{_4Lwg6v{seuy)4b(VJJfJji)MN*U2aFnUKZFJj28!DO>Rk3d7B@8DMoo0J zWt-rCoiyFBOUe$Nr*oiqc+>yiBmainvLXNb=|Isy&GCE0gE4iR-PHXO_kBam*K7}V zdmsJzfZ{wA&W$*dDqkxcO_gTH4EW}Fs=Pspd~+g2z6IZ$OqOrKH;gU51>c-Z;yG*u z8u)l0{pXiQ^wHCj-IF=N&c`L+uqY`$DMcJ+ri$ataB-TBEtrWvm=!K%<}gN_M{Kwt zo;oUYuoxXIMF-0Sn_$pFRplRu6RN3k1M^B%e@>H1Ym%h&!f+`tU?2Wwg5(^xRctp= z?|Vem{KV>W1C4It4{jO!K_h%ZL!%vNK&;T<4*o#J1WE(=kGiLf8aP2rK%S{4bu%^5 zK#ijz_yII<1Uqn;xgz?%`ypybKxJ%z`@SbqWzS>Qjoc@Q(ClbByr;`I zCLB+PYXh2}Ocw*vq&e?rKq{?5iZmyG+nhM#+f%Rg_~4^Gq4e7aVmtM?SoB&=Ja}CS zj*1oADXCI&W;)}77;&8TN}R9L>664R+kc29hTjLq5dF!(YR{KDT7B|6dLj4b+-=Kzf`?mp0`0zhlhT zlJQ>i1FXF~gdL~fe?y+-TO;R+?-mL=-?XO;Xi3}hH0v>q(2vh>ZbZv7861PN3h6qO zJy05Gg6=AJ555&JpG;xPG@I8F|dQd7toqJz@Y(82Tw zah?$+WoE=+7viPt>_qgCjGsuwK4eJw`GUUy=%M_=491md*pvjZ8XqLtyKE6{#74=t z?5vccKA|%4TwUtP)!aa1;y>LV+|Htb+i2hpxgu(h>z$?s{SYC1UtmYJQm5zY*g=-4@(I1L&Y3c0r8`8lr&@e3?ID454d)npuM{h@}6c z0Ucr30Hp!q0qj6koqyIE;R9;p1M2O12>=Wi5VxOg~?G;dP*$1ApW05{5S12@k1)M0{-zSPBWC2 zQp9R(jN}|}S2V^T*=HS)q8q5`AYQA^oN)bXNd^tvCN4B;K8w*yK8htU9jpt_1R_6L%uq@IQtpfPdaXZxuqQ#BDr9^UY8^Zxq3 zIse~`77Zx=dolml9{ztI2k<>Pz1Bwz{I?>uYlS~o-0QrXbFVmm2k&j*)r21|a14I9 zNDK7V_?UY9d(iqkaRc$d7l(+i$v>8weL-?~GA`_KP4W^CT1`$B8@RK<4%p5T=J^uD zZd@REh8CWS{rH#SfK7Lp5DY@lL>M5SG%*TW5sfy;D@-Pin9SI6N{ToVTR2R{w@geG ztI_e~AD)TU|5wR2d8ZUwdr6$>qg78+7p7tY^1_YKK$E-V3DAMb4m7&WD7~fn#XkXt>lkf-gAC`0x-lrdDyUj@w=`;0Idum_qCG>DYl}eJ-K)27hwGXBZP~5UuY6$vZY) ztf!_)aiszHx19}$_ezX^E+s}k6}vHLVazk|9J~ty&h@{q}Y;rH49 z&G>IIK{QZj$|31_ELu7+PuKongtR*nD?gCCX`^z2#O`f~+1eO+|G|uR#kE2^_{#*G zw)-EzqyfFXtn`q9El^`d)}QPPXPxN-DK_yK>p+;__kPa$&_wFJ(y1F29mVknHpKfj zKLv~J2!F91833MwKq)a2EsRDBqh8X!0>K~@ZG;2n8^%OSi7~O*4`oM^#CB|wSdUC( z9byD?N0&t#`itaTcvNh+vJQ;-oto4PHn?Gk36usJ>HYv;fF_g%8siHZ-8a;n*HIcc zjvYAm#tziP2Gqm`)W!$Y-Ahf?Zhz*}AIWEX;C~8pAx0kF@NfGb?Y|lStypIR>P$N% zy^cmmr+q=v;ZTIMCqL8fM3S_{FSjLD{{bJ}mcFiYZREQ>oVSN(bNmR8IpLiVKZ)pdo%iX`r#vz+Lol|24KE(clZ{PqkP>S&Qph z>j?E^hgf@z52%L^_+a-FYAPPd=V+jU;@`-_U&6m(ZpmQ(zoYgT)SY%1{==j*wK^RS zN63%IVx>K~x_0p2?p!+DXRzNFTxH?@NBB2!-T__}6z}@+Ra!H2G&@$0|EOSmy-5@8 zI5%h@mE1x+eI!UKF1sOx7BN>ekg_A1%y}mtsR613xKF zTYRWLcme{@MxfXXeI_=;p3_oCtS~GXjfB#Mi_M5A5KAploLCQwl>$lw-Jepc%;!$o zAq83c?nM69otmIJtSeD5LF2pl0%8Ic8>lfs<2xzD2+7hIU(oPY0`rF4#OPR*!44du zp6C$k&kqDqr%XNN9uxl$rNUJ7ZRFt%|0UjE|2OCVduk6s-5H0aH)GZ=e7{cA*mj^6 zyu;}v`SEOu{D@y}e<4E@*Bun-uL>REN(VeDZcXTP&3H_!ADguuvmC4Q4o2vD;C+-9 z+9^A5p4`*%SZPfCsN4QaQfL|D^+A^<$Cwx?M1IhUSU_pO8vd<`2do+26(uKJ6dzD@ z&?Ddn(1XHYf7&OsPeGs*AN&lw072*_7(Gx&HY@@}O0i)vVm&lg3VKCLj$W_GNgWk! z%x1~6?3CCOvsYs7zm{50KrX1!9qd0kXox-dz@!241C4zdJNPD2Q$|dP9Z+@4bq=!z z{a`Tsvmec#r_|Iumd}1w{2$OcP&{PvZ}}JT--g;VP3t+vy5Xa`5W99FmhH$o z(2j7>;bJ>16BU_4;${ZNW#0xftymZCoX z;0ZtnK7rsFx_AN5!QfzkJs1*>CZebzh!IQgXvx)wxUlmT><@XV`G=)AYn)w~@2|ny zvU=C)>+r7pK|{3g0e+x~$qw9A8c^%g(ZCUE%n!3h2^-LWJrx>JAOF!VfB9VJpPD!$ z4{!LldyoBJpIb86|F+bgfO<2JN+0GeJjhjaWBl3$+tvA8l61b9BAqU$OQ$Ot(iu(^ z&s`MYOQ9>={suRVkEu2bx^S+b9;fs}dXr=APb}q)9fejIabIN21CjCIr-vCb{$84l zd-+;Mghoj3`wz)O9w*1UQ7nc8O74k?QkZdk5%@1c|F=?@V+8qL>zR>aJ@B4bdp*!m z)C)a$p#g<~sznE00aDBx9S~m@^F{|g=wMI?I$$nx2)1A_`3Ik9$=5GbvUT=ljJQcG zX6_No^;gB2Ii0F%?Eo=>;$7!IQv=E9fW1@hCW3h885!3S2h^t?@&kNqV`}3++V#Z1 zKe3nMK!<7m*YZ8`U(k&I_S7DL`m+@OFQkXkz{v>d##~ny_W$U@nz}CZ!_HST47{6j zZ^nN&xXc8cdVp@mwkNr>e(>uJzr)~nwBq*>{Q8MZq&3GR&J`wSB15Lerpc7}L>V0t zD!uOdvS#`q^MczY+lWxfJLR<$o|!I|aIZ8_MDah@2k^=q1#iA=QL3hS$6SqnJ)#t@= zkDs_v7g(E^p#DvA0oVdHPw>HQLoDzi8fbDS5yVl09xWe`BmRKe=q7t#P*)cqU;OGP zu8Myn51IYH$X~?&kIX%T`m>M0|1;@9{=`q}zVG73zQ%&GC`Z4V^F#V~>?9>dI zosufk;}c}$%OL4-<0k!Pm)MLwDA~qDNd9TbQkeX%;$FvGcqbmzv4nPAGX6XO?$N*i zqXv`?1`s1C4Gh31po3y)ptu)t0U9XoZPdV^P_Y?=Ef|a~7!)m*j1O~le?e~YglOY7 zNX{iEq{NPUQh_?K8rb=Ij1e1P3k*O5!~!4QNs=bFh-GiZNYm?)tYHX+fA%!o{nW@m z^Ik?C-tb@Y{n>xR+_J&`cVr$6)Sq))`cl8#i@MgH%!PGlUc5W`Z4cH@dQcbVaWf;6 zYn^j=R$TYQcB{TUh<-ilA^jT8Cc>rSS?Ai{!0!~*f~iJKqg9yx#0ZXOyaO|NpIOgD z=DyC5c_}F}JvLTGK7WobuTVR+mASn0l6`!%6d<>2ITsDUeUW(p{);Std&Y)VN&}nH zS$h_2;J-g}jp#t}UrYz_;XvX;G*H~@sn`r;tbhh=(16V##*1jc7Jp!i9k3l7jW3Ck ze7!@cDY+))XKr9GghNtw-%ZvBKbNYkBdNpsqI%eZ2DgB+1K5D3w-co4O==!)M9HV@ zkNYWW%ReCo_~KXA#Y`jTWaQy5=fBfp=2{j@{kg}b-{Ggyhc!;U&qPQs)<^ZYk|aHt z3+ut$XAkn;Ccb;aH*Qsi8~J{VYdD+=rwY@I$mBQxjum)ZVJ624vy7NctApoe8!?Ag zL7mTwPM7(~$uc84T1Er}5TBfrM(Z|8o{_$iV^W+HWS+-z9vU#`ei7U+CMH}8wt{)Y zb)InVc_02C!v8}lK7jF}0vfPE12$;D7GGdXJW#^>rIhfYMtN|E*kK3kumdH~fDN{w z5HUd>4|0T)w=!qCOZr~EB7J?I$d3=Go5b(ey`gk~J-CGpxSc2;-HMY>*cbP+YvJrQ z9L#>wFXT(|K(15a-^jxo{_X#o{@-OO^Q}vz!MqdF|7d{pWu0Rm)e8b-~plr6{c_!^FGt3TzN6zPDB17f`WXP;1=`zbd z4W!C!T7@|}(q%5s&3i)MH)4J;8c2LC(<35exSt>6)Du!?DRKFT0Le8iK?==91N8eM z^!p-4?p6QS`CrEPa3ffsh@ba^`v>r@_&Qs10}HoC5ObIgBY`<*>26COR1`5_@PJu+TAgOa7$BWlQQ zCP`C#z$fgF{MpqA_L~ltZ`pgU)j4Vd@x6)z9j5rt>OJyrm|Ha1|E|=^g9h_Yi082Y z>CavVec2bG5BsO|xt=5g8Ow}(kd6<}kV$Yo8D#ct#kCPL;8f=ujuq!R*Bs9=Vy?2` zU|uFNWbV^+xK5E7kCJ4{y*Qb4Ct7~G6{%y=?P!^DCq}0E#>w=1@iOy%qRe`bB(opB zMjJ^oCn8R!1P9BYyLY86`>46i-byU+O7hMm9$dhfKyk0^zTzIU&6~@hn;r-yfdeO4NxfQ!+ZkcLwm-D_QZq^#Dorv5ABCA4~Yhf z;|~h-B3|szUhu0nNN@Ii9>@2Z9~303@mCwMSqtLR&_b%TASdwoRrXZ95~B0}-39iU zT6A3JK=F{-|E(O}U;j7f-(wZ|^;PhHQU)Fm5Ks0y8F-1lbu&&TkjI+hmr8t=4(Az$ zz75|du1$RFT*K=eBgZD5=W{;)xyS-DEaX_nGx&c3_YdObr<>t2g1z^=Pxy)Fk^AC# z_?`@)^=ALAA*cLhIQy}UI{#e8u!rmT%fa#!*KPtB|L}#3c=%9y;Rn9nv`HK%?2>Fh z5f9Ey7R$xt1+e*6ihC39tKfb$+^+$@Fn`3l5nF1_Z9N}J3HY~ze>?hrNuK~I3IF!w z2kd>AV%t4|IpJ< zW&G6;nR+)`rr%GH>3-N*Z1Qw$@QkM!GE?wLrKJTU(SJOkA(G{d5oB8xa* zY{U{;g@u9Gc)tXhcr#Q6pYoF~?BCFG-3j@2**I{ZPi4*x^r=iR#4vrYKCPTFXK7YE`OOJ zivp8nx^I*WKkF}D*wd}p+FO!u?L*1G{DBmjeU+Mzv&_jIlhR`jN`(>Ir0S?GQg8f5 z`FP4N^4W|n(roSyX}(~Wv;fT(Y?n{iZ?Dd*SyFTQEGaPYuH>DUC`Fd18+fPBEAERc z-hZaw{{l9^KYqY&i-^-HK%J|@@Mq!x_l|I1iX5>M{5uVKp`-MWmvGH`^`X=w!@o29 zJCiRiL%!IVnq}wV>{~ZH9=i~SFNuj`(=lhd(%y zo-P;B0qGR!zUQXSf#Tr}|Bmm^{u}0&4gB|B&m6~k`NxVgGWW(ynajNw=01p)x%ADs zPm*O`U@A6@80>jQW*=8v>wLrIVxYJ-L2<5g{R*DJ3L{q1Dy-65_zy^u$v0ogfP**X zv*iaQ?~XvRJ`^X#s5!OXo*;$klLeN>O5WMgl5=9DpC&~W_w;$ieR2A{jpBZzq3@T3d;4u7 z4m+p|J1$c8QX2JR)RQUhhdh(gL!QI)3-A)2*{cHnU6?a+85ROqmoS`KR9&Nlakd`@FPTzCi{bJu0*A+>v!JU&^mBF>(kEoWLJkM+3d~-qJZx zJpASS_o2oH{A0ygS#ay6EbtAN1&?B6fq#N5ppPzmo{BwBmqkGtI@cz?m%^jMvS4@y zE6lKx<5dbFBC8cRR$z-)S)z3s7xGLE@U!_gM(!PV(f@agxSph5*jL!+Jq8|M=x`av9!101r)Kyo z5G>`;p+fl)VNwqM%MFjO`fmwhc-uMD{ZPkOjC!u3V?)H6`FyJ( z0p#W%OA+$AMHtUpl6bW2b6bk^xg*wn?n<$7FZDPtv(Ilb*n7ph{dV4;&nTt1-y>3b zuSgj_w=%w}9?|vg}c~EPE0o%bz96@)yb2?^L+Xkd>hd^yx5oHewB}!dkG-h@Znn z)+=zX@C(NZ8`QCm3|aFMzj7~Bh8(#mEf#H+;_M|`ihT#mQe&j-u;QUKHn|jb+5!Gc zlE1MduTx@rlGsqoSA1Nk6dU|_6ZceI5hIo0-fe6+h>*&_jT*Abz->&FR31$`I!Y>`fr=y10vf1*23&{7NIAxb zF4Ph@qXGK?ky51lOR@JjFTEG9m)YD0;Fnvsr0q)be_e?Ed*K5N_XM=nEZ<}P-%wj% zu>S+8Zvo$|yCkb0ypq-a5wa#QM%KX5+Tdhtc&e;}v!5dr=+lw#Y{Ujyg^fmRqE*;z zhAkX#HN)ocG+Fa3PG($tB7L@TpO1OF#R1=60pDMV>+X7(bsBI}7QUQ`)tunJ6#P5D zzy0(?v4j5-;~BG$CO1#KZZj-^Tr7E8{D2KMz{ZQUWaz+_yj}^ow*w`K6-sVkO(A_g zlY3=j4x%$YuPodv-pk|vE1YJn&{^#NdDehlW1pEP>^Fq|>+VaED%6lx85b#4s3Wa1 zE=q?xt@~JoXmk)QZlj_NI?y$MJs>VDj|R$;BXAzXS~lj7iuQaZmL2a%yD1xG{+>P3 ziv7#97IVn~uU7o4`)}H5g-WRX`QOiJPWto$65DCETt~w(*lffWT7|7fY@^KtuitKl9UN~BOO;hmB4zT0`_k>_z3c

DAoP#NFvhVQQkC$9M9^4Mw@;&o@n?xo?s)SOgtn4Tadsp~H}A(WcmAZq%^(GMe6 zPi>Da{M&ky$3p`p1{z?eaysPoO9F?H>@l)CT}sjCOJnPuvGqFls?YPeu4u2q89pD| z?{Uh>k!n9hOSK6GRAug|>bPjM0MLLt8qjs1Y=P1M zV?%=mhzpoEa2^yTrO<#4V}k-69?8c;ewB~AQ-fK57&YM302uBI>O@;WD_rXR+ylUz z|3TCqf)*RD$S;qB<(H?C^2oCen!vNGQ7idBuGt`n=-Z9p0;4h5zfs0Jq?uc<{@oB46=)zF;g| zXHmS=m=G&9CW4=0$@Roawehj&AO;NpG~kXMsEh_GF)pY8%9AH5N6y$~5cvXc_N!vv zz_t%#nGR1R|A+K{d-h?h<)irj7Px_;S^>LUS`O~f_V4~P=YKG@hoI%gYqHTlST;S2 zlubdgvN<$SwnQY$mZ&t@3isP$6%3s3h=XhJs}VbCcNwvp)*LJ&6%%%&qpcx{vh*H# z+k@xj%lYibz&jEpLt9k7F&-7l+CxN&c}hAo+CNkQeFY#G%!G%*D^-OzL&+` zmxKHAihIs0(dXSR8M(*qSGz$R2=_Ja5DPLU{E}Fp`E%Ae@_U-cQ}?-zea9xpvu-X< zYW`$^(nR%f=l~5UJD@b+Mog${fLw9;Ara(+$QgNui?dgRu7MK0gQZZ%0Lk_dHDHcC z75_a!6W|OAX}PVrC!p28R|AIH5`+IAO6>{wj|)t-@}w#|XBH5Cyi1c?0#?xsE*A4z1$FbIj`hExMyX}bq zN@4@-(SSYtD>zW+=Rhvk5tQy$sKxyN$CNsQDP3c1U06Xoycu{d0sTzra!}bd!X(Q>;$Ydi(GlM zJU0J64Vd#kjMx*j-g;BEJq?lVFQa68NSy45V7?+cS$4*z!E=V}PEdgBL<9EHlB(0O zpH_jbVdMa>F|`Ld)`1?_DoFODrL93RvgoFt`0Su&V)1#Ygt4f3i2Falef2$D`yFTi z+g};qUx~3_1#ybS9+9ELv?2W)@?8gL*MbRd`S zs6d@(DId6}*0VGyL#?OFpy!Osf}}iSy9)4J5qs}u zwML}}@H_gmKB-SI8VHgiodP6htGnD6wEqFkB2NdnSNDW-0o)rhPd+Vg$$!s1LCpCd z!Q3>6V`i`t>lj{eigeqW|n?zn;DHH~M~c`hL}oXy9jfSp`4r^WwUI zT+AHScF!coItAM~k!uJ4PGgvp8TCv`VFOAL2RNbu$H8zuI6z7bf_EcIlh1b^6sY(8 zvV-BDxg1y42UcWk=LWBpvGi!!N(1B205+hi@&oYiMxMCh&~T~1{IP-mU@0?zxupKgDfXkb zpm&hi_INH4;G44})xKzgWyDd$X3JVg& zbxxd=XWegE`hS^8>;VD)rN^>=EIz;q8{mWuP#P#T1m1@{C5LZ-f%|7h?q3jty%5(S zLG;B}>=zOvmC0?n!)Z18e08|50r#~Y8v8uF*Q3uj2n5d<5AwQ(FBlUBv2KNUwp$$F z_jOC5rkOtS5BA8Z`%|Jp1LNbQ2C+c3F^mhy4^<{lT!}d&#eaF95Gm^g|DODYeym;Y zOMO8v)~WTR=FB5dtUCEi?(eVzjd#D&3RV~j@1FyApzhCJ2w#v3ZTxwEV9x*OQ|yCr zigo{YWbeyR*%uNm`>9(w5R-(>PN83?$sxEuoDBG#YzH7mjbLfGD6m9S#|hdK=zt}I z!cy`~u+@twoKRYdh?h-If@JRb>(XT-b9;O4OU28KrEYSsk6ZYG+w9v!f2>MOR)u|j zD<2>Sw>3>F{>=U!OUb9qAlE((A4>dJX6#FG9>p9D{FlZClqMhOG!$Dulw<0{ofVkF zD+65U_hp&KEzdlj>rmDd4Gj@D=JDKjBuZ8Ka`~!Za-VA)f1ndA~f*Onot1=F#!W@CyFmi^}54h_5 zzk+|}6#Ko@`FH3=ok)a1W#bWs7D#YX}Hd8TL1s-#y4!s;}k;<|r$%Xx-%ItqF&fDVIXPtdO<})8Zm3={2 z|Le^BjWcV#%6J7DxTlVzoRRwq%;QyJ4zDux-9cQ ze>d^o7~UH*x6v5x8xsRG4QCw#{P*E^D)i>}_dx@lUaFWNQEK4>YL3MQ5C>KrNxqQJ zss#TPSYJ?XAajYHLGVv)K_6n6UW{Y92S^DI>JPh8i`>~?iv0LU@}hxkUtCDn%K047 zv}~>6-Yh1_n@7v*_{TM1s4X+t|8c~ep#AQ9a`07{914$?!_o0_1pbdDreMp{;5!4p z0l$qcopi8OkeI-hKFni@aO(&;%Qa9qX9Cyd9AFudoJU7z5>w?^bfWAH3YYcw9?R^L z7i93p9n1mm5f}EzsdOPus$GQ-c&^4cT-N~HyQw%Go1pS@t|y4yPa5(zWogSWZZE@Y z%Mi0WE6{hHebc4PH8jG0pDst)A82Qyl;6lcf{Tg6X5o+7Bf_0|oGRq-m5r|PAWdq~ zpX=b$>%KJf`v!3Tfw9k?cVGkvr^N$0-? z@1M#45cp?pL3uC5KlTg$oqDqea!z(A6%*)=q5}B3DzhCW(Sba1(L;An6HE!@8v{lR;Mn)5$_weFz9-iLB5G+d5H#>mOo1UX5K?J4*_lbQzC89G=3F6WKF z1dGB&Gq6NZOkl~FWPC5FoX0ow535~f?_Z?>_*6Qmu3DoO%AbK>w4mT(0*|>UpnL2v$z z5Aa3gCE32bz`bJjBx|;A3%qoCu4MQ_(SU zIxa!ZB)yiithYEveZqP8KTn+smr=NkI-o-oxTHETzhc5wjxpbvzzmBHG{CJlmn_#{HGifV(gJ--rK4#C-wq z{}ld%ct7;;0luIicAyb$V`b~<=c>Oe&K1{9i5EUJq6uwd(3IEqf$za!5dYQ(c%uVv zbl?#}-Wb1AnV7R8_TSZux)RT4;@p>5RrUWK&r{)BbFRal4Ujz3TuP;)a);qjv^`1m%DgC?LM z&(*$3Y!Bz|e4$FT6*#ZRbCu!V9qy~aeT~QHCxF)m!aqL0J{o8c%)bwX|8TfP4^2#c zKGwj!;`&1)nkbC`r4@DD5B`V1`w;xeAZ*GYr2!u67e}68Ju%1t@=xqc0Bpg{HCf8`%Pl_H*l}_c{u(MUQK8M&y6`({C}Wq0c~IU{xBXN!sA0YAEdN^ z2E53ne0_v{?O9Wz_y0cRDRlmsv*^aWW#{{1gY7Ry-?wgmN37c3g8!RR==&RzuN8Zj zen!5=srMeZ{}?FyU*Hehe{=q)QhNrv9DX9_sY$y4{}&Sz@z1aE)v0n7{;$Ek>fefQ z6VIwuJZJK2JcbT20b1lYKm&IH%cOPOMFTp}!0nWDxrslxj6XPuKiG*sSb;wnk3aZk z*)A!CKPY=PPAU;dxZz;j_)?V+WMe+?3%FK%e-7X3Sn>Xk2XOw77!2;ef#+}Gxg~x4 zJL14L@Z6q0-X5OY)5qJvb8GN5$Dh+S1&aFy^!-Nk{l;*w?7ZIR75DI|pmR^#7&PK> zXXX1{9N&d+bNF)pF5KhsduZSu8qk3TSmv+87k_XEe{data2|hf5Pz@% ze=rMw&~wQK#s{~>i9NVoFL7T8f{IGlGNj@)t~)~e62AWd-(Ld7yXyDNOxy>+J$?K; z`uO+Q__p-%_95hO=;NK?*n|Gv1AcnLRe$<2~x~UiIO;FUKPQO9X_{P+{4a4CeJdyk`$;tEx;Q|A*~&=uZFd`T+j# z(f_Gk{P8yY-;yHqeM|T+_}w+h^$oVa-qtuRm#rEDs`%el%lRkn6Kl@@jC-PiZbt&; zGW=hOi<7JHe;xjB!2eD7zXktU`Mzu9+MM5eidQq-=lGuis^mTzc%Xm|bf5u-;qm}m zaF6l9ZT!I%{K1L9AlZRGSbFG$4CCIK_1B&h`xDe(U*w(u1e6uY7rCN=x@h2QBj-Br zkLmOD`{t_O!+k6Ierve@0sr2PzTW}vJJH9xV&A*d$9ut1AGqodhXdhA#cs-G4@spT zgOPl<;b17=cOY$d`f(c`Z^mmr;q@wBRQZE?pbqa-i}$O|`}U(92`C8@$^c|2j}1mE zgL(gfwDni8rcCkQMe*+|#XH=k|KG;;--Q1gQuurJ#Qu&N=YNo^tvpBhep8Kr)gO-i z_{UmNy|&oU|7SiB4R{=VCRbTkdky|?!2eD7zXkudvHy4ApG%wBw-x8_;#qNO!b6UK z4^SnK;9m#V^pOJBRRmf{Z8=T1$*y7|L*}Oz2T={9OHKQ^MV)E zM~A@ePN=2I52^8g)!=RUORw)(}jQA9R5Gyz3TIxHF^J@v?BpiK|(o* zFdeMN25PLJKId!p+bTiaZ`2=)td9HbE@R zKm%XHeais)JpI14k^3L;`EBX@Kf-@U`0s-6?*{+f;i4Cu^no8w`sqNp^Fae@3^x>R zhJlgrGzyLt&tu_x92gHKaIS;rCn)gR3H&>zfn+@IF_QP9^i%rt-lJ$q1q&sjx(1jM z7RrNleJLCBHrJ(4>#LHtIph8h_u>2NOocn;`|baf@8=(C z=KRljEE?!>{Ds_v|6A~X2mbHEzc2jXga7;RuXs1-`d{(;nAe(v?kK+t`1e;p13KXU zi4p$Tg2(uS2l#_q_=9u!gT45J)rU^VXf;0Io}V_{qs@tXG?ZmvS&o551vKy_8u;F< z-?ydjw}<}@@ZZVEe|Ky^PkcacIOzvB1K`NZ$iEuD4TH-OihnQ~e#gT1I50j7?`$P1 zI(WT_{|WFvp7&Bh?}GpDM*r^t z|GnU#4_x$D{KJnod<=rKq3|~x4UB}-QSdtkj059=-q+E?M2>avnu!X$UiE#w<=;~h zBuoVg)4{@Ypg{+G22%oW>ww2pjG;6zh%sWlb;0!goA`be`Bm{68fA^MikL&P`l%X?2d@$tTZY zdjH2DG!vGX8UXi!CU8AiDlCCq8-=I%gD3cdN3ltA3x9AHf3ORGund3Txtx1}Q^#P# zJ-wZ-Gw;J7(}lrioe1ONTte*k@QAiS`YTL#0I8n>zO z8{5LlXt*5<*eX`<-^$Mar1%DtjF?Cbz$EY!wNew~-{2?mJ`*zWwhkx}F=&C$)_nuN zaU{QeB-f(ZN%oiMa2wx$+2H#fI&X)wrofQ*&29U~@;>}S{mb6wKA;yG=%Z{uJP&~H0knhRTVVvej-VZ@z_GIH+>%1)Tyd{>pRB<1 z3X|f~WkPJKjE#IPqa)a_%!o16(v68wkG+;L>N)Bvbx>bBIxUD)T#<3W=2ze;WErJK^{Jo^)zzbU=0+~cu(?4RQ={ck^(J`bNu z|NBp+|C3kJ-|wY(282pq>h8UshVfXK40sv=BE^fjQBTI>13=fnFe%dcKwS31_APYI zRNu{IsW|*|eCd9;gB;&3}zO5Z163X7P_T?lBaE@WPR5p&hF?zFD+sPAR-x;_&Y%h<`&W&D&G zGHvc6S-{=|OV_TKW$QM`vh^Ee(S}X3;+GAwaKmOL+sS%v18n6NumSz5&@8=(D&NbD)EdU&~ z<|F26Eb6vk0spP=$aFvQe~-!k`@{be_ z0`$Ors;ewwK6eq1fyx|LUK}MA7gC!zn|$8b8{#=(o=llJN7nqZN%kB#EXPlsl{4or z$+?S{4Y+(+&a*ej>GRazblT2+=|H9CTj8V?Q1yPw&nv!Fy^qTExdO$#rA2|_xhx9* ziMk*DvHs^!S;Y-1Z)~U4Z_`#=5-bXHZ-pg4hJSxzfB<5^r}%(C_!JkanwfiuFx?v5mSCGp72jOwy-Qi*xpOe)AtEWld4Oo z+2sC{3T|k?Z5~>n#!SZo&W)%9?+O(_*?FO?Q+qBYM_ra-Qx?kljazi?Z{G10zb8-S z>9ZH|>_w0~V;{@sVCGrBRBbeKu%oVt=K678I5BbU#IYk#oU1wy6|WV_U9?25JoXj- zT-?VSWd0R%GR1)9v<1(?w56faaA!!eKYLR=f&ZuYfIw`(Gi<gQW zUa(kO7A6WipF}1H5Ca6_1D;_6o?`=E!2e5ZKoI=DQh@(pBi_ZW&Y$A&e*iAIyc6&r zW`=OMe+y`UrNk0p4m3dcERkp+9Dfj;fc?TB+oVYADTc7UpRl!;&cDjbj6wt58FW^hA1dXzCvo{%?E5jBJs`M8x$9hx=Z12R zIchoKyWIRRDGOZCKpEh~^Tno6-!b}}ELpu?PMkU|4IzL+((&!1|snXVfcd}{K4a(P`UQtu^c|b-WywX$d7AwNs$u)V$GhMb`QBva6ktA z9sbb(Tl)xGy9ir*$Y{oOUHp?-d&2%N3bO$Bsn^>%>;yuD#+wago1BKFy)Zzo(D?D-o2$ zhd5PJK0w(TN3Fx`+1koTQ5beHGWj_+-~~3|B{m=k4ZK1F!Dt`^4Jd>v{y~@t@E-m@ zL0s>^{p(m-@BI2&);lzGi zdxNjH)Jj*+rP)_{|NJX$l&f!{70_)!Q7vELirVZ)z8YhnY+%iU=+u|kfFNwZD>M*{ z213w4r~*0&Ljwxo3TVI_5uE=XB6&?FvhvM&l!D^f4AC6xFmX*A^A5!FSS%Z7ZqGQOBxA+m^Vu(Y+AFCy@wjZ+ zvPH(MKbo$MrS4`net+s6UoCGTwcfjUHpPW&!@q`m#lNGwg|0V49AKw8*Z5pp5t*Q^ zj*(nzW73!SMkl|*1_Yyl5Ht{i211Dk!q7k%8VENc0u8(ikv#qu%sJ;c>YpH*$Fm}a z$70gVVc=fpTJa6yvLK%Gc=$IUUE)&GBqk|Y!eiql@KuQ1dFUr6&YqWz+jdB&bvvc- z$){q8Kd@!L-mi!Y+3rQhI9hHMDwD|fH)CIP2W+|{I&hq!z#3F^;D8S7@eTH9K-vA0 z#D#W@7466q*e;G2EACyNo4w^K4Bp2+5A5^Nhjo`@ZYF3B?kcCF;`~C{ls#6Q{FQ%Y z>k$X&_XAaaz+U^LR~KwRlC~yJ6b4*~PI^VW8iEEw(Lfj)2uA}75$He%I*9xih(ZVN zLNt%R3o$%yKsvk{I9IJX;yBNWcpg(ofOm5wa&AIGDzBlgJt`i%M!oYR#$*?-UYA{a z_shi98^mG%9m$VBD2hL5LK1ouLFjlR|35KDFp0HrpOcrjpUPYlF@8y4j|S`%umg73 z0Xz6tcHfqMZ@VZ~Y?iR!^wK1;T$Cs|rep8hsQZ1cPSzY6jN_Uc^0_J><5Ks}=XCxz znyJ_%2Yx{1lT}XGQLELwy|z3oL|Yp#3hp~&Q@8oYrG}z`FfPdUa~O^09NT6X~| z$KwnvHJh@3KBvnY{OLcZY8IN?$7n#GQ&1YPXMEU5n;+n-txZG&1~lFumptcgeCp%q z`1A;L5UGF;6r#{URz#x(bHs3Nj##*V7vgx_061s;NqiP0aBdEBuGMjp5wB_AAVZSj z{tbAJ_ep%6EYWeqIl&?F;E|u4J$GKVZQmgtKktypGAb@#?6cR3rMI^c3*`Vj7aWWvzvujOB17|*{G+&5*I5yNT!6-My+c(0Ls|6vzn#fST{^xNYvUDsTZ)>HRNJ@0j5vF?WCB41SO{%h$?B6>effOy1A*GlujT(sC>ysjRkbMUu1EDSi-+0{1;aIugj49 zKc`8~)qLixz$C5G7pkV~Q=sZPifg&3>9%(GYvVvZIP*`9LCVz5p%pBu@|sA@%2 zj9N~s@%2|)i;*+6>32^sRtVJACM0O^azJTT*)Em4{{I10`5nq1t9h6Yfa;g6K~K%0 z%uH?d(dXG2A5`~O_n={4{Alh?qt|}0KP@-9C_E)l3Sk2ZV*?5?XHbZ_xA@LvG_^Zz1}Z)1k!*_0;PRGdBSL5${5bts?H1h@bztzfZS|4}=@m(c$zHnGrL z>g3Q$R>-9lwox`g`34muC_N}2q3nZ#(#HQUP;+i-?oH`j=~`*wTdkmFe{In8Q`%+r z?z*2SW0;7V$NoPH$q|l?VZU;2fKd<|P=NeULFNhyGH+a90rwML@>=pQOVjz!zYgvd z|C>beZpo0Gn^K9f8E;R#6{Zz)?#<`a1*(q~&}_^7XJP?9{GETwCRF>%LaY0oK@awB zxfm;`yhWb>({QMqhu@J$vvml%7E}MXf_&ppic|{BdLjAn0eSHO`S1aG@d0`90eSHOd58h? zz<=%yV2enutpE*V+nhoS%6w4o%_kTKC>vmh?^U1s_uqf|3KS`7p%t}NwpjT-<>OSG z)=0A~+DRKW^N0oabZo(%*(=!NYBhNV?`J7efEY3lHXzU3aLLO!AkUH{$+IF|auWmO z#s}nr|6KS0#edH2BH6d4;|Can3_E&9%bB+c@9#(qpls0JfB!94pk%2WS{{APt%`e8 zY)~6C)0(xLubuKwX!tZvmNMu3OL~U%4oHz)GlC>Hxq#gGfZU7&axdjE#sRtT0lBaN zivOJ00L8z>wlw&U7OnMURR`7xIBJE8|II%a;=k(8*4`qUrJgTW{y@bADn9&Fb1LVh ztv}*d?s1eXCbztaIjc^0U&DWh4L*$O_{ zw;%QI8pfW=%#nR`3JowPoE;mGeOa<(U(L9WI6&ur1HOL+zQ4sdwZ`jXptMwgwYnC@ zkNLa#FTMiVirH9Xw|R#@C{(z;HgV38Z`oUQH}mJU566oIV}a~T6D9k~RPw*Xeb@l) zXMF!+e81ag6Zn}1-*322(|_@={`;$Cy#hHMopM;@)yD^K`-2wW&#!U!Va)az?sdbS z*V(8Gu~?og7Q_MBm=Drclr{cnx?+s@0~w2dq4Gs|2}_nLH@oTf9t`#Kd27;*7=w$=Z&+R zm&$TZhkfhc(?Q=lM{sYQ^MP-lkNG#BXMO)ac%Jq9{@!`k-}^h~s{j3-{mT0MYwgY7 zyX<3Ddz#hWn%iUOqw@95`!!bQC*PcxQs+N@rFg?fzjWHdomS6tXIUoGiIlt_!bAB2B%It4!mh-1s&ZD!Ozkd7sNk*1) z$$CD)?8DUI^DO7AFZiQ>rSlU`s>t$dttHvS4{5*RtWzek>0dgVeFsfz`+cwe-8_eQ zf9mPg&-;u1J{~>1I{WnU?C<8(+QZA6gN8NTtE&IpoIV=V*JqHIN5lRegM7R?_jPmn zc2JkTy}EwsF|3tmACLYGYgFsfy+++ywL5pKQM;x`jansrzUkW6t8)L&{XDz}bnfa= zzvVD*ACG?S#!qzDKhoXoGaGdF_V(!4rSGtY|Kv+K{oXrh8mksGEibTdmreWrU9bNW zzpP80I-P5EtyQ~Py&5$=s@APn@`onB|I6O|nsFaY#uOeT2Dk_{l z^6c;9<=MBdhnItkrdeo?pSS#?<44~#Yt`bLufF=EMaS>I{j`;bw~u=(uUV|k*SY9t7DKxKuP+C0nEA`U&#txn*2}}&qrZS%#{8>(>V?>cczX5ucYI%uTw3QWDlsa-+r34vE?xdq zC(SD5qMvK^diwYbs9&Xuch{aC{W^QQ_v_Ww%hTJlyN`QU&wf>g^y=SzXqDFeQQ%OL#a`b8lVHU)3o@N)LtpncPWe_gmV zy_Wi6>NmOM<<46*Yt~+$QJdFtdO@;RuUC`PvYeK(&!*n2m_b}EeL8#j3>xs2XIEXl zE>_vJ0w1Ae53iP8y*#j!QoEY^M@1~uKg!p_!@JjTkFPzudARUM{*OBM|GHQIUj2BC z7q;ew?y*uUH?8_E*)2qKuOzip>OiHC9O|fFRV|B3eq&foCRcyrb5C!d?EJG*MY3x& z`I>g_+NXz?=b--Ga#?2Af-NlamihG4PiuYh=_jAMSaQ>$YE|6~|5qKDUR&iS^@~xh zP7Qwjr~2td$==Fy0AIHyr=<$yP;Z;_qn^F`c5~06)l%255O84QvTR!EcYfE8JNtD0 z%&S+o*1bH2WXFQ*`x9o8Rl>S(H?tSC^6DYt;HJh?Orr)uXiYJa4jEuI@ws}+88c|P*& z>*;0xT^_Bu@l*d_ZC4lDR2hap)+3{9w-y%p2|`7W5oI&&+H*F&5?E9S!Jo_!6B1Kd z2NSl=G7K^PYy=F5{E7S-5CSU11VRKe{-&2kZ@>$0ywQub8&@WaiQH_*=XuZieW$<( zAuJPJIQQ1I}g9i6JI~6Jog#7A%uB1 zSAh4}5%}|}b)CIAOS!KCq2+e+>d+A)c!X|^D~DyDj7FwYt-(ZOnz}U}vQ{EJ+4w+d z{6!eNXGwlDt8bw@y8*t=o%MLwu|Y39e0ImpLl;K|jvX0u8^N4f^QSjbHHGbwU30^; zR^&Q*VQ{t;zB?pSaEG-dCwwNI%rqn$=rg^tNIS`PAsIj}UFZZzx_B*~=_Yh>d)lvF zRSQoPKw-T%fdzIQ{t^;S#!q7k$J3OI32x?FX`ye%m0dsT)%vkKbm`mDf%DHn4vE|V z_=P--cS;4$>1CPx$*XcXDS}1+@TU5K49N?ekNzIu90bP-^^Ykhh7pm-Z`cdi zAgubwCTuV(tfsf+HunZhurd!La4Wxe7F04%FgRZ!MHRT2hSY?HSA&`s!?Agn`+oFY{r+Bx9_#lHcL<^GK;)$PPF zpu~1;)C>EL)75pKI*(oV!l_iV7?kcJnm5?q;<3c$I>7cGsS0fTq_kaO8vY-;Z;0s_ zi6K}7v?1)-VKw76<+pZjg!Z|f+E3I))O=4>x8?I2+B$pe7b5EU(uFgnt$RvGcNDjO zTsnJdRaDtZn2OKMeKP=`@Q=%;? z=OE-?A`(?UdlPOuC#vd~Z0haJcb5}~R6D4S8|UC*FNmnQLsxef2lp3u>>3)}H9UB( z*#8AIGxGhw@RrMEHAF|fsl{u3#nU^%SgL#J*hRc=gLBvjxKJ>(i8 zwhGB2lcE$yL9)nDVYAKvS^|^MtrcPOHg-y9P#@!Yyu&YPCDcIpsxrmU=J&3&D#1JThzn(9bV9sQ(?;JaiJ)=MWbDcPa+x>xPjONx0O3-E~) zB<;BviObQFT1b25oq{z%Fs`Oxf*TB9hyYA+wE#?ktzq6~pZ9qZV?khkPKxGmOc^*1 zo{#epj07h;lzZY#11DE&oM8OtIQ@F%=oD>$&MO0DFLO_z835&K4HS(32PnFPa?TW> zmcx7cQJla?NAaT|B#Idy20XrfT33$Z6`kF=Yyr@@R^nJ%#VbFS`cC_)eGw)m3F76L z60enpDo1J}h?~-4b@=8x^(1Es0~P9FK#P@Q7nz1eqCC@k&9YxN)^E8@jj&mVntqZWP>c#EtD>rq)y|`X5K0NBhiYLD; zesaPu7J>dD09Iav(ho$NS!@==r;;riZ5NpaZ68UZZDw;Z1WN4+QGiWX6N!;2G<%JkAlr4vKl#Pz%JdJAzkE(wG Dc!=OI literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Trigger.baml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Trigger.baml new file mode 100644 index 0000000000000000000000000000000000000000..f9df3b00b8be4b7e219b6e50e387efeff0fa2a9d GIT binary patch literal 5643 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 +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_CONTROLLER_WPFTest { + + + ///

+ /// Trigger + /// + public partial class Trigger : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewTrg; + + #line default + #line hidden + + + #line 12 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInternal; + + #line default + #line hidden + + + #line 15 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalNo; + + #line default + #line hidden + + + #line 17 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalDis; + + #line default + #line hidden + + + #line 18 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStart; + + #line default + #line hidden + + + #line 19 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStop; + + #line default + #line hidden + + + #line 20 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalClose; + + #line default + #line hidden + + + #line 24 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxAxis; + + #line default + #line hidden + + + #line 26 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis1; + + #line default + #line hidden + + + #line 27 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis2; + + #line default + #line hidden + + + #line 28 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis3; + + #line default + #line hidden + + + #line 29 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis4; + + #line default + #line hidden + + + #line 32 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLinear; + + #line default + #line hidden + + + #line 34 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStart; + + #line default + #line hidden + + + #line 35 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStop; + + #line default + #line hidden + + + #line 36 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearAddNum; + + #line default + #line hidden + + + #line 37 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearDecNum; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/Motion Controller;component/trigger.xaml", System.UriKind.Relative); + + #line 1 "..\..\Trigger.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 6 "..\..\Trigger.xaml" + ((HSI_CONTROLLER_WPFTest.Trigger)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + + #line 6 "..\..\Trigger.xaml" + ((HSI_CONTROLLER_WPFTest.Trigger)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + return; + case 2: + this.dataGridViewTrg = ((System.Windows.Forms.DataGridView)(target)); + + #line 9 "..\..\Trigger.xaml" + this.dataGridViewTrg.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewTrg_CellEndEdit); + + #line default + #line hidden + return; + case 3: + this.GroupBoxInternal = ((System.Windows.Controls.GroupBox)(target)); + return; + case 4: + this.TextBoxInternalNo = ((System.Windows.Controls.TextBox)(target)); + + #line 15 "..\..\Trigger.xaml" + this.TextBoxInternalNo.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxInternalNo_MouseWheel); + + #line default + #line hidden + return; + case 5: + this.TextBoxInternalDis = ((System.Windows.Controls.TextBox)(target)); + return; + case 6: + this.ButtonInternalStart = ((System.Windows.Controls.Button)(target)); + + #line 18 "..\..\Trigger.xaml" + this.ButtonInternalStart.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStart_Click); + + #line default + #line hidden + return; + case 7: + this.ButtonInternalStop = ((System.Windows.Controls.Button)(target)); + + #line 19 "..\..\Trigger.xaml" + this.ButtonInternalStop.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStop_Click); + + #line default + #line hidden + return; + case 8: + this.ButtonInternalClose = ((System.Windows.Controls.Button)(target)); + + #line 20 "..\..\Trigger.xaml" + this.ButtonInternalClose.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalClose_Click); + + #line default + #line hidden + return; + case 9: + this.GroupBoxAxis = ((System.Windows.Controls.GroupBox)(target)); + return; + case 10: + this.RadioButtonAxis1 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 11: + this.RadioButtonAxis2 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 12: + this.RadioButtonAxis3 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 13: + this.RadioButtonAxis4 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 14: + this.GroupBoxLinear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 15: + this.ButtonLinearStart = ((System.Windows.Controls.Button)(target)); + + #line 34 "..\..\Trigger.xaml" + this.ButtonLinearStart.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStart_Click); + + #line default + #line hidden + return; + case 16: + this.ButtonLinearStop = ((System.Windows.Controls.Button)(target)); + + #line 35 "..\..\Trigger.xaml" + this.ButtonLinearStop.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStop_Click); + + #line default + #line hidden + return; + case 17: + this.ButtonLinearAddNum = ((System.Windows.Controls.Button)(target)); + + #line 36 "..\..\Trigger.xaml" + this.ButtonLinearAddNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearAddNum_Click); + + #line default + #line hidden + return; + case 18: + this.ButtonLinearDecNum = ((System.Windows.Controls.Button)(target)); + + #line 37 "..\..\Trigger.xaml" + this.ButtonLinearDecNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearDecNum_Click); + + #line default + #line hidden + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Trigger.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Trigger.g.i.cs new file mode 100644 index 0000000..8faee91 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/Debug/Trigger.g.i.cs @@ -0,0 +1,335 @@ +#pragma checksum "..\..\Trigger.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "B02B3D128CC621EA2B9AB3B1CA81BA8709B9119B" +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_CONTROLLER_WPFTest { + + + /// + /// Trigger + /// + public partial class Trigger : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewTrg; + + #line default + #line hidden + + + #line 12 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInternal; + + #line default + #line hidden + + + #line 15 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalNo; + + #line default + #line hidden + + + #line 17 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalDis; + + #line default + #line hidden + + + #line 18 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStart; + + #line default + #line hidden + + + #line 19 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStop; + + #line default + #line hidden + + + #line 20 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalClose; + + #line default + #line hidden + + + #line 24 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxAxis; + + #line default + #line hidden + + + #line 26 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis1; + + #line default + #line hidden + + + #line 27 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis2; + + #line default + #line hidden + + + #line 28 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis3; + + #line default + #line hidden + + + #line 29 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis4; + + #line default + #line hidden + + + #line 32 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLinear; + + #line default + #line hidden + + + #line 34 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStart; + + #line default + #line hidden + + + #line 35 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStop; + + #line default + #line hidden + + + #line 36 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearAddNum; + + #line default + #line hidden + + + #line 37 "..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearDecNum; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/Motion Controller;component/trigger.xaml", System.UriKind.Relative); + + #line 1 "..\..\Trigger.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 6 "..\..\Trigger.xaml" + ((HSI_CONTROLLER_WPFTest.Trigger)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + + #line 6 "..\..\Trigger.xaml" + ((HSI_CONTROLLER_WPFTest.Trigger)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + return; + case 2: + this.dataGridViewTrg = ((System.Windows.Forms.DataGridView)(target)); + + #line 9 "..\..\Trigger.xaml" + this.dataGridViewTrg.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewTrg_CellEndEdit); + + #line default + #line hidden + return; + case 3: + this.GroupBoxInternal = ((System.Windows.Controls.GroupBox)(target)); + return; + case 4: + this.TextBoxInternalNo = ((System.Windows.Controls.TextBox)(target)); + + #line 15 "..\..\Trigger.xaml" + this.TextBoxInternalNo.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxInternalNo_MouseWheel); + + #line default + #line hidden + return; + case 5: + this.TextBoxInternalDis = ((System.Windows.Controls.TextBox)(target)); + return; + case 6: + this.ButtonInternalStart = ((System.Windows.Controls.Button)(target)); + + #line 18 "..\..\Trigger.xaml" + this.ButtonInternalStart.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStart_Click); + + #line default + #line hidden + return; + case 7: + this.ButtonInternalStop = ((System.Windows.Controls.Button)(target)); + + #line 19 "..\..\Trigger.xaml" + this.ButtonInternalStop.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStop_Click); + + #line default + #line hidden + return; + case 8: + this.ButtonInternalClose = ((System.Windows.Controls.Button)(target)); + + #line 20 "..\..\Trigger.xaml" + this.ButtonInternalClose.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalClose_Click); + + #line default + #line hidden + return; + case 9: + this.GroupBoxAxis = ((System.Windows.Controls.GroupBox)(target)); + return; + case 10: + this.RadioButtonAxis1 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 11: + this.RadioButtonAxis2 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 12: + this.RadioButtonAxis3 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 13: + this.RadioButtonAxis4 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 14: + this.GroupBoxLinear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 15: + this.ButtonLinearStart = ((System.Windows.Controls.Button)(target)); + + #line 34 "..\..\Trigger.xaml" + this.ButtonLinearStart.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStart_Click); + + #line default + #line hidden + return; + case 16: + this.ButtonLinearStop = ((System.Windows.Controls.Button)(target)); + + #line 35 "..\..\Trigger.xaml" + this.ButtonLinearStop.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStop_Click); + + #line default + #line hidden + return; + case 17: + this.ButtonLinearAddNum = ((System.Windows.Controls.Button)(target)); + + #line 36 "..\..\Trigger.xaml" + this.ButtonLinearAddNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearAddNum_Click); + + #line default + #line hidden + return; + case 18: + this.ButtonLinearDecNum = ((System.Windows.Controls.Button)(target)); + + #line 37 "..\..\Trigger.xaml" + this.ButtonLinearDecNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearDecNum_Click); + + #line default + #line hidden + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs new file mode 100644 index 0000000..e5dc9b8 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")] diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/App.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/App.g.cs new file mode 100644 index 0000000..8fbefe1 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/App.g.cs @@ -0,0 +1,71 @@ +#pragma checksum "..\..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "969CB7F6FCA145221FE25C872896CDD27D93C9DC33A2C5E59DFC3AFEFACADE43" +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_GOOGOL_GTS800_WPFTest { + + + /// + /// App + /// + public partial class App : System.Windows.Application { + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 4 "..\..\..\App.xaml" + this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// + /// Application Entry Point. + /// + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + HSI_GOOGOL_GTS800_WPFTest.App app = new HSI_GOOGOL_GTS800_WPFTest.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/App.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/App.g.i.cs index dc98c26..8fbefe1 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/App.g.i.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/App.g.i.cs @@ -1,11 +1,11 @@ -#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "EC6DF93472E9E02F30BD987409DB5FC5E258A9EE" +#pragma checksum "..\..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "969CB7F6FCA145221FE25C872896CDD27D93C9DC33A2C5E59DFC3AFEFACADE43" //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 // //------------------------------------------------------------------------------ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 761d32c885c92aa355bf2838bb790f9dbffcd32a..83cf95447aa2cc7d8fb20daff340169cc7ce01b4 100644 GIT binary patch delta 290 zcmbPZ_sedA6QlX$Ko-r7IcD58yBJ-qVmwkS64UeZ0*dmpQj<%HV~h-pjC2i5b)V1P z@_g6+=To*mo3rcb&dpEzH^jKQ8S8rHm82G>B_>bi;q{y>z;oSZK4pev+4NFofam7N QyqkG#CQ@n&vy3D&05^Ahs{jB1 delta 194 zcmexmH^***)8vnwS{rlBxK$T3x>&{drk0cz$ERnO#26VE8N>$}#(22LySkajdjxv| sX~W46cs(bp^ITW$AX;@ZucAsB5k_x*!25?+rHTlZAV+LYl#yfx04&Eqwg3PC diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/HSI_GOOGOL_GTS800_WPFTest.Properties.Resources.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/HSI_GOOGOL_GTS800_WPFTest.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..0d9b04d655e8a2a9522726a164b430277e9d1d14 GIT binary patch literal 579 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J znW3ezNveT`r81^vrFkWpxv4PQgHubGfR17VVh{*$bOE8YVw*2!7p7_6?z^Pxc;DJa z=Y(WnZZ>P~9-xv&ApQ%)#y|`LAwc{C=s7)4hCGH6hE#?khBSsmhGZZsp23%)m?0fV zdoTnucmioxpllICJ`jU|3^pwx44DiCKy7?L1seDi#4|WD11dJduh;`< zZ7$SNAm?QO?a2f3)qz@V@N4x2YApdO&j)IVXK({+%mg|y1E@WP!4znK5X_?p4>|*d z8F^k#nfYS<`X{>=KVQ(u$o8y%!t*7&82MkW-1xL>#nYK9o^>sKv340F&(rp{r%T$O c&Yt&l-8LX^-K-~jd!MfBdDbz3kqu%50BOml!~g&Q literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.baml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.baml new file mode 100644 index 0000000000000000000000000000000000000000..ed90b206744bc2155185330193fdc06c8fe59c7d GIT binary patch literal 53506 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 Cf7V<8 literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.g.cs new file mode 100644 index 0000000..7cdba5d --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.g.cs @@ -0,0 +1,3308 @@ +#pragma checksum "..\..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "FD615AA90C12C5F7898728474121F7AA3A5DCEE08FA867383F26C264BBB1B13E" +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_CONTROLLER_WPFTest { + + + /// + /// MainWindow + /// + public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TabControl tabMotionType; + + #line default + #line hidden + + + #line 10 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TabItem tabGTS800; + + #line default + #line hidden + + + #line 18 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView; + + #line default + #line hidden + + + #line 21 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView2; + + #line default + #line hidden + + + #line 25 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridView3; + + #line default + #line hidden + + + #line 27 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelPram; + + #line default + #line hidden + + + #line 35 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitX; + + #line default + #line hidden + + + #line 36 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitY; + + #line default + #line hidden + + + #line 37 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitZ; + + #line default + #line hidden + + + #line 38 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton InitA; + + #line default + #line hidden + + + #line 39 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button InitXYZ; + + #line default + #line hidden + + + #line 40 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button InitXY; + + #line default + #line hidden + + + #line 41 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button DefultJogPara; + + #line default + #line hidden + + + #line 46 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExInit; + + #line default + #line hidden + + + #line 47 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogLeft; + + #line default + #line hidden + + + #line 48 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogRight; + + #line default + #line hidden + + + #line 51 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBox_Axis; + + #line default + #line hidden + + + #line 53 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_ExPos; + + #line default + #line hidden + + + #line 56 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_ExNowPos; + + #line default + #line hidden + + + #line 57 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_ExSetposition; + + #line default + #line hidden + + + #line 58 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_Ex; + + #line default + #line hidden + + + #line 66 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Start; + + #line default + #line hidden + + + #line 67 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Stop; + + #line default + #line hidden + + + #line 68 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_XyzZero; + + #line default + #line hidden + + + #line 73 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYBackward; + + #line default + #line hidden + + + #line 74 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYForward; + + #line default + #line hidden + + + #line 75 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXLeft; + + #line default + #line hidden + + + #line 76 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXRight; + + #line default + #line hidden + + + #line 77 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZUp; + + #line default + #line hidden + + + #line 78 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZDown; + + #line default + #line hidden + + + #line 79 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogAUp; + + #line default + #line hidden + + + #line 80 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogADown; + + #line default + #line hidden + + + #line 81 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Speed_Gear; + + #line default + #line hidden + + + #line 90 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RX; + + #line default + #line hidden + + + #line 91 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RY; + + #line default + #line hidden + + + #line 92 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RZ; + + #line default + #line hidden + + + #line 93 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RA; + + #line default + #line hidden + + + #line 94 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait; + + #line default + #line hidden + + + #line 95 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_XyzaSetposition; + + #line default + #line hidden + + + #line 96 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_SetpositionStatus; + + #line default + #line hidden + + + #line 101 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_X; + + #line default + #line hidden + + + #line 102 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Y; + + #line default + #line hidden + + + #line 103 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Z; + + #line default + #line hidden + + + #line 104 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_A; + + #line default + #line hidden + + + #line 105 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_X; + + #line default + #line hidden + + + #line 106 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Y; + + #line default + #line hidden + + + #line 107 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Z; + + #line default + #line hidden + + + #line 108 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_A; + + #line default + #line hidden + + + #line 117 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxJogGear; + + #line default + #line hidden + + + #line 119 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider Slider_Speed; + + #line default + #line hidden + + + #line 125 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Trigger; + + #line default + #line hidden + + + #line 126 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Manual_Trigger; + + #line default + #line hidden + + + #line 131 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleRun; + + #line default + #line hidden + + + #line 132 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleStop; + + #line default + #line hidden + + + #line 133 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleCount; + + #line default + #line hidden + + + #line 135 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleDelay; + + #line default + #line hidden + + + #line 137 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleX; + + #line default + #line hidden + + + #line 138 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleY; + + #line default + #line hidden + + + #line 139 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleZ; + + #line default + #line hidden + + + #line 140 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleA; + + #line default + #line hidden + + + #line 145 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLimitP; + + #line default + #line hidden + + + #line 148 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit1; + + #line default + #line hidden + + + #line 149 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit2; + + #line default + #line hidden + + + #line 150 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit3; + + #line default + #line hidden + + + #line 151 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit4; + + #line default + #line hidden + + + #line 152 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit5; + + #line default + #line hidden + + + #line 153 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit6; + + #line default + #line hidden + + + #line 154 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit7; + + #line default + #line hidden + + + #line 155 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit8; + + #line default + #line hidden + + + #line 158 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLimitN; + + #line default + #line hidden + + + #line 161 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit9; + + #line default + #line hidden + + + #line 162 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit10; + + #line default + #line hidden + + + #line 163 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit11; + + #line default + #line hidden + + + #line 164 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit12; + + #line default + #line hidden + + + #line 165 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit13; + + #line default + #line hidden + + + #line 166 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit14; + + #line default + #line hidden + + + #line 167 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit15; + + #line default + #line hidden + + + #line 168 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelLimit16; + + #line default + #line hidden + + + #line 171 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInput; + + #line default + #line hidden + + + #line 174 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput1; + + #line default + #line hidden + + + #line 175 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput2; + + #line default + #line hidden + + + #line 176 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput3; + + #line default + #line hidden + + + #line 177 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput4; + + #line default + #line hidden + + + #line 178 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput5; + + #line default + #line hidden + + + #line 179 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput6; + + #line default + #line hidden + + + #line 180 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput7; + + #line default + #line hidden + + + #line 181 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput8; + + #line default + #line hidden + + + #line 183 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput9; + + #line default + #line hidden + + + #line 184 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput10; + + #line default + #line hidden + + + #line 185 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput11; + + #line default + #line hidden + + + #line 186 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput12; + + #line default + #line hidden + + + #line 187 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput13; + + #line default + #line hidden + + + #line 188 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput14; + + #line default + #line hidden + + + #line 189 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput15; + + #line default + #line hidden + + + #line 190 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelInput16; + + #line default + #line hidden + + + #line 193 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxOutput; + + #line default + #line hidden + + + #line 196 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput1; + + #line default + #line hidden + + + #line 197 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput2; + + #line default + #line hidden + + + #line 198 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput3; + + #line default + #line hidden + + + #line 199 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput4; + + #line default + #line hidden + + + #line 200 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput5; + + #line default + #line hidden + + + #line 201 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput6; + + #line default + #line hidden + + + #line 202 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput7; + + #line default + #line hidden + + + #line 203 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput8; + + #line default + #line hidden + + + #line 205 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput9; + + #line default + #line hidden + + + #line 206 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput10; + + #line default + #line hidden + + + #line 207 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput11; + + #line default + #line hidden + + + #line 208 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput12; + + #line default + #line hidden + + + #line 209 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput13; + + #line default + #line hidden + + + #line 210 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput14; + + #line default + #line hidden + + + #line 211 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput15; + + #line default + #line hidden + + + #line 212 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxSetOutput16; + + #line default + #line hidden + + + #line 217 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TabItem tabDMC2410; + + #line default + #line hidden + + + #line 225 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewDMC; + + #line default + #line hidden + + + #line 228 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewDMC2; + + #line default + #line hidden + + + #line 232 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewDMC3; + + #line default + #line hidden + + + #line 234 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelPramDMC; + + #line default + #line hidden + + + #line 246 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExInit_DMC; + + #line default + #line hidden + + + #line 247 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogLeft_DMC; + + #line default + #line hidden + + + #line 248 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_ExJogRight_DMC; + + #line default + #line hidden + + + #line 251 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBox_Axis_DMC; + + #line default + #line hidden + + + #line 253 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_ExPos_DMC; + + #line default + #line hidden + + + #line 256 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_ExNowPos_DMC; + + #line default + #line hidden + + + #line 257 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_ExSetposition_DMC; + + #line default + #line hidden + + + #line 258 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_Ex_DMC; + + #line default + #line hidden + + + #line 266 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Start_DMC; + + #line default + #line hidden + + + #line 267 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Stop_DMC; + + #line default + #line hidden + + + #line 268 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_XyzZero_DMC; + + #line default + #line hidden + + + #line 271 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxJogGear_DMC; + + #line default + #line hidden + + + #line 273 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYBackward_DMC; + + #line default + #line hidden + + + #line 274 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogYForward_DMC; + + #line default + #line hidden + + + #line 275 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXLeft_DMC; + + #line default + #line hidden + + + #line 276 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogXRight_DMC; + + #line default + #line hidden + + + #line 277 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZUp_DMC; + + #line default + #line hidden + + + #line 278 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogZDown_DMC; + + #line default + #line hidden + + + #line 279 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogAUp_DMC; + + #line default + #line hidden + + + #line 280 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_JogADown_DMC; + + #line default + #line hidden + + + #line 281 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Speed_Gear_DMC; + + #line default + #line hidden + + + #line 290 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RX_DMC; + + #line default + #line hidden + + + #line 291 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RY_DMC; + + #line default + #line hidden + + + #line 292 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RZ_DMC; + + #line default + #line hidden + + + #line 293 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBox_RA_DMC; + + #line default + #line hidden + + + #line 294 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait_DMC; + + #line default + #line hidden + + + #line 295 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Botton_XyzaSetposition_DMC; + + #line default + #line hidden + + + #line 296 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_SetpositionStatus_DMC; + + #line default + #line hidden + + + #line 301 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_X_DMC; + + #line default + #line hidden + + + #line 302 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Y_DMC; + + #line default + #line hidden + + + #line 303 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Z_DMC; + + #line default + #line hidden + + + #line 304 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_A_DMC; + + #line default + #line hidden + + + #line 305 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_X_DMC; + + #line default + #line hidden + + + #line 306 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Y_DMC; + + #line default + #line hidden + + + #line 307 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_Z_DMC; + + #line default + #line hidden + + + #line 308 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label Label_Pro_A_DMC; + + #line default + #line hidden + + + #line 319 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Trigger_DMC; + + #line default + #line hidden + + + #line 320 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Button_Manual_Trigger_DMC; + + #line default + #line hidden + + + #line 325 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleRun_DMC; + + #line default + #line hidden + + + #line 326 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonCycleStop_DMC; + + #line default + #line hidden + + + #line 327 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleCount_DMC; + + #line default + #line hidden + + + #line 329 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCycleDelay_DMC; + + #line default + #line hidden + + + #line 331 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleX_DMC; + + #line default + #line hidden + + + #line 332 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleY_DMC; + + #line default + #line hidden + + + #line 333 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleZ_DMC; + + #line default + #line hidden + + + #line 334 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxCycleA_DMC; + + #line default + #line hidden + + + #line 339 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLimitP_DMC; + + #line default + #line hidden + + + #line 345 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit1; + + #line default + #line hidden + + + #line 346 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit2; + + #line default + #line hidden + + + #line 347 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit3; + + #line default + #line hidden + + + #line 348 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit4; + + #line default + #line hidden + + + #line 349 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit5; + + #line default + #line hidden + + + #line 350 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit6; + + #line default + #line hidden + + + #line 351 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit7; + + #line default + #line hidden + + + #line 352 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelLimit8; + + #line default + #line hidden + + + #line 355 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox DMC_GroupBoxInput; + + #line default + #line hidden + + + #line 359 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput1; + + #line default + #line hidden + + + #line 360 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput2; + + #line default + #line hidden + + + #line 361 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput3; + + #line default + #line hidden + + + #line 362 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput4; + + #line default + #line hidden + + + #line 363 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput5; + + #line default + #line hidden + + + #line 364 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput6; + + #line default + #line hidden + + + #line 365 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput7; + + #line default + #line hidden + + + #line 366 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput8; + + #line default + #line hidden + + + #line 367 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput9; + + #line default + #line hidden + + + #line 368 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput10; + + #line default + #line hidden + + + #line 369 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput11; + + #line default + #line hidden + + + #line 370 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput12; + + #line default + #line hidden + + + #line 371 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput13; + + #line default + #line hidden + + + #line 372 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput14; + + #line default + #line hidden + + + #line 373 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput15; + + #line default + #line hidden + + + #line 374 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelInput16; + + #line default + #line hidden + + + #line 377 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox DMC_GroupBoxOutput; + + #line default + #line hidden + + + #line 381 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput1; + + #line default + #line hidden + + + #line 382 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput2; + + #line default + #line hidden + + + #line 383 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput3; + + #line default + #line hidden + + + #line 384 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput4; + + #line default + #line hidden + + + #line 385 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput5; + + #line default + #line hidden + + + #line 386 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput6; + + #line default + #line hidden + + + #line 387 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput7; + + #line default + #line hidden + + + #line 388 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput8; + + #line default + #line hidden + + + #line 389 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput9; + + #line default + #line hidden + + + #line 390 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput10; + + #line default + #line hidden + + + #line 391 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput11; + + #line default + #line hidden + + + #line 392 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput12; + + #line default + #line hidden + + + #line 393 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput13; + + #line default + #line hidden + + + #line 394 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput14; + + #line default + #line hidden + + + #line 395 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput15; + + #line default + #line hidden + + + #line 396 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox DMC_CheckBoxSetOutput16; + + #line default + #line hidden + + + #line 399 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxOther_DMC; + + #line default + #line hidden + + + #line 403 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther1; + + #line default + #line hidden + + + #line 404 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther2; + + #line default + #line hidden + + + #line 405 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther3; + + #line default + #line hidden + + + #line 406 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther4; + + #line default + #line hidden + + + #line 407 "..\..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label DMC_LabelOther5; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/Motion Controller;component/mainwindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\..\MainWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 8 "..\..\..\MainWindow.xaml" + ((HSI_CONTROLLER_WPFTest.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + + #line 8 "..\..\..\MainWindow.xaml" + ((HSI_CONTROLLER_WPFTest.MainWindow)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + return; + case 2: + this.tabMotionType = ((System.Windows.Controls.TabControl)(target)); + return; + case 3: + this.tabGTS800 = ((System.Windows.Controls.TabItem)(target)); + + #line 10 "..\..\..\MainWindow.xaml" + this.tabGTS800.Loaded += new System.Windows.RoutedEventHandler(this.tabGTS800_Loaded); + + #line default + #line hidden + return; + case 4: + this.dataGridView = ((System.Windows.Forms.DataGridView)(target)); + + #line 18 "..\..\..\MainWindow.xaml" + this.dataGridView.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView_CellEndEdit); + + #line default + #line hidden + return; + case 5: + this.dataGridView2 = ((System.Windows.Forms.DataGridView)(target)); + + #line 21 "..\..\..\MainWindow.xaml" + this.dataGridView2.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView2_CellEndEdit); + + #line default + #line hidden + return; + case 6: + this.dataGridView3 = ((System.Windows.Forms.DataGridView)(target)); + + #line 25 "..\..\..\MainWindow.xaml" + this.dataGridView3.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView3_CellEndEdit); + + #line default + #line hidden + return; + case 7: + this.LabelPram = ((System.Windows.Controls.Label)(target)); + return; + case 8: + + #line 29 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Download_Clik); + + #line default + #line hidden + return; + case 9: + + #line 30 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Upload_Clik); + + #line default + #line hidden + return; + case 10: + + #line 31 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Default_Clik); + + #line default + #line hidden + return; + case 11: + + #line 32 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.OpenIniFile_Clik); + + #line default + #line hidden + + #line 32 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_MouseRightButtonDown); + + #line default + #line hidden + return; + case 12: + this.InitX = ((System.Windows.Controls.RadioButton)(target)); + + #line 35 "..\..\..\MainWindow.xaml" + this.InitX.Checked += new System.Windows.RoutedEventHandler(this.InitX_Checked); + + #line default + #line hidden + return; + case 13: + this.InitY = ((System.Windows.Controls.RadioButton)(target)); + + #line 36 "..\..\..\MainWindow.xaml" + this.InitY.Checked += new System.Windows.RoutedEventHandler(this.InitY_Checked); + + #line default + #line hidden + return; + case 14: + this.InitZ = ((System.Windows.Controls.RadioButton)(target)); + + #line 37 "..\..\..\MainWindow.xaml" + this.InitZ.Checked += new System.Windows.RoutedEventHandler(this.InitZ_Checked); + + #line default + #line hidden + return; + case 15: + this.InitA = ((System.Windows.Controls.RadioButton)(target)); + + #line 38 "..\..\..\MainWindow.xaml" + this.InitA.Checked += new System.Windows.RoutedEventHandler(this.InitA_Checked); + + #line default + #line hidden + return; + case 16: + this.InitXYZ = ((System.Windows.Controls.Button)(target)); + + #line 39 "..\..\..\MainWindow.xaml" + this.InitXYZ.Click += new System.Windows.RoutedEventHandler(this.InitXYZ_Click); + + #line default + #line hidden + return; + case 17: + this.InitXY = ((System.Windows.Controls.Button)(target)); + + #line 40 "..\..\..\MainWindow.xaml" + this.InitXY.Click += new System.Windows.RoutedEventHandler(this.InitXY_Click); + + #line default + #line hidden + return; + case 18: + this.DefultJogPara = ((System.Windows.Controls.Button)(target)); + + #line 41 "..\..\..\MainWindow.xaml" + this.DefultJogPara.Click += new System.Windows.RoutedEventHandler(this.DefultJogPara_Click); + + #line default + #line hidden + return; + case 19: + this.Botton_ExInit = ((System.Windows.Controls.Button)(target)); + + #line 46 "..\..\..\MainWindow.xaml" + this.Botton_ExInit.Click += new System.Windows.RoutedEventHandler(this.ButtonExInit_Click); + + #line default + #line hidden + return; + case 20: + this.Botton_ExJogLeft = ((System.Windows.Controls.Button)(target)); + + #line 47 "..\..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 47 "..\..\..\MainWindow.xaml" + this.Botton_ExJogLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 21: + this.Botton_ExJogRight = ((System.Windows.Controls.Button)(target)); + + #line 48 "..\..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 48 "..\..\..\MainWindow.xaml" + this.Botton_ExJogRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 22: + this.ComboBox_Axis = ((System.Windows.Controls.ComboBox)(target)); + + #line 51 "..\..\..\MainWindow.xaml" + this.ComboBox_Axis.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBox_Axis_SelectionChanged); + + #line default + #line hidden + return; + case 23: + this.TextBox_ExPos = ((System.Windows.Controls.TextBox)(target)); + + #line 53 "..\..\..\MainWindow.xaml" + this.TextBox_ExPos.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_ExPos_MouseWheel); + + #line default + #line hidden + return; + case 24: + + #line 54 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 54 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_EXTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 25: + this.Label_ExNowPos = ((System.Windows.Controls.Label)(target)); + return; + case 26: + this.Button_ExSetposition = ((System.Windows.Controls.Button)(target)); + + #line 57 "..\..\..\MainWindow.xaml" + this.Button_ExSetposition.Click += new System.Windows.RoutedEventHandler(this.ButtonExSetposition_Click); + + #line default + #line hidden + return; + case 27: + this.CheckboxWait_Ex = ((System.Windows.Controls.CheckBox)(target)); + + #line 58 "..\..\..\MainWindow.xaml" + this.CheckboxWait_Ex.Click += new System.Windows.RoutedEventHandler(this.CheckboxWaitEx_Click); + + #line default + #line hidden + return; + case 28: + this.Button_Start = ((System.Windows.Controls.Button)(target)); + + #line 66 "..\..\..\MainWindow.xaml" + this.Button_Start.Click += new System.Windows.RoutedEventHandler(this.Button_Startup_Click); + + #line default + #line hidden + return; + case 29: + this.Button_Stop = ((System.Windows.Controls.Button)(target)); + + #line 67 "..\..\..\MainWindow.xaml" + this.Button_Stop.Click += new System.Windows.RoutedEventHandler(this.Button_Stop_Click); + + #line default + #line hidden + return; + case 30: + this.Button_XyzZero = ((System.Windows.Controls.Button)(target)); + + #line 68 "..\..\..\MainWindow.xaml" + this.Button_XyzZero.Click += new System.Windows.RoutedEventHandler(this.Button_Zero_Click); + + #line default + #line hidden + + #line 68 "..\..\..\MainWindow.xaml" + this.Button_XyzZero.PreviewMouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_XyzZero_MouseRightDoubleClick); + + #line default + #line hidden + return; + case 31: + this.Button_JogYBackward = ((System.Windows.Controls.Button)(target)); + + #line 73 "..\..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseDown); + + #line default + #line hidden + + #line 73 "..\..\..\MainWindow.xaml" + this.Button_JogYBackward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseUp); + + #line default + #line hidden + return; + case 32: + this.Button_JogYForward = ((System.Windows.Controls.Button)(target)); + + #line 74 "..\..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 74 "..\..\..\MainWindow.xaml" + this.Button_JogYForward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 33: + this.Button_JogXLeft = ((System.Windows.Controls.Button)(target)); + + #line 75 "..\..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 75 "..\..\..\MainWindow.xaml" + this.Button_JogXLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 34: + this.Button_JogXRight = ((System.Windows.Controls.Button)(target)); + + #line 76 "..\..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 76 "..\..\..\MainWindow.xaml" + this.Button_JogXRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 35: + this.Button_JogZUp = ((System.Windows.Controls.Button)(target)); + + #line 77 "..\..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 77 "..\..\..\MainWindow.xaml" + this.Button_JogZUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 36: + this.Button_JogZDown = ((System.Windows.Controls.Button)(target)); + + #line 78 "..\..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 78 "..\..\..\MainWindow.xaml" + this.Button_JogZDown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 37: + this.Button_JogAUp = ((System.Windows.Controls.Button)(target)); + + #line 79 "..\..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 79 "..\..\..\MainWindow.xaml" + this.Button_JogAUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 38: + this.Button_JogADown = ((System.Windows.Controls.Button)(target)); + + #line 80 "..\..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 80 "..\..\..\MainWindow.xaml" + this.Button_JogADown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 39: + this.Label_Speed_Gear = ((System.Windows.Controls.Label)(target)); + + #line 81 "..\..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseLeftButtonDown); + + #line default + #line hidden + + #line 81 "..\..\..\MainWindow.xaml" + this.Label_Speed_Gear.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_MouseRightButtonDown); + + #line default + #line hidden + + #line 81 "..\..\..\MainWindow.xaml" + this.Label_Speed_Gear.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Label_Speed_Gear_PreviewMouseWheel); + + #line default + #line hidden + return; + case 40: + + #line 86 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 86 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_XTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 41: + + #line 87 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 87 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_YTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 42: + + #line 88 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 88 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ZTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 43: + + #line 89 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseLeftButtonDown); + + #line default + #line hidden + + #line 89 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ATestMouseRightButtonDown); + + #line default + #line hidden + return; + case 44: + this.TextBox_RX = ((System.Windows.Controls.TextBox)(target)); + + #line 90 "..\..\..\MainWindow.xaml" + this.TextBox_RX.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RX_MouseWheel); + + #line default + #line hidden + return; + case 45: + this.TextBox_RY = ((System.Windows.Controls.TextBox)(target)); + + #line 91 "..\..\..\MainWindow.xaml" + this.TextBox_RY.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RY_MouseWheel); + + #line default + #line hidden + return; + case 46: + this.TextBox_RZ = ((System.Windows.Controls.TextBox)(target)); + + #line 92 "..\..\..\MainWindow.xaml" + this.TextBox_RZ.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RZ_MouseWheel); + + #line default + #line hidden + return; + case 47: + this.TextBox_RA = ((System.Windows.Controls.TextBox)(target)); + + #line 93 "..\..\..\MainWindow.xaml" + this.TextBox_RA.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RA_MouseWheel); + + #line default + #line hidden + return; + case 48: + this.CheckboxWait = ((System.Windows.Controls.CheckBox)(target)); + + #line 94 "..\..\..\MainWindow.xaml" + this.CheckboxWait.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_Click); + + #line default + #line hidden + return; + case 49: + this.Botton_XyzaSetposition = ((System.Windows.Controls.Button)(target)); + + #line 95 "..\..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Botton_XyzaSetposition_MouseRightButtonDown); + + #line default + #line hidden + + #line 95 "..\..\..\MainWindow.xaml" + this.Botton_XyzaSetposition.Click += new System.Windows.RoutedEventHandler(this.Botton_XyzaSetposition_Click); + + #line default + #line hidden + return; + case 50: + this.Label_SetpositionStatus = ((System.Windows.Controls.Label)(target)); + + #line 96 "..\..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_ReadXYZATestLeftMouseDoubleClick); + + #line default + #line hidden + + #line 96 "..\..\..\MainWindow.xaml" + this.Label_SetpositionStatus.MouseDoubleClick += new System.Windows.Input.MouseButtonEventHandler(this.Label_XYZATestLeftMouseDown); + + #line default + #line hidden + return; + case 51: + this.Label_X = ((System.Windows.Controls.Label)(target)); + return; + case 52: + this.Label_Y = ((System.Windows.Controls.Label)(target)); + return; + case 53: + this.Label_Z = ((System.Windows.Controls.Label)(target)); + return; + case 54: + this.Label_A = ((System.Windows.Controls.Label)(target)); + return; + case 55: + this.Label_Pro_X = ((System.Windows.Controls.Label)(target)); + return; + case 56: + this.Label_Pro_Y = ((System.Windows.Controls.Label)(target)); + return; + case 57: + this.Label_Pro_Z = ((System.Windows.Controls.Label)(target)); + return; + case 58: + this.Label_Pro_A = ((System.Windows.Controls.Label)(target)); + return; + case 59: + this.GroupBoxJogGear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 60: + this.Slider_Speed = ((System.Windows.Controls.Slider)(target)); + + #line 119 "..\..\..\MainWindow.xaml" + this.Slider_Speed.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Slider_Speed_MouseWheel); + + #line default + #line hidden + + #line 119 "..\..\..\MainWindow.xaml" + this.Slider_Speed.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.Slider_Speed_ValueChanged); + + #line default + #line hidden + return; + case 61: + this.Button_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 125 "..\..\..\MainWindow.xaml" + this.Button_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Trigger_Click); + + #line default + #line hidden + return; + case 62: + this.Button_Manual_Trigger = ((System.Windows.Controls.Button)(target)); + + #line 126 "..\..\..\MainWindow.xaml" + this.Button_Manual_Trigger.Click += new System.Windows.RoutedEventHandler(this.Button_Manual_Trigger_Click); + + #line default + #line hidden + return; + case 63: + this.ButtonCycleRun = ((System.Windows.Controls.Button)(target)); + + #line 131 "..\..\..\MainWindow.xaml" + this.ButtonCycleRun.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleRun_Click); + + #line default + #line hidden + return; + case 64: + this.ButtonCycleStop = ((System.Windows.Controls.Button)(target)); + + #line 132 "..\..\..\MainWindow.xaml" + this.ButtonCycleStop.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleStop_Click); + + #line default + #line hidden + return; + case 65: + this.TextBoxCycleCount = ((System.Windows.Controls.TextBox)(target)); + + #line 133 "..\..\..\MainWindow.xaml" + this.TextBoxCycleCount.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleCount_PreviewMouseWheel); + + #line default + #line hidden + return; + case 66: + this.TextBoxCycleDelay = ((System.Windows.Controls.TextBox)(target)); + + #line 135 "..\..\..\MainWindow.xaml" + this.TextBoxCycleDelay.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleDelay_PreviewMouseWheel); + + #line default + #line hidden + return; + case 67: + this.CheckBoxCycleX = ((System.Windows.Controls.CheckBox)(target)); + return; + case 68: + this.CheckBoxCycleY = ((System.Windows.Controls.CheckBox)(target)); + return; + case 69: + this.CheckBoxCycleZ = ((System.Windows.Controls.CheckBox)(target)); + return; + case 70: + this.CheckBoxCycleA = ((System.Windows.Controls.CheckBox)(target)); + return; + case 71: + this.GroupBoxLimitP = ((System.Windows.Controls.GroupBox)(target)); + return; + case 72: + this.LabelLimit1 = ((System.Windows.Controls.Label)(target)); + return; + case 73: + this.LabelLimit2 = ((System.Windows.Controls.Label)(target)); + return; + case 74: + this.LabelLimit3 = ((System.Windows.Controls.Label)(target)); + return; + case 75: + this.LabelLimit4 = ((System.Windows.Controls.Label)(target)); + return; + case 76: + this.LabelLimit5 = ((System.Windows.Controls.Label)(target)); + return; + case 77: + this.LabelLimit6 = ((System.Windows.Controls.Label)(target)); + return; + case 78: + this.LabelLimit7 = ((System.Windows.Controls.Label)(target)); + return; + case 79: + this.LabelLimit8 = ((System.Windows.Controls.Label)(target)); + return; + case 80: + this.GroupBoxLimitN = ((System.Windows.Controls.GroupBox)(target)); + return; + case 81: + this.LabelLimit9 = ((System.Windows.Controls.Label)(target)); + return; + case 82: + this.LabelLimit10 = ((System.Windows.Controls.Label)(target)); + return; + case 83: + this.LabelLimit11 = ((System.Windows.Controls.Label)(target)); + return; + case 84: + this.LabelLimit12 = ((System.Windows.Controls.Label)(target)); + return; + case 85: + this.LabelLimit13 = ((System.Windows.Controls.Label)(target)); + return; + case 86: + this.LabelLimit14 = ((System.Windows.Controls.Label)(target)); + return; + case 87: + this.LabelLimit15 = ((System.Windows.Controls.Label)(target)); + return; + case 88: + this.LabelLimit16 = ((System.Windows.Controls.Label)(target)); + return; + case 89: + this.GroupBoxInput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 90: + this.LabelInput1 = ((System.Windows.Controls.Label)(target)); + return; + case 91: + this.LabelInput2 = ((System.Windows.Controls.Label)(target)); + return; + case 92: + this.LabelInput3 = ((System.Windows.Controls.Label)(target)); + return; + case 93: + this.LabelInput4 = ((System.Windows.Controls.Label)(target)); + return; + case 94: + this.LabelInput5 = ((System.Windows.Controls.Label)(target)); + return; + case 95: + this.LabelInput6 = ((System.Windows.Controls.Label)(target)); + return; + case 96: + this.LabelInput7 = ((System.Windows.Controls.Label)(target)); + return; + case 97: + this.LabelInput8 = ((System.Windows.Controls.Label)(target)); + return; + case 98: + this.LabelInput9 = ((System.Windows.Controls.Label)(target)); + return; + case 99: + this.LabelInput10 = ((System.Windows.Controls.Label)(target)); + return; + case 100: + this.LabelInput11 = ((System.Windows.Controls.Label)(target)); + return; + case 101: + this.LabelInput12 = ((System.Windows.Controls.Label)(target)); + return; + case 102: + this.LabelInput13 = ((System.Windows.Controls.Label)(target)); + return; + case 103: + this.LabelInput14 = ((System.Windows.Controls.Label)(target)); + return; + case 104: + this.LabelInput15 = ((System.Windows.Controls.Label)(target)); + return; + case 105: + this.LabelInput16 = ((System.Windows.Controls.Label)(target)); + return; + case 106: + this.GroupBoxOutput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 107: + this.CheckBoxSetOutput1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 108: + this.CheckBoxSetOutput2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 109: + this.CheckBoxSetOutput3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 110: + this.CheckBoxSetOutput4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 111: + this.CheckBoxSetOutput5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 112: + this.CheckBoxSetOutput6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 113: + this.CheckBoxSetOutput7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 114: + this.CheckBoxSetOutput8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 115: + this.CheckBoxSetOutput9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 116: + this.CheckBoxSetOutput10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 117: + this.CheckBoxSetOutput11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 118: + this.CheckBoxSetOutput12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 119: + this.CheckBoxSetOutput13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 120: + this.CheckBoxSetOutput14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 121: + this.CheckBoxSetOutput15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 122: + this.CheckBoxSetOutput16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 123: + this.tabDMC2410 = ((System.Windows.Controls.TabItem)(target)); + + #line 217 "..\..\..\MainWindow.xaml" + this.tabDMC2410.Loaded += new System.Windows.RoutedEventHandler(this.tabDMC2410_Loaded); + + #line default + #line hidden + return; + case 124: + this.dataGridViewDMC = ((System.Windows.Forms.DataGridView)(target)); + + #line 225 "..\..\..\MainWindow.xaml" + this.dataGridViewDMC.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewDMC_CellEndEdit); + + #line default + #line hidden + return; + case 125: + this.dataGridViewDMC2 = ((System.Windows.Forms.DataGridView)(target)); + + #line 228 "..\..\..\MainWindow.xaml" + this.dataGridViewDMC2.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewDMC2_CellEndEdit); + + #line default + #line hidden + return; + case 126: + this.dataGridViewDMC3 = ((System.Windows.Forms.DataGridView)(target)); + + #line 232 "..\..\..\MainWindow.xaml" + this.dataGridViewDMC3.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewDMC3_CellEndEdit); + + #line default + #line hidden + return; + case 127: + this.LabelPramDMC = ((System.Windows.Controls.Label)(target)); + return; + case 128: + + #line 236 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Download_DMC_Clik); + + #line default + #line hidden + return; + case 129: + + #line 237 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Upload_DMC_Clik); + + #line default + #line hidden + return; + case 130: + + #line 238 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Default_DMC_Clik); + + #line default + #line hidden + return; + case 131: + + #line 239 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.OpenIniFile_DMC_Clik); + + #line default + #line hidden + + #line 239 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_DMC_MouseRightButtonDown); + + #line default + #line hidden + return; + case 132: + this.Botton_ExInit_DMC = ((System.Windows.Controls.Button)(target)); + + #line 246 "..\..\..\MainWindow.xaml" + this.Botton_ExInit_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonExInit_DMC_Click); + + #line default + #line hidden + return; + case 133: + this.Botton_ExJogLeft_DMC = ((System.Windows.Controls.Button)(target)); + + #line 247 "..\..\..\MainWindow.xaml" + this.Botton_ExJogLeft_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 247 "..\..\..\MainWindow.xaml" + this.Botton_ExJogLeft_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExUp_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 134: + this.Botton_ExJogRight_DMC = ((System.Windows.Controls.Button)(target)); + + #line 248 "..\..\..\MainWindow.xaml" + this.Botton_ExJogRight_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 248 "..\..\..\MainWindow.xaml" + this.Botton_ExJogRight_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogExDown_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 135: + this.ComboBox_Axis_DMC = ((System.Windows.Controls.ComboBox)(target)); + + #line 251 "..\..\..\MainWindow.xaml" + this.ComboBox_Axis_DMC.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBox_Axis_DMC_SelectionChanged); + + #line default + #line hidden + return; + case 136: + this.TextBox_ExPos_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 253 "..\..\..\MainWindow.xaml" + this.TextBox_ExPos_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_ExPos_DMC_MouseWheel); + + #line default + #line hidden + return; + case 137: + + #line 254 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_EXTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 254 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_EXTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 138: + this.Label_ExNowPos_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 139: + this.Button_ExSetposition_DMC = ((System.Windows.Controls.Button)(target)); + + #line 257 "..\..\..\MainWindow.xaml" + this.Button_ExSetposition_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonExSetposition_DMC_Click); + + #line default + #line hidden + return; + case 140: + this.CheckboxWait_Ex_DMC = ((System.Windows.Controls.CheckBox)(target)); + + #line 258 "..\..\..\MainWindow.xaml" + this.CheckboxWait_Ex_DMC.Click += new System.Windows.RoutedEventHandler(this.CheckboxWaitEx_DMC_Click); + + #line default + #line hidden + return; + case 141: + this.Button_Start_DMC = ((System.Windows.Controls.Button)(target)); + + #line 266 "..\..\..\MainWindow.xaml" + this.Button_Start_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_StartDMC_Click); + + #line default + #line hidden + return; + case 142: + this.Button_Stop_DMC = ((System.Windows.Controls.Button)(target)); + + #line 267 "..\..\..\MainWindow.xaml" + this.Button_Stop_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_StopDMC_Click); + + #line default + #line hidden + return; + case 143: + this.Button_XyzZero_DMC = ((System.Windows.Controls.Button)(target)); + + #line 268 "..\..\..\MainWindow.xaml" + this.Button_XyzZero_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_Zero_DMC_Click); + + #line default + #line hidden + + #line 268 "..\..\..\MainWindow.xaml" + this.Button_XyzZero_DMC.PreviewMouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_XyzZero_DMC_MouseRightDoubleClick); + + #line default + #line hidden + return; + case 144: + this.GroupBoxJogGear_DMC = ((System.Windows.Controls.GroupBox)(target)); + return; + case 145: + this.Button_JogYBackward_DMC = ((System.Windows.Controls.Button)(target)); + + #line 273 "..\..\..\MainWindow.xaml" + this.Button_JogYBackward_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_DMC_PreviewMouseDown); + + #line default + #line hidden + + #line 273 "..\..\..\MainWindow.xaml" + this.Button_JogYBackward_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_DMC_PreviewMouseUp); + + #line default + #line hidden + return; + case 146: + this.Button_JogYForward_DMC = ((System.Windows.Controls.Button)(target)); + + #line 274 "..\..\..\MainWindow.xaml" + this.Button_JogYForward_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 274 "..\..\..\MainWindow.xaml" + this.Button_JogYForward_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 147: + this.Button_JogXLeft_DMC = ((System.Windows.Controls.Button)(target)); + + #line 275 "..\..\..\MainWindow.xaml" + this.Button_JogXLeft_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 275 "..\..\..\MainWindow.xaml" + this.Button_JogXLeft_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 148: + this.Button_JogXRight_DMC = ((System.Windows.Controls.Button)(target)); + + #line 276 "..\..\..\MainWindow.xaml" + this.Button_JogXRight_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 276 "..\..\..\MainWindow.xaml" + this.Button_JogXRight_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 149: + this.Button_JogZUp_DMC = ((System.Windows.Controls.Button)(target)); + + #line 277 "..\..\..\MainWindow.xaml" + this.Button_JogZUp_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 277 "..\..\..\MainWindow.xaml" + this.Button_JogZUp_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 150: + this.Button_JogZDown_DMC = ((System.Windows.Controls.Button)(target)); + + #line 278 "..\..\..\MainWindow.xaml" + this.Button_JogZDown_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 278 "..\..\..\MainWindow.xaml" + this.Button_JogZDown_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 151: + this.Button_JogAUp_DMC = ((System.Windows.Controls.Button)(target)); + + #line 279 "..\..\..\MainWindow.xaml" + this.Button_JogAUp_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 279 "..\..\..\MainWindow.xaml" + this.Button_JogAUp_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogAUp_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 152: + this.Button_JogADown_DMC = ((System.Windows.Controls.Button)(target)); + + #line 280 "..\..\..\MainWindow.xaml" + this.Button_JogADown_DMC.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_DMC_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 280 "..\..\..\MainWindow.xaml" + this.Button_JogADown_DMC.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_JogADown_DMC_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 153: + this.Label_Speed_Gear_DMC = ((System.Windows.Controls.Label)(target)); + + #line 281 "..\..\..\MainWindow.xaml" + this.Label_Speed_Gear_DMC.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_DMC_MouseLeftButtonDown); + + #line default + #line hidden + + #line 281 "..\..\..\MainWindow.xaml" + this.Label_Speed_Gear_DMC.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_Speed_Gear_DMC_MouseRightButtonDown); + + #line default + #line hidden + + #line 281 "..\..\..\MainWindow.xaml" + this.Label_Speed_Gear_DMC.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Label_Speed_Gear_DMC_PreviewMouseWheel); + + #line default + #line hidden + return; + case 154: + + #line 286 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_XTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 286 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_XTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 155: + + #line 287 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_YTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 287 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_YTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 156: + + #line 288 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ZTestMouseLeftButtonDown); + + #line default + #line hidden + + #line 288 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ZTestMouseRightButtonDown); + + #line default + #line hidden + return; + case 157: + + #line 289 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ATestMouseLeftButtonDown); + + #line default + #line hidden + + #line 289 "..\..\..\MainWindow.xaml" + ((System.Windows.Controls.Label)(target)).MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ATestMouseRightButtonDown); + + #line default + #line hidden + return; + case 158: + this.TextBox_RX_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 290 "..\..\..\MainWindow.xaml" + this.TextBox_RX_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RX_DMC_MouseWheel); + + #line default + #line hidden + return; + case 159: + this.TextBox_RY_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 291 "..\..\..\MainWindow.xaml" + this.TextBox_RY_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RY_DMC_MouseWheel); + + #line default + #line hidden + return; + case 160: + this.TextBox_RZ_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 292 "..\..\..\MainWindow.xaml" + this.TextBox_RZ_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RZ_DMC_MouseWheel); + + #line default + #line hidden + return; + case 161: + this.TextBox_RA_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 293 "..\..\..\MainWindow.xaml" + this.TextBox_RA_DMC.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBox_RA_DMC_MouseWheel); + + #line default + #line hidden + return; + case 162: + this.CheckboxWait_DMC = ((System.Windows.Controls.CheckBox)(target)); + + #line 294 "..\..\..\MainWindow.xaml" + this.CheckboxWait_DMC.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_DMC_Click); + + #line default + #line hidden + return; + case 163: + this.Botton_XyzaSetposition_DMC = ((System.Windows.Controls.Button)(target)); + + #line 295 "..\..\..\MainWindow.xaml" + this.Botton_XyzaSetposition_DMC.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Botton_XyzaSetposition_DMC_MouseRightButtonDown); + + #line default + #line hidden + + #line 295 "..\..\..\MainWindow.xaml" + this.Botton_XyzaSetposition_DMC.Click += new System.Windows.RoutedEventHandler(this.Botton_XyzaSetposition_DMC_Click); + + #line default + #line hidden + return; + case 164: + this.Label_SetpositionStatus_DMC = ((System.Windows.Controls.Label)(target)); + + #line 296 "..\..\..\MainWindow.xaml" + this.Label_SetpositionStatus_DMC.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_ReadXYZATestLeftMouseDoubleClick); + + #line default + #line hidden + + #line 296 "..\..\..\MainWindow.xaml" + this.Label_SetpositionStatus_DMC.MouseDoubleClick += new System.Windows.Input.MouseButtonEventHandler(this.Label_DMC_XYZATestLeftMouseDown); + + #line default + #line hidden + return; + case 165: + this.Label_X_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 166: + this.Label_Y_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 167: + this.Label_Z_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 168: + this.Label_A_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 169: + this.Label_Pro_X_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 170: + this.Label_Pro_Y_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 171: + this.Label_Pro_Z_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 172: + this.Label_Pro_A_DMC = ((System.Windows.Controls.Label)(target)); + return; + case 173: + this.Button_Trigger_DMC = ((System.Windows.Controls.Button)(target)); + + #line 319 "..\..\..\MainWindow.xaml" + this.Button_Trigger_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_TriggerDMC_Click); + + #line default + #line hidden + return; + case 174: + this.Button_Manual_Trigger_DMC = ((System.Windows.Controls.Button)(target)); + + #line 320 "..\..\..\MainWindow.xaml" + this.Button_Manual_Trigger_DMC.Click += new System.Windows.RoutedEventHandler(this.Button_Manual_TriggerDMC_Click); + + #line default + #line hidden + return; + case 175: + this.ButtonCycleRun_DMC = ((System.Windows.Controls.Button)(target)); + + #line 325 "..\..\..\MainWindow.xaml" + this.ButtonCycleRun_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleRun_DMC_Click); + + #line default + #line hidden + return; + case 176: + this.ButtonCycleStop_DMC = ((System.Windows.Controls.Button)(target)); + + #line 326 "..\..\..\MainWindow.xaml" + this.ButtonCycleStop_DMC.Click += new System.Windows.RoutedEventHandler(this.ButtonCycleStop_DMC_Click); + + #line default + #line hidden + return; + case 177: + this.TextBoxCycleCount_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 327 "..\..\..\MainWindow.xaml" + this.TextBoxCycleCount_DMC.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleCount_DMC_PreviewMouseWheel); + + #line default + #line hidden + return; + case 178: + this.TextBoxCycleDelay_DMC = ((System.Windows.Controls.TextBox)(target)); + + #line 329 "..\..\..\MainWindow.xaml" + this.TextBoxCycleDelay_DMC.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxCycleDelay_DMC_PreviewMouseWheel); + + #line default + #line hidden + return; + case 179: + this.CheckBoxCycleX_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 180: + this.CheckBoxCycleY_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 181: + this.CheckBoxCycleZ_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 182: + this.CheckBoxCycleA_DMC = ((System.Windows.Controls.CheckBox)(target)); + return; + case 183: + this.GroupBoxLimitP_DMC = ((System.Windows.Controls.GroupBox)(target)); + return; + case 184: + this.DMC_LabelLimit1 = ((System.Windows.Controls.Label)(target)); + return; + case 185: + this.DMC_LabelLimit2 = ((System.Windows.Controls.Label)(target)); + return; + case 186: + this.DMC_LabelLimit3 = ((System.Windows.Controls.Label)(target)); + return; + case 187: + this.DMC_LabelLimit4 = ((System.Windows.Controls.Label)(target)); + return; + case 188: + this.DMC_LabelLimit5 = ((System.Windows.Controls.Label)(target)); + return; + case 189: + this.DMC_LabelLimit6 = ((System.Windows.Controls.Label)(target)); + return; + case 190: + this.DMC_LabelLimit7 = ((System.Windows.Controls.Label)(target)); + return; + case 191: + this.DMC_LabelLimit8 = ((System.Windows.Controls.Label)(target)); + return; + case 192: + this.DMC_GroupBoxInput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 193: + this.DMC_LabelInput1 = ((System.Windows.Controls.Label)(target)); + return; + case 194: + this.DMC_LabelInput2 = ((System.Windows.Controls.Label)(target)); + return; + case 195: + this.DMC_LabelInput3 = ((System.Windows.Controls.Label)(target)); + return; + case 196: + this.DMC_LabelInput4 = ((System.Windows.Controls.Label)(target)); + return; + case 197: + this.DMC_LabelInput5 = ((System.Windows.Controls.Label)(target)); + return; + case 198: + this.DMC_LabelInput6 = ((System.Windows.Controls.Label)(target)); + return; + case 199: + this.DMC_LabelInput7 = ((System.Windows.Controls.Label)(target)); + return; + case 200: + this.DMC_LabelInput8 = ((System.Windows.Controls.Label)(target)); + return; + case 201: + this.DMC_LabelInput9 = ((System.Windows.Controls.Label)(target)); + return; + case 202: + this.DMC_LabelInput10 = ((System.Windows.Controls.Label)(target)); + return; + case 203: + this.DMC_LabelInput11 = ((System.Windows.Controls.Label)(target)); + return; + case 204: + this.DMC_LabelInput12 = ((System.Windows.Controls.Label)(target)); + return; + case 205: + this.DMC_LabelInput13 = ((System.Windows.Controls.Label)(target)); + return; + case 206: + this.DMC_LabelInput14 = ((System.Windows.Controls.Label)(target)); + return; + case 207: + this.DMC_LabelInput15 = ((System.Windows.Controls.Label)(target)); + return; + case 208: + this.DMC_LabelInput16 = ((System.Windows.Controls.Label)(target)); + return; + case 209: + this.DMC_GroupBoxOutput = ((System.Windows.Controls.GroupBox)(target)); + return; + case 210: + this.DMC_CheckBoxSetOutput1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 211: + this.DMC_CheckBoxSetOutput2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 212: + this.DMC_CheckBoxSetOutput3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 213: + this.DMC_CheckBoxSetOutput4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 214: + this.DMC_CheckBoxSetOutput5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 215: + this.DMC_CheckBoxSetOutput6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 216: + this.DMC_CheckBoxSetOutput7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 217: + this.DMC_CheckBoxSetOutput8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 218: + this.DMC_CheckBoxSetOutput9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 219: + this.DMC_CheckBoxSetOutput10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 220: + this.DMC_CheckBoxSetOutput11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 221: + this.DMC_CheckBoxSetOutput12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 222: + this.DMC_CheckBoxSetOutput13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 223: + this.DMC_CheckBoxSetOutput14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 224: + this.DMC_CheckBoxSetOutput15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 225: + this.DMC_CheckBoxSetOutput16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 226: + this.GroupBoxOther_DMC = ((System.Windows.Controls.GroupBox)(target)); + return; + case 227: + this.DMC_LabelOther1 = ((System.Windows.Controls.Label)(target)); + return; + case 228: + this.DMC_LabelOther2 = ((System.Windows.Controls.Label)(target)); + return; + case 229: + this.DMC_LabelOther3 = ((System.Windows.Controls.Label)(target)); + return; + case 230: + this.DMC_LabelOther4 = ((System.Windows.Controls.Label)(target)); + return; + case 231: + this.DMC_LabelOther5 = ((System.Windows.Controls.Label)(target)); + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.g.i.cs index 11ee135..7cdba5d 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.g.i.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/MainWindow.g.i.cs @@ -1,11 +1,11 @@ -#pragma checksum "..\..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "A4402E9D797C5F17B6CE0A87C471ADA34C1CC877" +#pragma checksum "..\..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "FD615AA90C12C5F7898728474121F7AA3A5DCEE08FA867383F26C264BBB1B13E" //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 // //------------------------------------------------------------------------------ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Motion Controller.g.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Motion Controller.g.resources new file mode 100644 index 0000000000000000000000000000000000000000..084b744865f441d1259a728b9d98b2b05afdafd6 GIT binary patch literal 127121 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%0AFC~ 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 Dc!=OI literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Motion Controller_MarkupCompile.i.cache b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Motion Controller_MarkupCompile.i.cache index 36a339b..e44b7f8 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Motion Controller_MarkupCompile.i.cache +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Motion Controller_MarkupCompile.i.cache @@ -4,16 +4,16 @@ winexe C# .cs -D:\Metus_git\2020_R1\HG_EF7_HSI_EF1\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_GOOGOL_GTS800_WPFTest\obj\x64\Debug\ +E:\HexagonProjects\2022-05-直线电机平台\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_GOOGOL_GTS800_WPFTest\obj\x64\Debug\ HSI_GOOGOL_GTS800_WPFTest none false DEBUG;TRACE -D:\Metus_git\2020_R1\HG_EF7_HSI_EF1\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_GOOGOL_GTS800_WPFTest\App.xaml -2-389719801 +E:\HexagonProjects\2022-05-直线电机平台\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_GOOGOL_GTS800_WPFTest\App.xaml +2-1524372973 -14-748968428 -1720663659 +11-1775261727 +171883058161 MainWindow.xaml;Trigger.xaml; False diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Trigger.baml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Trigger.baml new file mode 100644 index 0000000000000000000000000000000000000000..f9df3b00b8be4b7e219b6e50e387efeff0fa2a9d GIT binary patch literal 5643 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 +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Controls.Ribbon; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Forms; +using System.Windows.Forms.Integration; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_CONTROLLER_WPFTest { + + + ///

+ /// Trigger + /// + public partial class Trigger : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Forms.DataGridView dataGridViewTrg; + + #line default + #line hidden + + + #line 12 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxInternal; + + #line default + #line hidden + + + #line 15 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalNo; + + #line default + #line hidden + + + #line 17 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxInternalDis; + + #line default + #line hidden + + + #line 18 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStart; + + #line default + #line hidden + + + #line 19 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalStop; + + #line default + #line hidden + + + #line 20 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonInternalClose; + + #line default + #line hidden + + + #line 24 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxAxis; + + #line default + #line hidden + + + #line 26 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis1; + + #line default + #line hidden + + + #line 27 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis2; + + #line default + #line hidden + + + #line 28 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis3; + + #line default + #line hidden + + + #line 29 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.RadioButton RadioButtonAxis4; + + #line default + #line hidden + + + #line 32 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.GroupBox GroupBoxLinear; + + #line default + #line hidden + + + #line 34 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStart; + + #line default + #line hidden + + + #line 35 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearStop; + + #line default + #line hidden + + + #line 36 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearAddNum; + + #line default + #line hidden + + + #line 37 "..\..\..\Trigger.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonLinearDecNum; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/Motion Controller;component/trigger.xaml", System.UriKind.Relative); + + #line 1 "..\..\..\Trigger.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 6 "..\..\..\Trigger.xaml" + ((HSI_CONTROLLER_WPFTest.Trigger)(target)).Closed += new System.EventHandler(this.Window_Closed); + + #line default + #line hidden + + #line 6 "..\..\..\Trigger.xaml" + ((HSI_CONTROLLER_WPFTest.Trigger)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + return; + case 2: + this.dataGridViewTrg = ((System.Windows.Forms.DataGridView)(target)); + + #line 9 "..\..\..\Trigger.xaml" + this.dataGridViewTrg.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewTrg_CellEndEdit); + + #line default + #line hidden + return; + case 3: + this.GroupBoxInternal = ((System.Windows.Controls.GroupBox)(target)); + return; + case 4: + this.TextBoxInternalNo = ((System.Windows.Controls.TextBox)(target)); + + #line 15 "..\..\..\Trigger.xaml" + this.TextBoxInternalNo.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.TextBoxInternalNo_MouseWheel); + + #line default + #line hidden + return; + case 5: + this.TextBoxInternalDis = ((System.Windows.Controls.TextBox)(target)); + return; + case 6: + this.ButtonInternalStart = ((System.Windows.Controls.Button)(target)); + + #line 18 "..\..\..\Trigger.xaml" + this.ButtonInternalStart.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStart_Click); + + #line default + #line hidden + return; + case 7: + this.ButtonInternalStop = ((System.Windows.Controls.Button)(target)); + + #line 19 "..\..\..\Trigger.xaml" + this.ButtonInternalStop.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalStop_Click); + + #line default + #line hidden + return; + case 8: + this.ButtonInternalClose = ((System.Windows.Controls.Button)(target)); + + #line 20 "..\..\..\Trigger.xaml" + this.ButtonInternalClose.Click += new System.Windows.RoutedEventHandler(this.ButtonInternalClose_Click); + + #line default + #line hidden + return; + case 9: + this.GroupBoxAxis = ((System.Windows.Controls.GroupBox)(target)); + return; + case 10: + this.RadioButtonAxis1 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 11: + this.RadioButtonAxis2 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 12: + this.RadioButtonAxis3 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 13: + this.RadioButtonAxis4 = ((System.Windows.Controls.RadioButton)(target)); + return; + case 14: + this.GroupBoxLinear = ((System.Windows.Controls.GroupBox)(target)); + return; + case 15: + this.ButtonLinearStart = ((System.Windows.Controls.Button)(target)); + + #line 34 "..\..\..\Trigger.xaml" + this.ButtonLinearStart.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStart_Click); + + #line default + #line hidden + return; + case 16: + this.ButtonLinearStop = ((System.Windows.Controls.Button)(target)); + + #line 35 "..\..\..\Trigger.xaml" + this.ButtonLinearStop.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearStop_Click); + + #line default + #line hidden + return; + case 17: + this.ButtonLinearAddNum = ((System.Windows.Controls.Button)(target)); + + #line 36 "..\..\..\Trigger.xaml" + this.ButtonLinearAddNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearAddNum_Click); + + #line default + #line hidden + return; + case 18: + this.ButtonLinearDecNum = ((System.Windows.Controls.Button)(target)); + + #line 37 "..\..\..\Trigger.xaml" + this.ButtonLinearDecNum.Click += new System.Windows.RoutedEventHandler(this.ButtonLinearDecNum_Click); + + #line default + #line hidden + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Trigger.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Trigger.g.i.cs index 80dd5d5..98c51cb 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Trigger.g.i.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_GOOGOL_GTS800_WPFTest/obj/x64/Debug/Trigger.g.i.cs @@ -1,11 +1,11 @@ -#pragma checksum "..\..\..\Trigger.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "B02B3D128CC621EA2B9AB3B1CA81BA8709B9119B" +#pragma checksum "..\..\..\Trigger.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "F457F4E4BC8484C1F2624C578BAB7CD55DEA6605CC48E39CA5A5B838D760ADE2" //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 // //------------------------------------------------------------------------------ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/Debug/HSI_LEAD.7E693F61.tlog/unsuccessfulbuild b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/Debug/HSI_LEAD.7E693F61.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/HSI_LEADSHINE_DMC2410C.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/HSI_LEADSHINE_DMC2410C.vcxproj index a3e0a3c..5bac148 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/HSI_LEADSHINE_DMC2410C.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/HSI_LEADSHINE_DMC2410C.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -22,26 +22,27 @@ {7E693F61-431B-420B-87F6-D6493A95FEEA} HSI_LEADSHINE_DMC2410C MFCDLLProj + 10.0.19041.0 DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary false - v120 + v141 true Unicode Dynamic @@ -49,7 +50,7 @@ DynamicLibrary false - v120 + v141 true Unicode Dynamic diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/version.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/version.h index 541b211..b652c6e 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/version.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/version.h @@ -1,16 +1,16 @@ /// Auto Gen File of Version In Hg Release Status #pragma once #define HSI_VERSION_RELEASE -#define HSI_VERSION_NUM 375 -#define HSI_VERSION_SET _T("e277ae204767") +#define HSI_VERSION_NUM 469 +#define HSI_VERSION_SET _T("4bd7d1b") /// #define HSI_VERSION "2.1.1" #define HSI_VERSION_CSTRING _T("2.1.1") #define HSI_VERSION_MAJOR 2 #define HSI_VERSION_MINOR 1 #define HSI_VERSION_REVISION 1 -#define HSI_VERSION_REVNUM 375 +#define HSI_VERSION_REVNUM 469 #define HSI_VERSION_BUILD_DATE _T(__DATE__ ) #define HSI_VERSION_BUILD_TIME _T(__TIME__ ) -#define HSI_FILE_DESCRIPTION "2017.01.21 / 15:50 375" -#define HSI_FILE_CSDESCRIPTION _T("2017.01.21 / 15:50 375") +#define HSI_FILE_DESCRIPTION "2022.06.24 / 23:07 469" +#define HSI_FILE_CSDESCRIPTION _T("2022.06.24 / 23:07 469") diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/CL.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/CL.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..884bd4ee89a485f6e341c8ed5df6d5df9a6a89c9 GIT binary patch literal 5350 zcmeI0+iMy@6vn^jLjQ;2d(%roAAB==bA!g9rZHjZ5^QV)lZaZHzdr5n%3~wHE9QGC{ahpI#HMQ2w9-Mdgvp?+ShxfX#0%1j2mb( zuz^Cg(HQO!X%Bt22H8fFqG^_GpEWvaxp}A5hdRY}iX^2ye?;a;BJ74>n$B*d+^ret zvkvr0AKjDmm=%JH*~uP~6Utk?(FYCnjyhEhJG-*mjNRC-E;M%S5itl{?^bu3@cY5f z5NG(PXa_{ldf%CIiQbTNEf@`H>(mqEbBaj}IR`s&y$(H-gw#1UEfYfGcScl}@(>SO z9FrB9#kLE!MX8WQ4&?XS+sv3tzA0eD-dLa&$RWhN}wO>|T4KO&Fj zq~^ug<>Bs}v`xIS-Q3yYlq3}6YR`tA4U7N9ZD+%u zaEfQc|9i{Y#1z}jZ`BRrX?Mftpgmi9w)AXi?^OQo_}X{Um-5aoa&Ma(slDIZ7Y5I< Uo?|`7dXD`U-~B3%-NY|{0Kb6%^8f$< literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/CL.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/CL.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..7a4cf4e8a1421207821533ecfa57748e62d88883 GIT binary patch literal 64324 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 WmgBbLAKUMnk^Osy&)gyU!O~w&;sqiA literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/HSI_LEADSHINE_DMC2410C.lastbuildstate b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/HSI_LEADSHINE_DMC2410C.lastbuildstate new file mode 100644 index 0000000..8335fb9 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/HSI_LEADSHINE_DMC2410C.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.19041.0 +Debug|x64|E:\HexagonProjects\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\| diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/unsuccessfulbuild b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_LEADSHINE_DMC2410C/x64/Debug/HSI_LEAD.7E693F61.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/Debug/HSI_PLC_OMRON.tlog/unsuccessfulbuild b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/Debug/HSI_PLC_OMRON.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/HSI_PLC_OMRON.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/HSI_PLC_OMRON.vcxproj index a124fc7..422b59e 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/HSI_PLC_OMRON.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/HSI_PLC_OMRON.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -22,26 +22,27 @@ {F62F67DF-9A38-4CC6-9EE9-DF224CFF48EE} HSI_PLC_OMRON MFCDLLProj + 10.0.19041.0 DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary false - v120 + v141 true Unicode Dynamic @@ -49,7 +50,7 @@ DynamicLibrary false - v120 + v141 true Unicode Dynamic diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.res b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.res new file mode 100644 index 0000000000000000000000000000000000000000..2223b9e887c2282c70493183a08cf8fb35e21fe4 GIT binary patch literal 852 zcma))u}%U(5Qcx`3h9iYw4g9nh8%>LSXqb$5)dMW7Ee6SOArX0QQpcI@R@uA@tZwQ zI2+x~?#|B6{xkE>NK%EhUZ)E&H_FBAeGi+0d-GNDGNW>_fjHDaBlZhjBem7j756s# zC9;io@8eS{Fn8SDBpYWelRRenV%l^hC<@>uS}4|35ooa{3PGOgK{L$y&c;_mzD`*U z-LXqe?eq5>n%vo^}C+HSv0yGwduiY*Dp?h6!;nr1Ejpe(Qr{1NZqv!H?%_2OWN(kR}b=2Cj7qhQ%zsa z(sV%YsN|cB#{_o@W z%re5h7WbOBBGaC1qiJwtmPwCCSP$r>CVCxJnRc1~>N63eA)qb}_F7J6oiB~jk+3Y+ zlOL%^YK*vf+GZ`;kq>chKKUl?_R`vnWQwPzGLt*($2@fxTi$S2mfxK3@!^b-xLA>o z@bruvhNRQ~o*2^$6Y_aTrPtV$$aO)vw=$AHjNJRQuU(!k;h)d+Xt?6p?0w053r_K- zL+g^!;!=Ko4%v8eDL3EZD)!15p3yw3^lFl)mwKp+RC~b1?xe8q)h1>fl7dRhD}Djv z+##)S6>{arOl>mOGNu~k`n(@TxdHEIM#|%)+%M>1l-oZt+K&mxO)+g#o4@B3#;%df zNR~wIMzXw!@8!g6+ex;G3&%&Z4iVZH;<03Qtg~0+m~qTF_8R7$`5b$m2!|xt_HSzq z_~mhERAwAAjv2>Z1IPB~!g13q`@)>JQjqA3amF}foH1_Oy5c%5icY?WuWtIixEHS| z1bl(hRaRZ+H6|Jpjfuv@-I%x=M~Y8NA2u2xZD&ccAEqcfOKi>ckh{^c`R68f6rYOg zGi!?;Eqb)*(W1v)qsQk7Qd~kVcO@_PXzDK07PIV@&9T`tY`gY!m%8nBdD(kiwy&*Z RQQ|rYL*|^>|2Ax+$RoYgFOvWO literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/CL.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/CL.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..be3cfc135139d43a2aa59ea4fdb93c57c87cd1f0 GIT binary patch literal 99504 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 WcLW9thHXJ#h4hul(|wQIu;Mp&_GexI literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/HSI_PLC_OMRON.lastbuildstate b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/HSI_PLC_OMRON.lastbuildstate new file mode 100644 index 0000000..8335fb9 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/HSI_PLC_OMRON.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.19041.0 +Debug|x64|E:\HexagonProjects\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\| diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-cvtres.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-cvtres.read.1.tlog similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-cvtres.read.1.tlog rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-cvtres.read.1.tlog diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-cvtres.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-cvtres.write.1.tlog similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-cvtres.write.1.tlog rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-cvtres.write.1.tlog diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-mt.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-mt.read.1.tlog similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-mt.read.1.tlog rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-mt.read.1.tlog diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-mt.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-mt.write.1.tlog similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-mt.write.1.tlog rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-mt.write.1.tlog diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-rc.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-rc.read.1.tlog similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-rc.read.1.tlog rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-rc.read.1.tlog diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-rc.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-rc.write.1.tlog similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link-rc.write.1.tlog rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link-rc.write.1.tlog diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link.command.1.tlog similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link.command.1.tlog rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link.command.1.tlog diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link.read.1.tlog similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link.read.1.tlog rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link.read.1.tlog diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link.write.1.tlog similarity index 100% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/link.write.1.tlog rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/link.write.1.tlog diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/rc.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/rc.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..99440eeae48eb21b6978b4f055f05f1c768ff6c1 GIT binary patch literal 666 zcmds!%L>9U5Jm4=@E^pz4^TwhXmYtaS@mB2XN40H=`Ym^C$fmyzN zPK`{le^+qNRFK<%82tXDEU6Jwr9_?h&eES;7fqn18tTzmi+3R%x$Fy~3M-hzpvyd4 z;q_?ARCD$d(nsuboYhueH*AaziChMQW<+GaDq7E6bk!L7*zq_Toz$&n0e-M(5zW+<8-)Y6DAtqu7C4_djGwq(4 zIn!z1UY{+qduwe%zp})}R@mGYR?hM&1bUE_Y24Lyi4Nt)XBX6^^L|LdAE%TLSUvouy6h`}4)MbTh z+5zkIXfM%D(4XSTk)Qk1D+%K(P|Cj>W*sUH4JbEpjTMo0lbHOZy)xub`LQn?Dth0u zC}d{>mvb1VOjZ`J5AM5dC>P*!fE{HUK1zQu;T|0mc;n$Iq0}=R+~HM Zwwqu3?%meg}!oF~|S_ literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/rc.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_OMRON/x64/Debug/HSI_PLC_OMRON.tlog/rc.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..bd72436e386af9eb95d54b9addd8361562abc3f0 GIT binary patch literal 466 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
Y1M zA{;C(^@WO(aPE2mMt&8ZOnVH4zbu^D*t{I@I$=!Tf@`sU1`|+qg##s9Zn^zlKBX16)NdVSM>UAE|%CGQsxVNBpxN0(OjuRi3QOGl0W ze9Dv6e?Re01&9gU=)%rRP8c#{+dq;sHH7)+NFL&qU@oy8rVp22igQs;#QqD+Lp}lRBADl7tjLyUA^#CdeTuok zGpTE9=mK4Te>v_C92pytu?b(r+Kme6zXtkdoUPOb=of~*)1YI)68J};)0qIZ5gf61 zL$ATz;EyR)igDpKK%eVS#+A_N36$eG=+zN(#vh}cv!Giw^qDkFsdJ%E?kvomW9*cb zg}Q|vdC>1x=(P&^zJs!NT!8cJq2t%ksdaCh`IL!18+4pdjQi!t5*9?{JhKIE-72vO{m4FTpqv zjPJm>4Fj*X;wm{7bC;PTa@Db3}PQD9`=md7eC{ljmgpYs|QI zjJ_NCWaw|<+AOZQ;#w-Mk>c7X`X9JfiR+NKwuoznPPr8C1eA+wceu`m>u0zw=A_F} z7k#YtDI6bi+{ZB;*MD$b2iI$G9R}A|aNNRo5dKa04#HPE$DI5>S$WPR@AguP;y`hz zY>xYr$@cWAo`?+lYyZBlW#4YcmK|H_0ju@b;!j{ePGO)buOL(cBxVJCSUeKQ@6|O} z5($*$=lOC8r}k_|@Y@Wb5FB42K(xGYqX6OQ=V zH}#d4dU~6xKD~4Nftlq6=7yMu_wCu%F0XZbw>#_=k0cTIgPo` zIpu-!K%z$JW`XjG3PNSUNMZ5bxS2nIa(QafF;B<6_*jg+uh&mU{p{Cofrzg(Sh^R> zS@X^;>5J%07-DCRg9vtz3~?Yr;sAjIwp|ei1TE)S1FxEL?97nZ>1PLz!~p_{opmR% zGe%+uoC7X)wn-cWk=P+(XP(5496M7S1aSb$PC4nWOshl9ffhS`>@;%F!9f-WU<=TZ zf;n(-5<8^qtdcmGH^fdU2k9IL zaPS(B*!kr^m;)dZ2d^Y{VA+{w2b=>~IuF=so}Q_{)_*vtU?-M?V0QH55eMQV4)EF8 z;-G+?e0Jh*%C-io41~*p$S2T+gDegnI6z^Cn$Cjx?X5uIUwL5n@#{jbO3NbOX8r0gS~Y#tU(tYEOa(- zaKb?diGwu~2dNxTao|Nq4F`oy=Ud-#K=J4tYcOwpVhsq*|4iw4;o#OubfVOT=)7R? z11E97Psb7$&Tz14hyz9r#Oc(b^UV+)33QNfkWa@7iB2052hlZ&4l6oQoWzBC9E8(h zV~7J;4piyLqQi)TJ32WyNyxz@i33$SlIRSgqit72rxc0K8Yj`Yv6IjS>3nh$1OCzh zz(Jmq=l~(n@x(zZi4Fo19W{o+z=lMJ0Evz#I#@{mKv|r$e4gdpq4S3Wa4uY=Lyyh{ zI=$#vqI1L$9eQ-g&~e9sJvTCQFiwXdodR@-(Mj{%F!Kv*;7w;69a?m#&>_KrJ{>e9 zI+I8`SWC7wxYi%w4+s4mFmr%RhYJVOPU7I%Np!x^0TGWlAg4o&fs^QLqqBp~7bnpn zL`Mk+{&XtQDPo8YBoZBDbOPuACAj8*oJ1!Tom+Ia(8)+=jgvU|r-Oz>$08jWL0pI_T)|p<{r-pyc37t6xZ!tn#?pDR37^raKt~Ck zPjpU^xG0W92NIoXPND;ejxjoU>FlNRmYas?l%;c(L}zYIqBE8bG&+Om?4bka|Fd@{ zU{V!V-@l@fQE*>yK>@e8vZ{!nf-3|?ghY%CLet$d(=s#NPWLQ;3n+>Uic8F*D5%k3 z+;^i%+~SfLD5h~JqEHH=WW=F_L$QQIxr#$kjbaFgLa(i3!@BQK z(4ufhQHk;z=`u3@Ck3n4;)UoEj>==Sv2ZzDx|TcoRiA4ux(+X?u<0q9v7V=%BUeT4H}< zU58JbX5w|JBBt~T(;kGIipsF>!R*|UGVZ%hhBE)RYv(XK@JsiEZr&5?hVy^R<>Sz$ zF3|sc^M7Y53+0&q>+#CJoBz9U)%@RS-u&NOGygZn&i{4$zcv3ySDqmf)qY91La0u}K!#p6()Bl#aK$>OL6LeAkx6KFA+|z|*ScWQqVJKaXQqKv}r2n_g z3l5p_zi)03l?v(r_OAao%ncT}skEx4X=3w${!;N5xX-ba8uCPaB9n;JCZ@$3Ce|j> znL=csUH|294Y|~?)6Vzg$2vw7!|wci=MNXmI`qt2U)p@+QGfrETXYv)TfahUeKyis zpHo&YIp~#hSnG4jX>$k98UE*SX06ZEvqqV}4cK)vPQlc$b1d*)x{hIMrDxz8{awI)y# zt8q~50Bno&Ka@b$L5oAJ0espA*9-5tUq{Q(1sGbp$KtQu9aZQ%TGXq+&>r~QGGw^? zBzLzpEvh_F!DY+$adq8&M;hQz*#T%@T>7%HQSqvVR=#tz3_k%f+&grIv0>As^5i=w z5yNi)?c39@GJJQ+6Aui(0kna&n{s6@pKF*FTww?W4DIY=z9k-x(9pwoP6mc=0NQ2W zj~crvA0Mi5o#z}a!xdoo_Pt>#d{1lg2=&*|GF%3R*2eFJKgmtYa1|I@Yis7kPPu6r z8Ukoz_xCn-*UrfEZK#Za;cIO>4Xe-1m!Tvuw1+)?9N#t}*;)wqZKy|pp|yGani;wI zqP7CizIEP8lOL|yB;?flJI?@VLP^zKIhPK!p0X*Hb!FcDlN({ zb5?CTW1DxWODX$IOF{zrPHIa6yaJ6c$Jz_835{;+mTD8Z^R;}urxazg-Q*FfAy_u&Z7d92*@08Qh zVbdX{OOc0ZDI56~yCk_i-qnt;N+i=&&9V0QDAUL%+v!c%AZw3TwL~&W<+8r*lLytt zheftsJ}um|T)?ZG#=z+nSSkk46}&Vsn8~?Avj#h=(08;fRRhpod-Y>RceG-Y+_Wrh z0-9P3{<7ydqsNDp?$5e?;I^l z9zlg}9zNm6Mus^?%b2BhIy9DQ0mJv`l?P+H^?EI5@SWq!(klS%oVCOAm#&xmzH_uJ zGXc;p`O8%EZQYmpl-X}%Sqd;RSRKzlzMq?xJ&M54KGExSbVt9Fp3HYn29`bnXvcpO z%Da6YJt=!0f#F+y>4ETlbhp+K?D(>z3>aE#llv$wFY%qDW!VlewD#Msb&+o$aI`Gf z0_2_LC*5GqL>T7Lvdn?kkat)X3k+XtU*_ulHR0+x$CqV+z|dO#;E1K}Zuo!;v4j*< z=<<6rmzumjxXrgYkyt(k;QRG+4Mv~&8@Eo~pE8>tSc(gvz4eez zKVCHZm9=I(uM3`Yd|Ao_3}5?gYwhChh7Y(9OPqkAwP~@k$Al+`4lolWzC* z^tonj!Le=u7{15%{06==Hf){QoeZpR0Pr0;a~;F?ytO*DV(gNUrGWt2@q5oP@euC* z&XRYwe_1nO)=en9qH2t(*GFxTrQ@HAGuBoBBd;xQvHe@qI(b==2cSKE!UaZe{_{L} zhvldM+UCt}GikgZ!h6o~t;;t7A-#2#2P0JP(VEEd( z$ke3V`HUt00NOD({mzuPy>7|Pmp&_?9OvrO(%)U*KFacUU}X5-Z3ob{EK!>K&ZQem zH-VwGcJDUa$EVDu8%s@rp>3*PAHKU~9H;OZ7h?MWFtoPr>pLtrU$)`^Lu>QSlWIqO z=lHU91{hkKZa>Y#mnGo<+8#?9O}ThvTc2z8+vwK;;x|{nk3OO6O|V4>RET!lEkfJ+ z+qP)~Tw1W?9~gOUyZLbE+%m8Q0{GuHWVZYA@EI3kIX5u0=l}5q%JDDWaT2zs-MnYG zjNQ;)b>wZ-JN@#+FWbU^p|$aQW^1;q+6%T#0B9fT{jJHr|2#5$xBGSSvW)>iyU~{0 zn6b$AdHAw~7*xRI)&=IAj!WD0VO;zM14SdickEd)lg7v8DVuD`0?-CFPu{5b_MMZL zZ5;p^uK(HVXZB51cu}l;fr! zxx3*5F2uGc0PRiR)|ouHSY^t0j+Sk<0NTKgMLHeq?uJje5L?=Sp|xdb`Sw27YNMPl$(|<%D~XtKG(?Zu67Qeaq+-*Az)~28XsJdn=f0oflqsW zp7>>3GcdF^&X(lqYp~S`KwCfSzOepP`SYEVm+f@`+TmA*SKY&8PV2LF8O z2gL6k>$tn&6E4Jda!{emJ!U><+P8nIp7))LLALM!!`J4s^A2~M!Y5paEmFY9d-SvB z+x9<17d+=^A3iwT)(GuaA1yJomu~72>aU|^D-!T!xG_&Y!xk5)fR#N*tQSZ`<_yoV;u~1x5y&AI7;tZrQtP6MJC*+H1#u zY~rCV?Kp+R?$L|YwgF^FeR#WRFJ8UGGPIt1k}asf$ZON>j?;3}Vuk?tv|FjI@txz# zc1>VtZM*r0Q+y0O(7_Wbwi&enM+x4dj~2Sx^)#jsqp=zbM@0`4trvQfbo*mw&ANAy;?r!*m3$f)MROoWk*5N$P*fw>li!8f^t~%G~!F#lcGZjbU*hdBo zU)#2L$4VO-#~1Sq0NS4oJ=xSdyC}YW=V;lc4Gdp<9{8{3w~hx#i@6qHXa}9NkhXi{ zM~Ts_bF`RP0MI_NeW(jss5ZfOjux{6!0@$w+8bTu+XoyiCL{o~>Ek~zZOh_5KG$r1 zz)S)lKYUsd=JgR{v$U8aAZ5r8n0x?627B)D;El7i{Bts3Y5+jHpzE_nh9gv8_|DN{ zdIuQ3wp<)L%%{xq#bgRFv^I^OZ5_RiVCZ zn--H1!0@$mb=!U~H!bF30JQfmKGc+<2}*O{xp=@_05E)QIZkfmQ)c6V?ehTIxs87` zeCMid^qu322^C=Yp7+2_^ub>^!Kcjf#ast4v~RZjg*bb8r`)uksEr4Pw%5v$@a=MU z>%?#}VA29qh}BQ$d}HM8rZ&uXE;}#lsqv6t_}X|_knkz9@?x$77+PDGqF!`H^|d3o|LrZIq_wPo|7 z&2r0&i3L!h+cQ(0&HUyGZDepk%!dGI-Pu>)w$3`M<}5J}1bi7*DZZ^J?%OcQ1bo_g zn_Hqbw3w*@&|dlLvrQXtUBBG4m?s0!j=1Y?6TeIH^kFcg1u8^4`}Ye>Uf)CYkndbP zVA=#2d2L@^0*i#J*?KUso!nf`7ac)}r zC_vR}&OQwN8<&;Xrwx#I=~+jcv{+8(&2ug-Fb4vR3^uR7oF}her-%lI_VQ0&L*5VC z#DhxsShk63&ucO7TG%&QbecMoZ$#;$x6Ft*_z?Y%>5XUKe#)UBH0}QRLOE$}scaA(fG`(YJ|N7W^)P1ig@B7a2 zrH>6r<6M1k`sXegFB=+~k%RAwZJsx2d`zBx3FeqU1+=$cVQ6<;qJZaIe!z?pF!FAD z{2|0|0)af|CdK2oE^4hZd%N$0mIj}^RMM8$CyzBhSrw1+tk+h z&ZWiuHCm@2KzreSFPJvqM_2lk*>uCa6)=2l+r2<_fbSe%OilqqYs=6_dD<+@WdTEL z>ynnvj#J3pg)mJ9pdI(t=O(YO+sl_AD=+590JJk_pKZRaqSkS0%@;FOz{v0)#?qLW z1JE87yUFC8h|9266!#X)HUVgRUGkohw-W6lgfd;3vg8{0?u!*`CaF*&!BmDknl zdD>Xa=>hnz|M@Z_Lz2ShImfr^%+SRN+4ffYztyUjeCK4q>>e<*2X-Hg44ALPz|gKgeiYxvF8Ge zyjL$foI3Sr)rG!uGGPA&z<2wqolO4i?rz!#T>iyGA~1aInvouP%FxjB)Lsbit@=1z z^Rz=3UxIA8_=WN+Fno93>5s&3C-oRrLm+V%ExhB~UyceI#71cuh?f1ln!nbdQR7885`+AkKQO})NiStpM& z8xNTF1ct9IZ=2?6H!;HqD#YoHN6$BTax3Kz-#LjeyA0ra+4HBGv>2}U_|D0T`C4FP zuyyrYhxn9Pc`@Y*46UuBp3IYXF#8A25UY`W#~MBDeO{jnlfIN8>JUt01H;$$qrN#Y zw+xuT1kmpK@U134ES&1TCVa+)Fg*+m-~Z5VV%`)OT3bi;ACOxHY}Nt3?S<=(G2b>% zdDJ=V*;OdOw_%?N5I%dSFGpUbdh*3eM;ZFAF2RlyFf!ORBM&yTrgh(jc})kAC6UB5GKY;Ic24g+Yr9ad+` z#cp}}55soX7({^fhp&fq^@)e&=8Gv)0PW`YRGGZqBTpH^#5FMT+VwE~x9`@9v5PZI zW&=ZO+s!-9ZbiDP?!yc>fOc@t2h6wKb46}i%tHgi*OvLEs#|>LWWX#kfcB_yVcqu! zSIF%Hjutb+!0@&6u@4V&cSB+q!b~tQw6>lcta$OAquoJS3P5|y`eFYppY95?#lY~j zW04!$v_p>XS{15S1VcMKc`)rzdP84=Y`ufITOjh_n`NU+nLmYq=Tvl!!!$22d~F>y z^g@qNf1M1N>js9_mWyMUT=JX?VKNy&yKA2nMuy*w^a%CW(PC;H_%cMg=cb(-Cw_xA$}7ir$c*sFgbF>|f7B06`}XPD3V6;*gjs!n4F5Rn zJR`$S+j)d7T4$;tGH_%7fN#^%PfS|$C*V1k7Mv>v%ejT5FGnr_Lu>QzvNq}FXctck zk2Nr~FF(~xJp4N9?uPtbh$BOQp|v)}7S_AFt!Xg<4h*d=7qjxT$MgXKF`BE7NdM8L zF~?v4pKoT1@ZIj$NrVY)0PVueJ0^bPZ5DqyT1?Ud!`JHKXXS~r#$n;Pbd! zp1u*L?}4GU`({3?^d-o)0UQ?t46WV6bmz9jcGfw0Io1XkT5B6{L8mMo{~RsHF91V( z?MqSO?Cm`L2aYTOhSttW9GEBnawG((;AK{)`=xs+*W{e^ckeF!jsV}McBwV-J4R*7 zcka=n)wTg6gB{~MG}EWdej7(S07KjVtpoYCb2e9J)N_t6$5{Yq53UNw0m~xpZuo!; zam)@deC^t=8=mr*>aU~aI0Im4ZT@{BPoIFJl0b!?-}(39eC&@8XwBC}H%Dv$_>MgC zK~qO9Rk`+^lYt`!z*f4s-=YRH2Uzo-Pnk^%j`RRVUfaHn)3^H0@uh#@`UtuD5A-cu z8gpzCfbVV7KQi*p%~S7~V>Mj6Y4=}Dul6O##&6e6!ecayyl2Kb(=XY2yWF%K83T|h zS6_pEh$|-8^96>lO}8`d&&?ORzo0_5Pp&<{d|Q>$(RVK0un!CjUpp?GlkzFE--aDw zU}$Y!eV%0Uol6Uj?*N9@>K}G@A7dYIv>ed|46XgPwss{PEk`N=pLXXwZ2(8E07Gm0 z)#qQ>S_sGYVztG<(As*k+rr#+HOF!RUxtI$^vjqdHgSNG=1&>Gzvxi{3itPpMBf*Yn7#YYmN<5f%@RTi?+2E99tx{r26hvM^JF=G3J~V`#A7=D zxM6Bkrk{1Dgt1ay%80b*kk>0J^@37=hdbpw6_?#YtO=$kHe$lM^wHIjiiSplOBp$h zb(OK^x=0GM`X%P8Y!FSx;zb-9Rz${8L`!HL=2p1ejh;=q4Y_`7VYxHVUx~~Y2S2om7A<&ri#cyg(jOhFfSdOQX82XZzy$*qaqtx zcQ1XOu$9^5hzeFZR(O&W8ZYUZS{)=XF`8_^7;h=-8!LHZELE2%`3Z==HR0w&5eYPzya-Pf{}6)~30@)E~19lh{; zmBJa9Ba>!oks@AKxD*9tq(;Avwg(K9vVBqXHKo&;skNmp0j&gY4u=pWjvHIZrex}h zED5DffAoLHY3%Ro|K5E2;{%9q9l-Ge;Hxy?=i>2ycGLz*ptM( zH0uP`jQ@46atkVpQm5FO@qcr==M#A9OjRnFcAM>N63P$0gRcgkztEcy+1y`Z}((rW`Yksls1T4%I+a zOX2S?w3xA)qq)8~U2{3UEmIq*txa~YN?(&biMmuYSzClwzZ{WK)gsMg;c1;mgmRUC zMxLwndh^Io)KJw;6Nl&U7XJMO<#nq$(s|bDNL9(z%35A?QW2S^7>QYkq6vy3@mu; z8;V#BP|AX+l`SXMb$GWa6R%5^x^`AwkgSczO1}C<6UPH${rc7=(uI`qe>V|TuJXTn z<6mfA)Pf}PdFe}MEESm;OGir2xJK1g8CK}D8d}suidmmk%F;QlPDiz~jJEKIE9L8( zwA8Yy40UxTQ5T<`LL!pmoZBF6wRZ!7zebZE;s)Q?Z%2ocq!_<=oSna&@boIVd zDTY=>4QtwpP}R~jG1lHgOgFaD76&b!E^+=NRy}1{Jv$sv!2tb`9}J zx?EdWQt6shBsyj9!c)9ZskJJ*JPSM(Bho{}TZ-uI7b42T8)x7O3Ghmzpj`UIIt;K`H#EhuZ2c-rXfB+q51Cq(63qpaL35`L zc1_rQFMXm*=;~O>8<ZgM%dx+Kc63slpSnM7@Qsu`oMFxzg+&{tzrnuylKWnH20 zEK-V6;B*C3n<7%PMU&+!{~85$loq6TeRV<2rR_RAy`RaqVlynd6tl)LIK2@f?VRj5w$t*;!(j4EvvL@aVsZQ3b-J_S7u8da= z*h`Zt@rJ5Mv@#WqX(F$Zsz&>n?8UltqOwK^H*7SfCsWZSGE=!YF;yF#n5=6^)?xA7i_-AT?@M0|%?xz2z zE=_vh|@+N3W#_g?p;5MkwbAj8Gj#6SCOSt!_A=+n zR`2Js7rDb&*~ylj$e+v3WKy;~GZCF5FI$T}WL|OMSwXPd9y;4db{g-MbQ#%!?0--Y zY<8^p9~uPj%68%yWZg!xNY)9GnPW6ZPS>-N?az|+QrWtEUh+2SJ2sjryO%!>g101R zT5^w;01LUVYEQl5a=Z?0j3_ zd!l4qDY?cT90b!O*TfTLkF-+uzx&BPw&aOO&MPF}W0Lz7#leoVbSAH4{Zz7TBg1f; z_ms^{$vnDF@0%!ly^=c^DEsD;am(4VL8@;bf0)jXlx&^O)!AhFwzu>hA4|qNCEJmb zakgabot90{k@~h#+8Zj_hIdsQi`7Gt={jGukK%D&Dq?Xxy=yrvg&Y4{%xi}Y= z^Ikc}mGfCSca`&0IVY9#PdV3=^GZ2~l=DS7Hq}J2{t=^ENq0lk+h-_mcB0 zIj52{B{?gSGaxzJkuw`Pi;*)HIXjUv5jpRWvj#8Iw{ngk=L2%?A7}J&_8w>IaaJB@ z;BmGcXV!5R9cRpOb{uEIan>7WxN$ZcXRdLU8fT<&_8I4zaaI}Uka4ycXNGYW7-xKO zb{A)Ian=@RXmKtTXI^oR6z5rS_7rD7aaI)PI&oeT=P+@;66YpOniQUM#Q8-tB`fC* zagGqSM>)%fGkQ3C2Ya2If5W*poL9ryGT5%oXeKU6Du@{eRcWky}iyb@b z*iOeLI=0TSVUE3V?1*C@9J}Ax^u|s%_P4RCjlFE_U}N7JyVcmE#?CbMqp=H(y=Uw= zW1ktj%h*W9o-wwHu|bTjU~B+m+ZUU?*y6>;F1B;AiHogUY}jI(7CW-EPx_m;ebTL9 zEq<&kmOhsJPrHso-L5PQX-rw-o?$D41fij!QoUit$16T2UjB8Fe%hg@5>2Jb`kIz~ z_pXe^CpT8Ru93#!WqskQ9#}aeFSKPAW~@A0sf!t6D3iuqKFz~!wT|L<+-HK-f~pn? zsf^pMugw3xf?~`Ry-?ejN9@AcU}H;)mi!WxBGTPZXVq-zzkgjK-59C;pKKy>?~$Fz z#&|iC)V(NDTb*o3WNPZ#<7Kh9zN@VDMyqjL@Aj(}Tfdju@liFS&e5HrOHJ3nIlARI zy2}h>{+*+HyxG)n7}A!GW*kQsnC=aZ?lO*UtMBNB;OL4n{Gi*3V@QCbD?qmvM;C@} z1VaLbWpqt(*Y*s%l?*%R?$BkT3(k;(;Rszjh8lF|7)COzWcbH0jII>J3cB44?R>{@ zhoN3u$Iu~{qbtOakD=Tm5zuX6C`Q+sVIRW`h7dz$gimwqH(ep;7@px6V&E8JF-%~n z<~zE8bf0}kSB!2Njv=mdbjKLF(iLVXm&?)ZV_3*g0LM@cN7s#RB;8Mja}25JE>7ra zZkr#v)pX$)64K4hm=yW9+O3&;S z4n0r-Fx0u~_ z+Js>_!zhNlxg0}8y2+>q7;-XHVhGQ0gy9h8lo;kQ++vu@(3Ea4Lr#Xo&M_QjXosUa z&yZ*Fq;SZA+JT`r-Ez9$IEE`YhH4Ba7&H{At@>j-!ZI4UBGY`H3JS629BX*TZbA4m4fdu zU&T-q^@Vc`1$^ zS5FOx!3=MFhbjPv8iwH-j$twmwS{wO#SM;OF%C5h>IU4O^ew(yI3rYbpbBC5i8(LS zTnw>M0ik9=P2e1AE>sh!vl!MgOl2sF8jWEw>LJt>4H>zms8>)6IEN|)hq{R2FURNM7>eRh*P!Y_<$%f!m4)vZ_M)c1p=LuZ;vA|oRD8}g zDxFYcqOL;iVUF*S+^BU>TQb~t4wVM#PE<^r_Y74R+(Si)>R_3!F`PzCfC>f`4GxoS zIMgVpmwbmB1r-shPgJ0&G&zLgTT z&Y>#8p{_vfgW3_b52}*4bPb2f$akoFP*0(jLA}dS%$T2R>ri>&P)p$c{^L-+f$9NO z5o#J#r>OQ&SD~)Op@u;{hPn-hDhjm<4pk!#^(`t99BQq$j-x?+hq@9qG%7n(xu|AP zVfzj>3u-`AQ_i9G!l8b14t3(cbErR2e>=x;^R{)U!*QtHQGcQ~MD3k8 zHBy$W4o-Nai5(u#K?Um`wojTrC*BS;Of(FrQeO# zYHf!mM%&vQvl}7C%Qd@KSD8o^xni>vY3IJnAIg{5fNBCg=#j(KxM*UJ%-@qA>r|fy z!|wci=MNXmI`qt2U)p@+QGfrETNDg8*SEsX^_{YE$w9B2W9Ir!n>%>U@IQ|;bA40K z8fE7C7WKLDJvZ04a?+O@9cbtJ<{$LQ&0{Vc%Us`*4>}z*;gR#34q~qF#%^=RswoKv z2GmKa7lKcoI^LXp`yw~2qcY<@4Kf2buq*fM`ELCWC6IN{;^@EupY}mM*mI7SN*Wki zd%oLWyL*KC>u4EB0z-S?bIUjf^YWA2-S8O~V$cFAxNP}8u1d;xP9z2=0NNLqzHH9K zdsU5y?;I@+EkK5QhpsT^j5h7-Q)cC*qXD3Od-_#|?@o@9eZ}84C z(9&1{Lp%GJZ;6K^RLT0z@ui^x&@TIa)SOrO@u6zLJm+Ysn1SKj_lBkLJ*~+j)L%zS z#{d{w8^0I+BsVP$GcdIFjL#Q4<))<(1klFr?`_WVJ|oY!F*pW>uRW`GSbc83G@8KB z9`^KceA|R%Ya!gX(GdiO*5>tVX5{8e2OU8B)_E&UezZqg%}hAXkQu_%zR_| zD{IYa)0uU&49Wqt*IxaY$vZ1H3HiBSM~m_SK-=fjxQVk#UMB*2N6Ua5K4s5P&3X(tM^~G6=Np@N)2FWZJ8gj)ZGmqaUm37 zphB15o4M5F-@$FZ&E*{izW}~pKi6RL!*BE+-#NZ041tlsp4<85W4H#OR7Tb*TnCh>iMHvNrdA}Kvn-=8~ zfVThB6{ddZk!c-ijxU2LVEBG>^a%3V&cDpf7o`I5_^QH3- z4DH}8J8@?5#M^SyqEG~e*2eG6yXU4wp$nkBYs29t?_8j;@0`30c0h%0KDx=gBgyM$ zsh;M4tMA!5Bb>TX*hc((S&UKG*Eo z?kJ^!;d^|~Z{Ry)!`7MI$$+vPz<21(bqwG0*6P%XvHLa@8vxqzd(ScP5U%LTl6SU$ zQA(P%PztZ88e{79Q5$6G_~-bdKn6x$Ti#;(x2ARSqEG^76e`yssN9N!vU1M3L6`l--4S|$PjeB;+WY-BjRs{)>Lv?zuEuYKUFus!}Hnmc|` z&I0%jO8ni(dvl&LgaQIU>-x$sD_(r(WI(Y4pxt4ouv`%v6zagx?ojhOXA9ps*yox}3lv(w(EjAH zgOInPi+gMMj0>SC0?=-}ENR++=!x!bYg&{K!0>%1`8W7()ho9Qtl0z5wtRY&Nw={| zN8h=(pqvJVudUbbtMDna--fap7}}REKAbq~xp8h1^zQc0!WpWT0TALr9RNLq~$Ct@GU}$Yx{4@_=l+*y)9!nZcUVmg; zpKJEp=&J$hzFd7d`gyL0z@#Op5bd^GglB|ro2Oo95&{@`ZCm(o=iD+dDFgg(8#3E{ zdH9SApv#ct z$DS24X?$Fs^2Q`FfHtss@<%Wxj5=-108cWdQAtvGFDz4$V`JS)>A> z9WwoPlg|dcpn&I`3`~dvXdgIphAGEQKXP}&2V97WSOD!!-`1Htxmab&caD~YKLFam zjxRbL?Cyq7xDb=ThlteEJgr^*4AfVxlCvuakNb014Fyyj+Nwx&ckx^Wnl&| zv^GCHm#6g#?V@Q>M2*|=F1`$U}(GSwgvgO`)0XmnYahO3`=&(P0OMwU}$YW zYGij;JBQD>cwhn(7+Rag2Uq0g%OW!1)1IFvepzS*46Ti`C3*T9OuhnW>u22;*1sx$ zzH{<2;SZo4eq}i39j9{bJ4egpCxABi=Tko*e(zYv-3^~`Ar`oS3SI6o^EuPL{ZsY4 z?_3NrsR#^To6pWW+;Iw@a3Lmbfsyy45)zB54x`0Pi??{j*(^W${Q2G!0@fQ`ua_tcxkN@udqbcbC0r^ z0T^1FcYfQZ-{)vq1Oto=Hb0D8zcpW1ZL*&SKzr@@k4-$(r5&g687J?>YTE!Zq&~de zv=^^l(weV(l0`AV$ZON>j?;3}vM>_(v|FjI@txz#0uo?oZM*r0Q+y0Q2R_F=;$2tfPblygjb@pYT{b@H;P5kNcYisdHG)_Etl3@p3@Mh2V4 zvs4%Q&hcfB6{yh7=imR0Nw=*OhrV;^#sW!T_)b{-9`)}y<$vEfzAWqm(4I28E^G_C z_>|fBW$_U(e9s*>lK#$@!*kQJ7z{wWVES~!ce^RMX<1AH3}0J@s+H!xbMmra78u%l zc6gtD)RT|8yWtZq#3DdYq03EMhx09C+tjHp&e)#@3}2fc7OOt?o#V>_4q#|)zxt8^ zK4mt}uI(8vtTnW^ZQMwl-M(3FS{AheLu>Vj_2=ZS&sf|F46SY7BGtM1vWOBGT3bJ? z$RjTcjDevYQ2iWv=Vs+m-??~TQ4%n;HvcYG*msVWg@^#!i5J~$`Y@m6>3gy;6;z1! z%2V$$dHsqX`dqVp7#5KMBg3itPoe((Y3nFkRj;$)37jET!#+FO^e10anR1SW#AFZV zP*@-a;M){b8ruC8_MHo|xCj^-Z2Zp3lXqB94Sd?hJb9gk-@wq?_}#6-mmr(ZSfmN~ zwrlWWj!`_8dYm1yDHSl|d?wfM5lP5jP#s*@u%zAG1d4Gs5RB17j-!hZERLt2rp zieDCs0VA(17gska(LLwlj0IHy8D6;RT%+6W(I(EE3@myDhOcc~#;@Zs)nCV#1)~7k zpA9|P)H}Nz`K{x@(XxOX7}`N6Eu`(<_|euG&C#;x6F~dO z_Mt9lq1puBIa(G%0>jt#X>ZKawy>xbK$|}P1JkxF?&EXK#sdpC0r}z6iZHK_7@MU% zPxnX}@&k)dfstXm*S@6;4c<6Q%ReVCiyr~B3%WjQWH>_gh3_0Kn*o5~Ysgg@beRWicgyc4e1v{;mJnxoKI%3JhO6|F-S- za?`Sa9YA~U;zLatnxHiIor?z+FapEZmgD3`K4mr@SkMQco!j_F!*{OQM&CKUEb0b^ z?|Bd0L?8Tx6MV`nUltGpL;GgSUx>4pcgjusiQ0HzXnU<33EwVvw@wTv1B+}yg;@P` z&NoKhZfe7P=gRT2o*EAchOdo>1qq)rD=!O(fuXf^Nxu027WM-}Yx@sh?4Fx1n_z&U zwQB_4V`9>C?%P-d2@LJ7Z{A5?V?;NPP=6gQ3ul3$Z9X6%et+`&+_Ws528PzQ-Lrc* zPT?~y#KK|#?fgI8Wy;&YJoN*M&w=4<+)sL<`1sm^B3 z@`N@rxHM)#Gk`X*?eVv*v(7600~;2AFT*Ouw-v?31DiyEPdjgOOVoyzh4TQ~D}Q~q zX#=k7mz$OiQvli#cinB`cS)W;3>$kug=lC0eu2sBd#E1ror?z+TLUAntxF!xlNM}j z0*3a>OD50`EmHr-cP<`S3=W_jdVR)x+dg~vl-WGVrWj!O+Is!zJbgJ9OM?ory1Uz} zW{iH5p7ovkHa3?5!`F^4Mm*wEW@TU_0x-1Oym$-Ww$I18Y3ZW?RjWDsF!XO+R=P*= z1CV#=Sx1|+SWf57b533sC<7yd&Fe4c$?MlCqJg2k{FB#^_k%X^;L?K4LBP=3GJnsZ zo&fsmXtDPI46SY7HdJ2noug&b0Wh>j-}NRkRJsqh4>(#j7Xd?S`w#ne_qk?eVDl94 zW#~S{aSEStAvPHRLu>1j&GO`(BM%QZ0~p%BKDHip-z&=dzH@x(V*}DSS09}Ixl6{& zhK3v4;Jad*=S>+8viD;5nBc*w_J#yxSgs2=SXhAkR5@+4uwu zt!+2|(z>}=mBwsp0MMTD{d!Y2Pv6>Os=tme{V%|4bM?>YySdk}nFAOZZWuL~_V~^` z@yjM1U}!fOFobWrYNOmTuz?OhJLuDCW=z&A4_`Km0mIkUXPxrUvdIq^+B;8Qfeguo zxn;nP34nI`vndm2hi#dg7JDba@U`vyYkA5s8#{rawdL(LwKcwTX>osz)*cAZUbx>2 zrVaSfl|E%Q-Pmvg3}4%JFHjxeJI9wzFu>5-GW1cNHj52Bz|h*dq@}at6moYVHcJ6$ z$G!Er$?NO(@+HX1%Z4Zb?abL{n{TVAb(~uBW#bGmGW>_JG@IT4v`58mGI=NBGOQKF zy@ib=0NP%cyl3RC$&8)|*$XxT&y46QAji>~o0vobI~1yqKc@3-|1i#0$0 z)(uMZHV)ow?gNIeEknx`-@bD)u#p=W+V#he;@i6K=~HH9V3QYsc8jNOHFo$4P|$<>D90tHAKx zd8a=Tzn#>d@SPKh4eG$q+BUXZ>*!t8ZenW+K>NW1vrYUybhpnnn{JaPsm&6gedV~l zOuEJX?A{ta<3env1{J#e{BK5^I9r-0Eii-tjJ$S@_YEJ0{M@hOJF}PSUBS@WHS}|a zI;zljv~11@_B*<20`t*xV; z%#(N6hzQOQtC4-j8a?fOUY`pi1LSq;5R7#I!`JqszBw_s3~b5;(C+&1ttLM#oa(+N ze8z<^h5!uT|Ilu-;TjlPTSxUDkXr^e`2)V~h3k$n-!@Nq)Hw_(R4Bl=u?Z9qK6|Gx zN3xFT#Y#sR`mW5+Qk@8l40g@PgAJ`|-M6vf7liVDb_MlL_m5gv5RMl6ZNSjlG+ukV z+P)%VEl>Y}P1gY0AHE*e)h8a7 zn=hNI0koUnQ)Tjck33}vqZ`1;YuCf{-@aQb#xBk<;sFe;Z8z^YyA|oGx(~x30NTMl zA28o`&lS08F<1c%Ut8vvs&4U}lL12w0NSI*g>~N_Tp_m)I9d!J0K?bL$38sB-3^Id z2*U-y(As)(u;Rscj&=uSDFE#)>xccbe7Y+PDFDOQjzw;0(+)YlYgMRT5e)6{y^g@qNf1L~%5CMkPmWyMUT=JX? zVZ;GIyKA2nMuy*w^a%CW(PI1s_%cMg=cb(UksXT%24-1EF18JeYZ^qrFd14y7k zH+zpCV$yB2yJ;VAc?W|%!0@&C;cW3#j z%}tB(2w?bH9n)K9I0?gNoD3Mh0BUZ6V;29y^a(ccCg3o3L4Kee!bk%!eCIFxJMkN| zQC>N|LuQ0VoGSEe|4~0Q?c1koE8saN5r%#MGW_GP^Nb8TZRZiTXq~Bo$bbv58&pBEQeSr$y8}ad#CLZ=%*CW(l z_iY%-0Y(Np-hAuo*0hc&&?MDKLFari!w%r>O6H6eO5qPtB( z!DcS-W!NH5+x?L0WngG+o_z3z-11_q3K-gFp6NK!*Vg?XkCyB>%py zHq3X976WJi+WCFXHD&X?JpD6_ngPStuD$&vWUAIKHx$a{sV@uUHf&zQyx?Ob+i~*0*2P+-xu=q z2{7IWD)ju$zYphQe|$h|zOFvQ=of(R$Ri&#b<|RoYu`B;FnR>G(#`!AHJCZTn)iIl zY+7Js3>bNB`!-JB>O04m{(T8!8MWXjdopdaFj2}T=%;cL_FjQex*#V{eL(Cw3J z4=~?WrF8V2OE(Np0mIjh3+JSK%IvpcC=?i4TUVbanSAHc0)t|}&|3Y&?(Spk1CAD> zp}^4EZ)4xoT2tzpj=!rC)|VgYj@K=;L;7_m%#At_U%KAH)r>> zMAmbU_N+?Ot~&Rxlm?Kd)zGfD z(v}35DL*e()7nkh`JmLw_f`&`9a;YTyPwQIt>3f<&Ut0s#!jDfUjF9FZ?F4!qdjY% z?fLe~XMXkkw~tp0{3`XvoS7dV80>!G{1-OsdB!@MF1_XHJ;qiJ-0@$1n&+mvKHF#M z%9VZIdNMfR#z)p$yz-!pC@vc5nBn-*>JInO|D*IXL;f}D;{H2moR1q6&fx=)e(dhVF>W$r?L4|VbOl|NoxrHgfc zgF#vzC4W6V+@$OMrs^H?_g8m$gs!V66jX%gG9-2GX$K$2S=AEFG}Ll5b|g_>`V&;l z!P^b-vYhT}&vp2(ICj3M)8Gm+VXAX&8tbRjH`jAOUHg{Vw#G{{wUOG|WD$q5m!gqa zU5Ip|E)~_`;~g6rRV_NMwWCF7|9ZnUU15`5`1co-*R8o;ox+%oR27lg3u3N75 zOj8h3D{(_A%E^&MR(Rel#aFFfO*IrzQ5O1T>3FnJhwx0LEhx*u*>UwuBTZ%C?Q&d00z2HP zc(jQAPNA`*^Igf#v3OPCXVtdw7I%7Q$ADc>6%*ddEwcipc15% zh@~PEW9dlg8P}+~Dnn)Ho7FcJK;e>?GO4E(pVXy%eN#j=UK#4@OrkD6Em>cNmWDzf zNyJKBm)JHSkxEplb5VvEF~?>Wm5)o2&TacGs)%dT?R-3ZTNxxl#}BQVCdS%(i0Nu~ z&NOW(xvE4paQ|58$0)X3G^hI~Qbl!+%9DGWCN>Y~-!V0HqCSyHL~0Y$;tdmP6X}9g z>4i3+qAN}ZR1jmEe(KN+D)Nk#g4nAzZiq+H#SF&^;%miDrE5}==#;$+Pw|4d(}qkw zQH@9$B3!(shlsau5N(0I{X%7~OE;&J(J6&9E=3u1wN`c#Ev@sCGmRZPqENqoa-zNr z-PoE;U2RRgwqw6eYG$=g9o$T7%Al?YElWX}*cNN)(<14q^+k-X3gWJ!CpsoMrl#Vh z?!vi>R5~^3Av(M%%xE&FPBW{8R|bVfVWvhkdMuTc3O-&PiB46YRVswizbBDqAX=tm zqSYvQqon**AE}F{#k?E?8%Ct+87Jz?&^OF9MC#L#XsMIY7K(IC-RW|w{?uB>qiS{< zB1LGk3(N4tdL~*EDT8v~Xps~}>Xw(G_$13yFo}=)cys9mMpai^@~mx=Ps)bU%iGvc ztI3Pf^Hn?)F@h;P6T5lxX0=bzc)Ey+wG`dN)d%^KTyp_MX*>%1Saq;#!tQ(N6GswM z$4cI)l1b|(m!)pEHE<$TmzZ4o=xEF&YRgm27V-lhq%jexPiTE^QKzIA#M}xGZ83{8N>N`hLUM5W-E0c(($e@ z)5?QbIo6FTildn##tVhkb9IS&k(QyUwy_**sg^=5RfZZ`3m3Q6aa*z0D^)AmcUY8WyF6c6`rT-)dXy?3iDcn@)>3?mQsabgPl;is{wd#mOORe&8xw^g_3-?;}uFEy5O{8jS z%V5L6MvP|jwJo)}981-sMNN&BCre=uOrKbI&MvfKP;oh_G2Sq>44Q_rEKj$|jbb%4 ztW@GCvHT~OUj@2f;gXjlPic2$QEPk3A%kX6(K*J8*uq){F_>#CJS_?;ST+}FoRE%` zdfLKOc-WUROPGr2BNrrm>!m#tPgt!7UbV(?KzXvfreNaq>q{-W&GjY&XZn?V#+pSzjdhcw5miX#i5S%d zv6A-+HFBs+x73xoifL5?nE87xr>n0@6rl?$N1@Bqs*_iaICOd=v*|ls)Ci*Z8nwAh z$}hIUN6Mf)(ihg(mby4AGOJF~YZxqwS z6~x;{4PECFS8?d;tkup)N_LCOV_@6LU$3UIh($4_sEC|ekn;mH<6G#ahEl#-mYA{2 zS?H^a$q-sk9xHN5c`3fEjWSTZyoQq7D^bR*N=#Nys;D}>6kq4EOnsRq3~gaJDOu{8 z*)rCSl1xKU>m*AVYuclz%^8K)Ql)tJ>iLm=Y!Mprg36q7J^mZEPuOFvWTH>DI(C7R80w}yHV=KMHxOLomfpn5gNaO;!KRE zWa^4Ci&-dNjjLE7-0nSy)k|sn+dXV6gE6>PhDz3Ed1Es_)M@IZ8?CJ`b?jD_-5^Oh=VimM>THc4d;B!Q8x!t2OV)MBgW+i(+2 z5nAJ7KC-zsQciP=q3W;<3)@L~?a3`XZ3>DM6|z{fPVgv0Pb?P6C_mM8d}W-e)gI~6 z$6Irld`gm=bPDs%TowCdfD_g6qBs4cu zRCQKpk+F0oj__6uQ*$iQQ2MRfHcd70Q$HEmu*Md!faIDz7-3Dg|-2g}W|= z4a;`dySFU^RV}4ADQ~~9xlAjhbs|tPo!^2IMJ*A>po?);L$XdYE*)EByyY2XnYS`+ zn3`Vgw<|{1Ql8qOs4`G!YU6s5v0MJ9KB|8UZ!Z{d|mK^d`C{aV~k`%->fy7-BYf<8}mv6M0m>2jQeNt<4j zweV6#n7TnahqFP4Wlk;Atc{&kDLlWG^7Gnc2intgpT2Sf2Sx_1Hp~8<_9my}P4RkJ zBahTqM)lg{#5|?ofAo^(NMhf;Cnsd$%l^p`o!^bIYVxf8S1+Ch?Gq_;JZX2C&YH3x zl;fQkE>ZlmdV00?XxvaTN{=pRF}+SiMQM@PSn;m%H~QwL%`qZ_4=@~=f>5ea+SsI)pF8){o-ND zW)pkA{;>h8CH8mDTyC4ZHvF5o%~kO8yrh(EyIQPJSGL+0ey3#p582rm9||?ks%~@F zdhPJ>T3R$w#~kI#f$i}2mP~cW4LVz_0sGaGy*)lWoG)4J)#c1_#y-EX)L*3Gs}dJB z4IFdSckK}AQDfJ3wK#8wH+Nu8({|0qct?D5lje?+4IT03+C*IumcdGyyJh~NBR)8h zOjk9>I^xZd+Ulg{?rZ8g;^i%&;qi`m_0*1Qw!*%OO!;)gccZ9HBs=2GvAAloj(D-n zWd#qeN?D&o%?Umo@zvRt9jo$N2Q}JxdP?okYMabnU+|&jB~AE_Yr|S1nWR3Y2*rLW zKRljGo7N6#ZBC!-pd3zHV#;`Sz&)s6zffuEU#c1y%v&o67IzAQZb1+nlv?@T%E7ZE z%b$PulliChoA$studLhH>66aO-(30absulEXYI2+-(LC5ub%(*@rr?8rQVn`^Wy`9 z-7lQ~!e%|sSZC9vw>-Va*vf%B{;SWw=BBzn+h^&@m3`iNGC1JIN4hLtdC*2;9}E!I z6OP_62>QrBNmV4R>pKe-!W;>=qx_{?2Eifn-<7~~f1<9ZbbY|U zAoz*=+iQbhTV20O7k84MoE8K_2a;X zn;aDcPs!hSgCN*b{=)NvpjP*Prg+ns^}K!Aw_l2 zMe#XI{y(-+n#$@p2&X>RG>B^JxPm2V>O5MkOPq?m25GYB4d&K+*-QQ!nc*vi=e-O;m^)r>O zznA~mIHj@tH!e|r*8LR+1;MWsZrmvdV)EbbE7|3*HCOpa_Zt={AILxH+#ra`zvC>$ zoBX%0(znRJ^+G)>f4g`Pbe7*;@!2eY?p}Jg_}s2^8!G>OMebl-j|~a}MM?14Xq6H9 z2Pc)6biL*1Ab4Kkxif=cl)?|57zA6&-*i|I+@$O8Z65>@J$Q9py+i)!6N2Dh@^4pu z`m_8;)(Pu{{mu@86ZG8VJtUW|zkaZ2+_+BC&qh5Q{Z5WW1SDM7H6{J6^X zd7|5N(;!gR2oA3nUtQl(k)S9H);>N6K9YZERR48-JLSjw6ke?7w^n#x3AwMr%JzYx zF4$p25IijZDP^*=bic=Ds#_HPqMyEB{<})|w6344^x9wkPfyo-L>|CPcI z?x8f0KU&wv==w?(vTYRJL7A$L!cXm_v{Cr5GnFqD-ehbLyr%H?*A4hs9)%Ehn z=sj=9e_P+tNpxT6Wyi?hN0IkWUB5~BFfD&ki_%xuhbj`EQ26DGgWzO^y9`iTD17M< z)z$JpR;KDL|3SsyVe+>=MfJbv{<^dBpTf(P4^LG1@1nn2;T}qa=j6X2IgiuzMUqcN zGWeig>8S8^(I8ky{=ep{T*{w#tYp>wx7SmrkkMf zu{-G93XlJZ+5m+g9;Lcf;pyMgH_Bh4NZM1^H`4W|6@E>0rz`x}@UW~M+)s6!u5YUM zU!?0(hDj!cBjR7F@Qq5$0rKzEdnW1n#pmdr!Wn&sqCU8HsA%Nx`GX*MRQ^5sxP5eg zUFCy}!s~ZZ+aiC*^OWwoeoTLTpTc8)s`o1V2NCs_-)T3srMmvR9aRU(|9X=0wES5I z2f=OfPu@rQR{nG`+gtvYiex20P<4sg1wCJU&Pn^~7A&v+_R{)2{MgJ|+lW(f#CT^%3O%Y*Xbe`3dD~RguAl<AtCVxR`?%!$z=I@y=j}?Jw$zI{r}g|iaYsT#9UDoe0q}V zRMAzRsCr92ou|X(_mJ>&6}-5!%8C48>xX^gzU%256>e@(n;^QsOjG?Mf5f)xSLk|Q zMgET!?)5#juL^&EhT1KKzy47WyruBT-Bq^bk5PWvRo55A6$kjrgrDj9%U3Hd72ZPf zPm+JO>Wjy8{U8-)MSUT`j-$mhT`>0-1c!Ua(q9{l!AC1uU1xd*( ze+$Le$GSeTugabLUJ_1OEcp2Zl~MVFV(RCK?utn&6AEvrkCw>6KEF`^K-ZTyD!$}T zxk_m#|AAf94(R^k>1tCHRx$)#g>xpVEtHR2e9VBg>e5Zo%6@zI?zeC6{sa5=AFyiC z#hUSdT|*zUi!dFJ#Z&1%?Jy2sGyXTr%FOtm#;C-D{pSDv!TweH>RUI|aEm(HbL(BH zF7@!R%ivuOQtO7zBTeKQtcim)d0gEg+B{V34alu7M>BF6`m8G7hVu13F}Dq3PGa+qkdQK+jN6BkgsOe3}H5wzlpG^ zu$i#Au!X?Tq?@3gxKTl9WNwC>-Q{m5FznDMDd;Km5_aIf-npAFSf~*a!imBZAtFo` zqC!ll7HWk$p|u>NnQ|Nqqg_k|tx|4v=oME*naztOc@<&P0g6#k{~x55^>A5*wihznaPJXZdr z!Z=}quv~Nx$bUw7S@@%Hfas>m|C7*L|F@L?mavchA0w=-|J{Tt;cekqU0W$Wr|SP! z!f1uZ2ut+8S@@Cuj}kV~|1pZISL7e4@agh<3GWKK3a1I@3EhRWgt4OOC;wl<4#H1` zxx&%9ezN>?gh7Hvqro!yp9?F5Z-kG84}?j&H$eUg@_!}2vz|Rfes5ukWUf&7ApO5c zxJFngysGQ(3d8jOP5BGtFP0w_kKOhE7sCERCq4T&U0te?)u+H=%oJ{ zVKd<`!s|j;p+z`DctcoMSW8$cY#?keEE2})`3vQvV)?85>B6D9hKi<#{{K+_XUpG1 zxIp-c@ONRd?)R1dzR*WlE_^9e>-szLe<**R{5irug_y#>lrJqoaIk!7KZ5!4KNI>3 zdkgF6UEj(dAsi~)Agrxx7t7yMxJ=kr*g)4lR(!oC+^Fz}@~gz}75TqY_z2+>{r`t> zxBd?oZWG>7_=oa0((_$}?B)lekC9JFWbrm)hh6+as7YP>&CkPXTHSW8|z>A81a$%lug>a=XUsxbqC0s3BBm7dhR=7_1m9S8_Uih_egW$&gEMa^#2z5OsC&0ED%1?wHARX z*3rTe{Xatfr}CM$Ws3Eu!k5Cs3ZE^1viv)Qi^~PSvv5jaEboc z%70SOl!{q$`J(=xAUr5c5fgcJ1@k<~WW6 zxV=30YkAuD$LRB6~#k%6eiILKI#{`2)lg z^*#0K{r-H<@0`>5JUg9VRViH7sF8r<{fNfEvuO7xyMYVtN8$L^?M|8(ELg^mYwKEtT~0(B+$WG zoSeZeT9{wTJ#vNIDVNG;Y}7x=XxW`*dJY*c`pZRfgzQ2;iZF~zTqCdFF3mZiU!fG~ zUUN=JelU5EYlCmi^S?FUf)PY{?1R3k=qFtI2&iaM3P?1*=@an zY)UHA%@0_q-RkFpwK;a$ZoblAEdLdyg>>;)^*; z=A#7D8P8-IxbCtXOnv=_Yv<}WDNSoCf&a#gh&dSi&b$|2Q z|AP1W%z5v1fj{}}Kg#PyGnXXRv7QW0a+&Mg;5lE(?K28fl5*6c8Lj9@FUB#4`NXk> z{T$;YeSGIQe*gCOw&C#)H*nW(?{S|8gh$vw*g)7o*g)7o*g)7o*g)7o*g)7o*g)7o Z*g)7o*g)7o*g)7o*g)7o*uek4fuC?<$9w<) literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/Debug/HSI_PLC_.F110BA61.tlog/unsuccessfulbuild b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/Debug/HSI_PLC_.F110BA61.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/HSI_PLC_ROTARY_TABLE.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/HSI_PLC_ROTARY_TABLE.vcxproj index a90cae4..6f5ba31 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/HSI_PLC_ROTARY_TABLE.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/HSI_PLC_ROTARY_TABLE.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -22,26 +22,27 @@ {F110BA61-680D-416F-A1C3-C8D83F82B418} HSI_PLC_ROTARY_TABLE MFCDLLProj + 10.0.19041.0 DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary false - v120 + v141 true Unicode Dynamic @@ -49,7 +50,7 @@ DynamicLibrary false - v120 + v141 true Unicode Dynamic diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/CL.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/CL.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..c17cabd25e9a24031c7c9a66011844a1c52c3f70 GIT binary patch literal 11956 zcmeI2+iu!G5J2a-QvV_1y@}dJec+84>=1#CzyuOmwIUiCB$^_iYQMhinYEn|6+}vr zk~$;HUhmB8uJ_`j*~_n=AEhBxN#vApC^ZQrl2AI*B|JmsNi03|4e{l@ypbl_m{^y1 z4Q+z0Cv|C~QM(hQJ@m;M%Ql)On$tXtDI=1WOV{UlB7O31B54v{+*ziS(V~>peN{{e zU9>4SHPW~D)OijlGh`gRyOX53 ztWHl3=)=M?#lGQsG+2>oFL%+jxC+Z`G^AJ$>9YvEj<`a5pZ{u_l#vqhEgtq-PGP-X zn&#u;zT7~*-D$f6Z8CwA4)Ia*h3jRM*b(l2}!~^Sq%A z=ZwqcihN8<&&gp#ID3#{LN83o=QfvKU{fL2CFNepSbi{$Z}PtONn4?PKG37dO3N1i z()K^(khb-xYc_U#zGi)X#pv?+iuD%fu8odqC(W}?A7^<6d3(i3wLg694odRRZKBIl z(o-pW&K>d(c!V|H65iU5#S!DMV6pMgc(_W*|AmL&AdB&EU*6Vkym;P((>itW18Vpa zMmeLLQSRZq=;e8R+bOq+8Ba;N?K9yPUS7bZyfe}n>5OzQopif1<9U;=SP$C1=9gI- z4UL9IL!;sT_7eW&O1X%cGGo@&^uAju44FOau8Z#b7)y<%#!_SHzFGP>;*^cDZJ26g zwLR%|JJq%a({TI8wkN&oiI-xYyooYpqv^Kw0P|hVcQxPDeAoT^u75+GvQRf-Z9va} phMXfR>aVBcI;<3QY@LAfb9%=ice--^IW56RWfJ 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 Dp^ZM! literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/HSI_PLC_ROTARY_TABLE.lastbuildstate b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/HSI_PLC_ROTARY_TABLE.lastbuildstate new file mode 100644 index 0000000..8335fb9 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/HSI_PLC_ROTARY_TABLE.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.19041.0 +Debug|x64|E:\HexagonProjects\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\| diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/HSI_PLC_ROTARY_TABLE.write.1u.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/HSI_PLC_ROTARY_TABLE.write.1u.tlog new file mode 100644 index 0000000000000000000000000000000000000000..77696c79afd17c97a05f3f4c761468b85831013f GIT binary patch literal 718 zcmds#K@Y(|5QV?9#81%+ad1+LDCRykP0eoN&R`eE=LD$;<9gd-rJddGkd=+ zaOn^-U`@%2Eh$GlGT~0Kn1WoqOP?kUhGGlFGd5DkVmz%52NI*R70tzmZ_&J&ibPKGm!~>xyMM8S&p9tABek9v?hhfvf-k literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/link.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/link.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..573b35ad0d3903413afb8e04b58d4a01341bfbb0 GIT binary patch literal 4642 zcmd^@NpI6o5Xa|?#CM2t0S*LGDvBa;NSvhx$BtsBZ6u3`C6y}Df+%p}vje~XdoiJr zv-DQgvSRzq_GWwInf&?v&U)6e+>UvkS=$DdSZpI3^Lzs=u*_2MJ?q;Gduk!rjMbQR z8*C13U|k!65nTsp3O+BP9D)hK950_4dn6V)z6tk^O^_V|33*QcQO?*SVwaiIDr1K+ z*cmi!cp|sknZ2|_IJ&GPXTW=aR?;hhw$Q7=s)J>}psRx2ip3ZowDD6FZ1=fU9ZP5K zyhLQYGCd~FIzc+aRr0|Qi>qk&uDV#I9N6uPF|{zg*Ofow91OTr^Q#d1gsP`bCFToX z#6RP^KcWVXD&c{Yy4R)Z_vzk>h(ELk_6)D6n`&A8PIo$GeVhM=uOg}lmvwy&ERVSA zR>NL>{Q|O~M^5y37f0kUG5r2yB&-`;`Cj*oPBlbgmt0cM>3dS&sit^$#FaRBj{MN| zo$6v|cIvb#pg9_)cH%nN!ruSs8%u6kq5ie+q9!eG;|cM3PYlsEMuR@Glpm724x2y| zxP2Bjx1anL_SzoVd%K473dk4x4D=hYn*Fc~=s$AJ!CyPdb7&X5&!O=9UIMv-^4w8< zNBZ0@?F08uPKR~;1=L@WEy}vnM$?3%J>cF(=NdL>9*`Y1drXeMqR)SVXVmQ|+6kBh zDp`2~OmXpXm*o@usctB@1AA^wJL1jn;C-WcMAbtaxr&$;+DgENX|6by@9MF zq#ZC1`6(xWTRUm$S@*Lh5>=x%IiVct!M{#Zcive|E-mcQ6qUKWi0!SzkC4=Hp1RAE zOOf9zYi^Up-bU{aMY4kzrp^;O)ve{Z>Jp(-pvr6csDppIV4F)nPF+NOh7@z3Xk+px zfOkkl)F%rTx|KhT_q$el8@+Fpfq|=TF&WvyFPfg^4_{GhOUTW6djD$VJFT)@*fx{z xqA#0e%XrGVpfb9fv*Koo-80rU-m=+b8-3BoZ2s!`e=y2q?AH&Kac=4({sPVpuu%X2 literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/link.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/link.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..2cc80e73fe46ce684fd7645ec4755fa2882799aa GIT binary patch literal 12166 zcmd^_+iu!G5Qg`O;FgR%<<6Az?L*HM??`#e%1c%9 zh6SxF`t*4w^>4dzU)(8A47t)c6MiR1CAo6?2D!Ri4bbc-{o0_n=3;>j`q-%rx|?sc zN7I#$mlTher_Y#YMUY~+O*Y8TxQ%+hlo#9N125ZRK`tyBo%vJZV8WkrejDaKC+i8R z%&72T{!8lqoE$iBg#`-o-jJ+62EBzDfA8KM7~Pa$wkeh#VpX9pLuZEB3Tn@szue!i zJbDuX6P{bSYhRVZ-HQ1t+?B_20kH|~h5p_9rw^||z<)8|Qo|^<$I64Zq1rAMRmN(z zHJ(H1?a_Q2PH(pM+iF#_HC|tvv_aRGS10YT!nXBEJ2Vfd?CBb3d`z>gu^Ucpwhf*_ zs)^^}jB%WRc=}+(4tQ2PpwLgpeE{2@!|#2B(-X^)&?~1Ur&me)759Wf#c_4`Rq}ht zy`28X?#T7r8NcieV?U;NNUa+5MCI{l#ZxsK8Bl7)v!~$d9&hh5))}K6!-E=%On6#v z65E+E){IeY{E|Du%HrLwIfUc78+|n2roEx$Arf38f5i$;)lryL==hFvU^gnSw-C74 z9n zKb{c(@kpjswq%P-s)^6Oami$RPZ=3AF1Zr2cZR*v=p?f!Dm=5JUAlO@zK^}GsC25Y zam{Ao_fga6@`QPr_Htv(V6s^1F_LC89v@qh{l$8Yh)!WQt5r2(+ZC@Kx)!aEr+F3b zOQ-|!$hf3_PLXSWiDE(d&tp()jmh%L)1%08qRFInNg1VNR(tpN)%A#cJ=$D?=d|vz zJ^Wbmj`GZaJQG*F4N_^xFD}W%QQRU`Y(6i3;h257xU3~~F3EB{?D7?L%d2#zDd@OLWysj!$#IVqWy!%WA_g5Jm60&`(J=EnQ^iN8-4VAIJ)%VB#O?x3@i`#O=nAZLu(TEX~L>cV3$B zudDXjY19#VQKm|rTJ`eKclHVe4e<9m=tUdVa04sPI)ghRTc}h6$K-N$2l(THWCN#$ zbG*}lj!rI~JM+$U=HE3tHT2_Gazckg%M`5&Xz*|+WHQdUsO_RRy>g;tW&f%8F0jh% z>X4o7+Oo<)_K92yxGfeQA7uC`1?;!nN(bo_>&21rmgy~VwhFQuPRR!ih*QM->4n3pJHMk2Djw_kDa5{`>)E8za>LK@58V4bJ+M#00|R}pr0XA;-sXru>*-%l kH%qhH?cV;2qD6IS(%Z)S?xb~NESc8a$}#rjZ5}cH08&ZezW@LL literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/rc.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/rc.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..faa34ebdbc93ee6ba0c2733fa47c43b17e83b461 GIT binary patch literal 736 zcmd^+I}5@<5QL`|{10O90~8Uvm_$8^Mq&aAhv~EtZTYG@?)%p_z5~_qYvKR^ literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/rc.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/rc.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..a90ecc8e32771c636010cc39fccad0bfb51e4d0e GIT binary patch literal 4190 zcmds)+fD*85QgX4#CPCQFC>7*)7{eLunH{M14^=y_kRiX`&%(+OjHP=A%wO&Gi~Sa zPp5r*eX)VvTVrGTXG?5kxy@{D1^ojwXO)%k2R5`zyRZyy#aF?10=GfdS!z=_lIue) z;Ws}>PT^#5#vgsf9=T2YyqdOeHEU;3GWzAGpi5F{c*TC9%_js%eu^wS#WeeKk(>~{;7jQa)o`Ap>m=t>Ck(Ql- z=UcnBb8z$oeFjQ%M&dnsgbA-*>(Gkpm{}tu?26j<|E}H9UqR7#!|bug-vCK{rL2|u zb{GAWJq{~!R?M-YLdONP5{(k{YB8$3b{YJ}dg#)%8%DtcLvORPOWCU#4fBnWZ z3)C(awOQesw#Pah+DoJp0S6Bo(HLf2c6;vpu3R%)YN-WN|8V!Dowg)ZaZk#x`60EG JMNRH0jR!~fPiz1H literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/unsuccessfulbuild b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_.F110BA61.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_ROTARY_TABLE.res b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/HSI_PLC_ROTARY_TABLE.res new file mode 100644 index 0000000000000000000000000000000000000000..bad2eb656cc3326dd8788aff1566dbb3da705d68 GIT binary patch literal 844 zcmbV~!Ab&A6o&uFStPh<8?}%4 zs4bh}-h1x3|NYN7|2>jaW-J!jz})ysh5UR6jAv&R75yAkD%3Fh>S@5-&^1;|9bK_+ zF<)Z4@5}%Gkv#j|-dXNDHCyuex6HGeVjLcPbES%uD1$~Hu}$pI*ql03baCp2dM1)gu}xoDM`TsiF_mqq zc3}C9h#}oszMUnPdo7o5Ua#9_%Kss6OY`}C*KH3gB-8!_v8UljdM{})trc-H^` literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/vc141.idb b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PLC_ROTARY_TABLE/x64/Debug/vc141.idb new file mode 100644 index 0000000000000000000000000000000000000000..9415000fbfd10835034b1d36a1072ef7cc70c245 GIT binary patch literal 1010688 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 z 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 T1-eq8D+RhzpeqF;Oo9IoTarV9 literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PORT_1616IO/Debug/HSI_PORT_1616IO.tlog/unsuccessfulbuild b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PORT_1616IO/Debug/HSI_PORT_1616IO.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PORT_1616IO/HSI_PORT_1616IO.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PORT_1616IO/HSI_PORT_1616IO.vcxproj index 1da73c5..22e37b3 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PORT_1616IO/HSI_PORT_1616IO.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_PORT_1616IO/HSI_PORT_1616IO.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -14,19 +14,20 @@ {FC2148B4-18A6-4570-BB00-AF0BA6FF4FFE} Win32Proj HSI_PORT_1616IO + 10.0.19041.0 DynamicLibrary true - v120 + v141 Unicode Dynamic DynamicLibrary false - v120 + v141 true Unicode Dynamic diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_EF1_CsTest/HSI_SEVENOCEAN_EF1_CsTest.csproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_EF1_CsTest/HSI_SEVENOCEAN_EF1_CsTest.csproj index f3b67cc..4000dc7 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_EF1_CsTest/HSI_SEVENOCEAN_EF1_CsTest.csproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_SEVENOCEAN_EF1_CsTest/HSI_SEVENOCEAN_EF1_CsTest.csproj @@ -46,6 +46,32 @@ prompt 4 + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + prompt + MinimumRecommendedRules.ruleset + true + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + MinimumRecommendedRules.ruleset + true + + + true + + + MainIcon.ico + @@ -97,6 +123,9 @@ Resources.Designer.cs + + + + Language + 中文 + English + Parameter Setting + Status: + DownLoad + Written to a file,Automatically loaded,Effective immediately + UpLoad + Load file + Default + Restore all parameters to original values(Accura Z),Effective immediately + Open the file.. + Left-click to open GTS800_Motion.ini file,Right-click to open the folder Config + Note:speed uint((Resolution*1000)mm/s)、accelerate and decelerate((Resolution*1000)mm/s^2)、Resolution and Limit(mm) + Positioning timeout(0.1ms),Positioning accuracy(pulse),above parameters the negative limit must be negative,other parameters must be positive + Copy choose axis parameters to XYZ axis + Copy choose axis parameters to XY axis + JogDefault: + JOG XYZA axis parameters initialization + + Uniaxial Motion + Roll Number: + Jog Mode: + Initialization + Position Mode: + Target position(mm): + Current position(mm): + Move to target position + + XYZA axis Motion + Action + Start + Stop + Gohome + JOG + Z upward + Z downward + X left-shift + X right-shift + Y forward + Y back + A upward + A downward + The first axis + The second axis + The third axis + The fourth axis + The mouse left-click increase gear,right-click decrease gear,the middle mouse button can also be used + Gear4 + Gear3 + Gear2 + Gear1 + Gear0 + Gear + Positioning + X location(mm): + Y location(mm): + Z location(mm): + A location(mm): + Move to target position + NoWait Running state:unfinished + NoWait Running state:finished + Tick to return until the location is complete,don't open a thread,untick means running with threads + The mouse left-click: Positioning, right-click:clear the value of the xyz axis to 0.0 + The mouse left-click: write the actual location to xyza location values, right double-click:make xyza position value a random number + Current actual position/planning position(mm) + + XYZA circulation + Run + Stop + Make sure the limit is set before running.The positive limit is the starting point,negative limit is destination,two point cycle + Stop axis motion,exit the loop + time + sencond + Delay time of each positioning completion + External Trigger + External Trigger Test + Manual Trigger + Positive Limit + Negative Limit + General Input + General Output + + Check to indicate that the X-axis is involved in the motion when the loop is running + Check to indicate that the Y-axis is involved in the motion when the loop is running + Check to indicate that the Z-axis is involved in the motion when the loop is running + Check to indicate that the A-axis is involved in the motion when the loop is running + + JOG Gear + Speed + Acceleration + Deceleration + Axis number + + gts.dll Load failed! + HSI.dll Load failed! + Error + The input is not in the correct format,please re-enter it! + Gohome succeed + Gohome failed! + The value must not be less than 0! + The value must be less than 0! + The value must be equal to 0 or equal to 1,0 is not enabled for this axis,1 is enabled for this axis + Whether to reset all motion parameters! + Prompt + Reset failed! + Reset succeed + Load failed! + Load succeed! + Write failed! + Write succeed! + + 4 + 3 + 2 + 1 + 0 + + Resolution + Negative Limit + Positive Limit + + Gohome speed+ + Gohome acceleration+ + Gohome speed- + Gohome acceleration- + Gohome delay time + Positioning accuracy + PID Proportional control + Gohome axis number + + Positioning start speed + Positioning acceleration + Positioning terminal speed + Positioning timeout + Times of in place + + Speed((Resolution*10^6)mm/s) + Acceleration((Resolution*10^6)mm/s^2) + Deceleration((Resolution)mm/s^2) + Times of in place + Times of in place + + + Resolution(mm) + Negative Limit(mm),must be less than 0 + Positive Limit(mm),must be now less than 0 + Gohome+the direction of the speed(mm/s) + Gohome+the direction of the accelerate and decelerate(mm/s^2) + Gohome-the direction of the speed(mm/s) + Gohome-the direction of the accelerate and decelerate(mm/s^2) + Delay time after gohome completion(ms) + Positioning accuracy(pulse) + PID,must be used analog quantity,pulse mode is not required + The value must be equal to 0 or equal to 1,0 is not enabled for this axis,1 is enabled for this axis + + Positioning start speed((Resolution)mm/s),the maximum is 2000 + Positioning acceleration((Resolution*10^6)mm/s^2) + Positioning terminal speed((Resolution)mm/s^2) + Positioning timeout(0.1ms) + Times of in place + + 1、2、3、4axis Positioning start speed((Resolution)mm/s),the maximum is 2000 + 1、2、3、4axis Positioning acceleration((Resolution*10^6)mm/s^2) + 1、2、3、4axis Positioning terminal speed((Resolution)mm/s^2) + 1、2、3、4axis Positioning timeout(0.1ms) + 1、2、3、4axis Times of in place + + Make sure the soft limit is set correctly! + The range of values entered is incorrect,please re-enter it! + Entered the wrong format of a value,please re-enter it! + Copy the interface parameters to XY,can be restored by loading! + Copy to XY failed! + Copy to XY succeed! + Copy the interface parameters to XYZ,can be restored by loading! + Copy to XYZ failed! + Copy to XYZ succeed! + Whether all JOG Parameters are initialized! + JOG parameter initialization succeed! + JOG parameter initialization failed! + + + + EnableEF3 + Parameter Setting + Status: + DownLoad + Written to a file,Automatically loaded,Effective immediately + UpLoad + Load file + Default + Restore all parameters to original values(Accura Z),Effective immediately + Open the file.. + Left-click to open EF3_Motion.ini file,Right-click to open the folder Config + Note:speed uint(mm/s)、accelerate and decelerate(mm/s^2)、Resolution and Limit(mm) + Positioning timeout(0.1ms),Positioning accuracy(pulse),above parameters the negative limit must be negative,other parameters must be positive + Copy choose axis parameters to XYZ axis + Copy choose axis parameters to XY axis + JogDefault: + JOG XYZA axis parameters initialization + + Uniaxial Motion + Roll Number: + Jog Mode: + Initialization + Position Mode: + Target position(mm): + Current position(mm): + Move to target position + + XYZA axis Motion + Action + Start + Stop + Gohome + JOG + Z upward + Z downward + X left-shift + X right-shift + Y forward + Y back + A upward + A downward + The first axis + The second axis + The third axis + The fourth axis + The mouse left-click increase gear,right-click decrease gear,the middle mouse button can also be used + Gear4 + Gear3 + Gear2 + Gear1 + Gear0 + Gear + Positioning + X location(mm): + Y location(mm): + Z location(mm): + A location(mm): + Move to target position + NoWait Running state:unfinished + NoWait Running state:finished + Tick to return until the location is complete,don't open a thread,untick means running with threads + The mouse left-click: Positioning, right-click:clear the value of the xyz axis to 0.0 + The mouse left-click: write the actual location to xyza location values, right double-click:make xyza position value a random number + Current actual position/planning position(mm) + + XYZA circulation + Run + Stop + Make sure the limit is set before running.The positive limit is the starting point,negative limit is destination,two point cycle + Stop axis motion,exit the loop + time + sencond + Delay time of each positioning completion + External Trigger + External Trigger Test + Manual Trigger + Positive Limit + Negative Limit + Positive/Negative Limit + General Input + General Output + + Check to indicate that the X-axis is involved in the motion when the loop is running + Check to indicate that the Y-axis is involved in the motion when the loop is running + Check to indicate that the Z-axis is involved in the motion when the loop is running + Check to indicate that the A-axis is involved in the motion when the loop is running + + Servo Positioning/Axis warning/Scram signal + Scram + Connection Status: + EF3 Hardware Version + Left-click:Forced return to origin,right double-click:Coordinates to reset and must be gohome again + + COM port: + Probe test + Rocker set + Rotary table test + Function test + Raster node test + start failed + EF3、light plate connection succeed + EF3 connection succeed + light plate connection succeed + Disconnect + + External Trigger + Manual Trigger + + Firmware type: Generic + Firmware type: Dispensing machine + Firmware type: Rotary table + Firmware type: PLC + Generic older version + Get the firmware version timeout,please restart EF3 + Firmware version number: + Modification times: + + + JOG Gear + Driving speed + Start speed + Proportionality coefficient + Acceleration decelerate time(ms) + Axis number + + HSI.dll Load failed! + Error + The input is not in the correct format,please re-enter it! + Gohome succeed + Gohome failed! + The value must not be less than 0! + The value must be less than 0! + The value must be equal to 0 or equal to 1,0 is not enabled for this axis,1 is enabled for this axis + Whether to reset all motion parameters! + Prompt + Reset failed! + Reset succeed + Load failed! + Load succeed! + Write failed! + Write succeed! + + 4 + 3 + 2 + 1 + 0 + + Resolution + Negative Limit + Positive Limit + + Gohome JOG gear+ + Gohome JOG gear- + Gohome delay + Positioning accuracy + Gohome axis number + + Driving speed + Start speed + Proportionality coefficient + Buffer pulse + Positioning timeout + Times of in place + Acceleration decelerate time(ms)(Servo) + Speed period(Stepper) + + Driving speed(mm/s) + Start speed(mm/s) + Proportionality coefficient + + + Speed adjustment period(ms) + Resolution(mm) + Negative Limit(mm) + Positive Limit(mm) + Gohome+the direction of gear,JOG gear parameters affect the speed + Gohome-the direction of gear,JOG gear parameters affect the speed + Delay time after gohome completion(ms) + Positioning accuracy(pulse) + The value must be equal to 0 or equal to 1,0 is not enabled for this axis,1 is enabled for this axis + + Driving speed(mm/s) + Start speed(mm/s) + Acceleration decelerate proportionality coefficient + XYZA positioning buffer pulse(pluse) + Positioning timeout(ms) + Times of XYZA in place + Acceleration decelerate time(ms) + + 1、2、3、4axis Positioning start speed((Resolution)mm/s),the maximum is 2000 + 1、2、3、4axis Positioning acceleration((Resolution*10^6)mm/s^2) + 1、2、3、4axis Positioning terminal speed((Resolution)mm/s^2) + 1、2、3、4axis Positioning timeout(0.1ms) + 1、2、3、4axis Times of in place + + Make sure the soft limit is set correctly! + The range of values entered is incorrect,please re-enter it! + Entered the wrong format of a value,please re-enter it! + Copy the interface parameters to XY,can be restored by loading! + Copy to XY failed! + Copy to XY succeed! + Copy the interface parameters to XYZ,can be restored by loading! + Copy to XYZ failed! + Copy to XYZ succeed! + Whether all JOG Parameters are initialized! + JOG parameter initialization succeed! + JOG parameter initialization failed! + + Sure + Above all parameters must be positive ! + X axis + Y axis + Z axis + High driving speed + High start speed + Proportionality coefficient1 + Low driving speed + Low start speed + Proportionality coefficient2 + The driving speed of rocker's high gear(mm/s) + The start speed of rocker's high gear(mm/s) + Acceleration decelerate proportionality coefficient High gear + The driving speed of rocker's low gear(mm/s) + The start speed of rocker's low gear(mm/s) + Acceleration decelerate proportionality coefficient Low gear + + Error Code + Tips + Driver Alarm + Home Machine + Motion Finished + Error + + EF3 Motion open failed + Light Control open faided + Home Timeout + Axis home failed + EF3_Config.ini file not exist! + EF3_Motion.ini file not exist! + Nowait_EF3 motion timeout! + Please ensure start postion greater than 0! + EF3 control disconnected! + + \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Language/Motion-zh-CN.xaml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Language/Motion-zh-CN.xaml new file mode 100644 index 0000000..e007519 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Language/Motion-zh-CN.xaml @@ -0,0 +1,421 @@ + + + 语言 + 中文 + English + 参数设置 + 状态: + 写入 + 写入到文件中后,自动加载,立刻生效 + 加载 + 从文件中加载 + 默认 + 恢复所有参数为初始值(Accura Z),立刻生效 + 打开文件.. + 左击打开Config下的GTS800_Motion.ini文件,右击打开Config文件夹 + 注:速度单位((分辨率*1000)mm/s)、加减速((分辨率*1000)mm/s^2)、分辨率和限位(mm) + 定位超时(0.1ms),定位精度(pulse),以上参数负限位必须是负数,其他参数必须为是正数 + 复制选中轴参数至XYZ轴 + 复制选中轴参数至XY轴 + JOG默认: + JOG XYZA轴参数初始化 + + 单轴Motion + 轴号: + Jog模式: + 初始化 + 定位模式: + 目标位置(mm): + 当前轴位置(mm): + 移动到目标位置 + + XYZA轴Motion + 动作 + 启动 + 停止 + 回原点/C + JOG + Z 向上 + Z 向下 + X 左移 + X 右移 + Y 前进 + Y 后退 + A 向上 + A 向下 + 第1轴 + 第2轴 + 第3轴 + 第4轴 + 鼠标左键点击档位越来越大,鼠标右键点击档位越来越小,也可以使用鼠标中键 + 档位4 + 档位3 + 档位2 + 档位1 + 档位0 + 档位 + 定位 + X位置(mm): + Y位置(mm): + Z位置(mm): + A位置(mm): + 移动到目标位置 + NoWait运行状态:未完成 + NoWait运行状态:已完成 + 勾上表示直到定位完成才返回,不开线程,不勾上表示使用线程运行 + 鼠标左键单击:定位,右键单击:使XYZA轴的值都为0.0 + 鼠标左键:读取实际位置的值到Textbox中,右键双击:使XYZA的Textbox的值为随机数 + 当前实际位置/规划位置(mm) + + XYZA循环 + 运行 + 停止 + 运行前请确保正负限位已设置好,正限位作为起点,负限位作为终点,两点循环 + 停止轴的运动,退出循环 + + + 每次定位完成的延时时间 + 外部触发 + 外部触发测试 + 手动触发 + 正限位 + 负限位 + 通用输入 + 通用输出 + + 勾上表示循环运行时的X轴参与运动 + 勾上表示循环运行时的Y轴参与运动 + 勾上表示循环运行时的Z轴参与运动 + 勾上表示循环运行时的A轴参与运动 + + JOG档位 + 速度 + 加速度 + 减速度 + 轴号 + + gts.dll加载失败! + HSI.dll加载失败! + 错误 + 输入的格式有错,请重新输入! + 回家成功 + 回家失败 + 该值必须大于等于0! + 该值必须小于0! + 该值必须等于0或者等于1,0是不启用该轴回家,1是启用该轴回家 + 是否重置所有运动参数! + 提示 + 重置失败! + 重置成功! + 加载失败! + 加载成功! + 写入失败! + 写入成功! + + + + + + + + 分辨率 + 负限位 + 正限位 + + 回家速度+ + 回家加速度+ + 回家速度- + 回家加速度- + 回家延时时间 + 定位精度 + PID比例调节 + 回家轴号 + + 定位合成速度 + 定位加速度 + 定位终点速度 + 定位超时 + 到位判断次数 + + 速度((分辨率*10^6)mm/s) + 加速度((分辨率*10^6)mm/s^2) + 减速度((分辨率*10^6)mm/s^2) + 到位判断次数 + 到位判断次数 + + + 分辨率(mm) + 负限位(mm),必须为负数 + 正限位(mm),必须为正数 + 回家+方向速度(mm/s) + 回家+方向加减速(mm/s^2) + 回家-方向速度(mm/s) + 回家-方向加减速(mm/s^2) + 回家完成后的延时时间(ms) + 定位精度(pulse) + PID,采用模拟量控制时才需要,脉冲模式不需要 + 该值必须等于0或者等于1,0是不启用该轴回家,1是启用该轴回家 + + 定位合成速度((分辨率*10^6)mm/s),最大可设置为2000 + 定位加速度((分辨率*10^6)mm/s^2) + 定位终点速度((分辨率*10^6)mm/s^2) + 定位超时时间(0.1ms) + 定位超时判断次数 + + 1、2、3、4轴定位合成速度((分辨率*10^6)mm/s),最大可设置为2000 + 1、2、3、4轴定位加速度((分辨率*10^6)mm/s^2) + 1、2、3、4轴定位终点速度((分辨率*10^6)mm/s^2) + 1、2、3、4轴定位超时时间(0.1ms) + 1、2、3、4轴定位超时判断次数 + + 请确保软限位设置正确! + 输入的值范围有错,请重新输入! + 输入的格式有错,请重新输入! + 复制界面上的参数到XY,可通过加载还原参数! + 复制到XY失败! + 复制到XY成功! + 复制界面上的参数到XYZ,可通过加载还原参数! + 复制到XYZ失败! + 复制到XYZ成功! + 是否初始化JOG的所有参数! + JOG参数初始化成功! + JOG参数初始化失败! + + + 启用EF3 + 参数设置 + 状态: + 写入 + 写入到文件中后,自动加载,立刻生效 + 加载 + 从文件中加载 + 默认 + 恢复所有参数为初始值(Accura Z),立刻生效 + 打开文件.. + 左击打开Config下的EF3_Motion.ini文件,右击打开Config文件夹 + 注:速度单位(mm/s)、加减速(mm/s^2)、分辨率和限位(mm) + 定位超时(0.1ms),定位精度(pulse),以上参数负限位必须是负数,其他参数必须为是正数 + 复制选中轴参数至XYZ轴 + 复制选中轴参数至XY轴 + JOG默认: + JOG XYZA轴参数初始化 + + 单轴Motion + 轴号: + Jog模式: + 初始化 + 定位模式: + 目标位置(mm): + 当前轴位置(mm): + 移动到目标位置 + + XYZA轴Motion + 动作 + 启动 + 停止 + 回原点/C + JOG + Z 向上 + Z 向下 + X 左移 + X 右移 + Y 前进 + Y 后退 + 第1轴 + 第2轴 + 第3轴 + 第4轴 + 鼠标左键点击档位越来越大,鼠标右键点击档位越来越小,也可以使用鼠标中键 + 档位4 + 档位3 + 档位2 + 档位1 + 档位0 + A 向上 + A 向下 + 定位 + X位置(mm): + Y位置(mm): + Z位置(mm): + A位置(mm): + 移动到目标位置 + NoWait运行状态:未完成 + NoWait运行状态:已完成 + 当前实际位置/规划位置(mm) + 勾上表示直到定位完成才返回,不开线程,不勾上表示使用线程运行 + 鼠标左键单击:定位,右键单击:使XYZA轴的值都为0.0 + 鼠标左键:读取实际位置的值到Textbox中,右键双击:使XYZA的Textbox的值为随机数 + XYZA循环 + 运行 + 停止 + 运行前请确保正负限位已设置好,正限位作为起点,负限位作为终点,两点循环 + 停止轴的运动,退出循环 + + + 每次定位完成的延时时间 + 外部触发 + 外部触发测试 + 手动触发 + 雷赛卡每个元素最多只能8个触发点,而且必须是低速的(延时小于1ms),没有等间距触发 + 手动触发输出的端口号为OUT21 + 正/负限位 + 通用输入 + 通用输出 + + + 勾上表示循环运行时的X轴参与运动 + 勾上表示循环运行时的Y轴参与运动 + 勾上表示循环运行时的Z轴参与运动 + 勾上表示循环运行时的A轴参与运动 + + 伺服定位/轴报警/急停 信号 + 急停 + 连接状态: + EF3固件类型及版本 + 左键单击:强制回原点,右键双击:表示把坐标清零,清零后需要重新回家 + + COM口选择: + 探针测试 + 摇杆设置 + 转盘测试 + 功能测试 + 光栅节点测试 + 启动失败 + EF3、光源板连接成功 + EF3连接成功 + 光源板连接成功 + 断开连接 + + 固件类型:通用型 + 固件类型:点胶机 + 固件类型:转台 + 固件类型:PLC型 + 通用型老版本 + 获取固件版本超时,请重启EF3后重试 + 固件版本号: + 修改时间: + + JOG档位 + 驱动速度 + 初始速度 + 加减速时间比例系数 + 加减速时间(ms) + 轴号 + + HSI.dll加载失败! + 错误 + 输入的格式有错,请重新输入! + 回家成功 + 回家失败 + 该值必须大于等于0! + 该值必须小于0! + 该值必须等于0或者等于1,0是不启用该轴回家,1是启用该轴回家 + 是否重置所有运动参数! + 提示 + 重置失败! + 重置成功! + 加载失败! + 加载成功! + 写入失败! + 写入成功! + + + + + + + + 分辨率 + 负限位 + 正限位 + + 回家JOG档位选择+ + 回家JOG档位选择- + 回家延时时间 + 定位精度 + 回家轴号 + + 定位合成驱动速度 + 定位合成初始速度 + 加减速时间比例系数 + 缓冲脉冲数 + 定位超时 + 到位判断次数 + 加/减速时间ms(伺服) + 速度周期(步进电机) + + 驱动速度(mm/s) + 初始速度(mm/s) + 加减速时间比例系数 + + + 速度调整周期(ms) + 分辨率(mm) + 负限位(mm),必须为负数 + 正限位(mm),必须为正数 + 回家+方向速度档位 JOG档位参数设置影响该速度 + 回家-方向速度档位 JOG档位参数设置影响该速度 + 回家完成后的延时时间(ms) + 定位精度(pulse) + 该值必须等于0或者等于1,0是不启用该轴回家,1是启用该轴回家 + + 定位合成驱动速度((分辨率*10^6)mm/s) + 定位合成初始速度((分辨率*10^6)mm/s) + XYZ定位的合成加减速时间比例系数 + XYZ定位的缓冲脉冲数(pluse) + 定位超时时间(0.1ms) + XYZ定到位判断次数 + 加/减速时间(ms) + + + 请确保软限位设置正确! + 输入的值范围有错,请重新输入! + 输入的格式有错,请重新输入! + 复制界面上的参数到XY,可通过加载还原参数! + 复制到XY失败! + 复制到XY成功! + 复制界面上的参数到XYZ,可通过加载还原参数! + 复制到XYZ失败! + 复制到XYZ成功! + 是否初始化JOG的所有参数! + JOG参数初始化成功! + JOG参数初始化失败! + + 确定 + 以上参数必须为正数 ! + X轴 + Y轴 + Z轴 + 高驱动速度 + 高初始速度 + 加减速比例系数1 + 低驱动速度 + 低初始速度 + 加减速比例系数2 + 摇杆高档位驱动速度(mm/s) + 摇杆高档位初始速度(mm/s) + 加减速时间比例系数 高档位 + 摇杆低档位驱动速度(mm/s) + 摇杆低档位初始速度(mm/s) + 加减速时间比例系数 低档位 + + 错误代码 + 提示 + 驱动器报警 + 准备回家 + 定位完成 + 错误 + + EF3控制器打开失败,串口 + 光源板打开网口失败 + 回家超时 + 轴回家失败! + EF3_Config.ini文件不存在! + EF3_Motion.ini文件不存在! + Nowait_EF3定位超时! + 开始前请确认当前位置大于零! + EF3控制器已断开连接 + + \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/LightCalData.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/LightCalData.ini new file mode 100644 index 0000000..299b293 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/LightCalData.ini @@ -0,0 +1,15 @@ +[LightGlobalParamter] +bEnable = 0 +iCalibLightMeterialSelect = 0 + + +[WhiteColor] +strCalibLightWhitePercentUsed = 100 + + +[BlackColor] +strCalibLightBlackPercentUsed = 0 + + +[Undefine] +strCalibLightUndefinePercentUsed = 0 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MMSInspect.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MMSInspect.ini new file mode 100644 index 0000000000000000000000000000000000000000..fec9643f4f10c6a03c505363d84c2ccec11b5e6b GIT binary patch literal 156 zcmY+7!3u&v6h+TE=!XP%Zi1Ac0-;)n4A>%#QGdTYGdr2hyXU;Q@Bce;;6d%Xa$;oW zOQ2_wOy;-KMC3)<+_MXvcA%u9;HeGf)s8BgPIi;c(pG!U9d~oEv2o|)RGQa(HRiv` GrCS?cy&VYv literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Machine.Config.Ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Machine.Config.Ini new file mode 100644 index 0000000000000000000000000000000000000000..165395e5ca2946e54df50cdbcbed9c3f0c1aa2f3 GIT binary patch literal 17006 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 literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Motionconfig.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Motionconfig.ini new file mode 100644 index 0000000000000000000000000000000000000000..367cd28a73fc22339f2acdd9d32434d17c378a2e GIT binary patch literal 2626 zcmbVNYfjrh7@XggI0HRF6(?~Zs`?|C(3VF*aSI8kwP<7tQX8WXXw_423b;oP)^=vU zSP2G&%_?$id1rQZzL)>~UBL^yMv5F`+@QdO_W~na;1}+Pt={?J>h0Z^Kj~#I3q?-R0X3Hn7Vl;k#7G z$m;Pap;kK8GhXC4{e_5EZg1^hY7CadA1{fYcf8H$yd{6$d5xZRs(-YeyRvDUQv&{J(v!UE?y3F*6t3mO$ygaOrhuFaq*y9S;&QY*NbJj$GAGpMK zK2LZZ;gt0{VbxsleNLt#ZD-#ic8F_Sd9aMJO~$u{dvJ6UgjC+oG zPsuBI^5;0VzU4SMev>)#rphSYrR=nXm*R4YuXOo17OIXC-(e(l0^2{uPZzf#&YctO zpqMJ7)|Vr_B%?WkQJTAk#CwoZ#Rc}&X zq@xo*?!lHPx2mn4j9guXX^S6IJN7ttRa-r76&Y$=E2d5v7ndp~xyv&60kdR`}2U!^c*v85d1xlOL7 lqaVBKS?nm#v%1;7@nPD=mwJeA%`uxOe*CI)<1214{sSy1bFcsa literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Motor_Cyrus.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Motor_Cyrus.ini new file mode 100644 index 0000000000000000000000000000000000000000..7f8dc88867f153f3596fb01d46e5044b787ab40a GIT binary patch literal 3506 zcmds)&ubG=5Xa{tsH93Sy}DjX57C&^2sTuZv}(}oCfPJ(H?~W=CfyqI!#0V=7K-9Q z$YDK5QEwis{R@O%`X2~A=t<~Bym%H{DHvz=WwV>aG+ii0WZB)fdEa?IK5u5;Oa0dX zoP-pFL4Y{kF;E}~627NEG|B?-a1BCm9lt_Y4#6~#O#sIK>c#rxa8wbP#A~843J$hv z`PE5dj3IcZUW#dnB+fvFlD=Qvh@E-9K4aRtmp>;|?Xs3v3wmTNEO;`*aZh}tyjeVZ z_p~xJM_MYS=jqp>xdEQuT(c+l@(W(ozKJ8{pQ+*d)T*78H8KT~-~|r(aBu<6V>w{7 z(OvCpsJ*D~r5&|td#f)t)IMyvx7y!qn~j3Q@9x(@1SCfUBse?)37im+zzG2fj*fur zh=A;Xfb58X?1+HeL4ZY1f1=$UF_e>dBPa0~cZw|&aNx;sph6z+ZT;4>rxi2m4`)yD z%A%FxuidM=_j`19{bNkoGZa0hjotp3tqJ=p#k8wFC5DAE^e(nZf65!(XVBM-_*p3Qd(8zn8Ek zhnC}*BiTGGKYUXwrcd$P`bKOsJs77w8u;&zU3D+)Ra|jb{T$ltRX&Jh*XnT-#(0Pn zYxPgH#G6{^W=-D5YX3jJbRHt6PUwbl>-OLMP*mn?PrqrmT`hI(<#gQmdywa|#YGI+1i3mlUK^k*`xzmm|BhcbvsZ4qY zt4xAS#YpwzoI)ga^tWp3zmVwa7jaiSUI*U&g#L5f%zdhToqiC#k{PQ$da2LsirM6= g=!rUwI|x;bt+KJl(mF39DFshEvfVC;Hb%0Sq?K&0Hb>QDQ!+O2Lg);2gw@wPQr literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_CameraInfo.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_CameraInfo.ini new file mode 100644 index 0000000000000000000000000000000000000000..b859c89e617e79fd527554ad16a5b155e85e7793 GIT binary patch literal 12536 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 CA3o&( literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_Device.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_Device.ini new file mode 100644 index 0000000000000000000000000000000000000000..721345d05c1b080b1962e15881c44573e0b2caae GIT binary patch literal 2188 zcmeH}-%0{e5XQgjsCRMKzbFQ)Z7TS8chewZu`m@&#k%Rr2Z*4z=(0EHRl4W_y6i6d z#^XsXbRkFxWZ30+&Tr1n?0jd|$;TdcaDqAtu+e}IgO|f!W#l+2a+E_J9!?=-3eR`_ z@zeF0KNyPa>Znb+fa%<0s3C%szIRT=GHByW@MOGBu|ESl52TFkV`xI>IGK8<-bV~`02 zFeVuzfC-Z^1DFUI^$u6Z6D1P~*e6CN8ove;qQBnbY;0d E0r!McWB>pF literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_LensInfo.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MultiView_LensInfo.ini new file mode 100644 index 0000000000000000000000000000000000000000..357b91b2388f78bf407ec360525fc4e9a41d409c GIT binary patch literal 25592 zcmeI4O=}cE5QZxt9)$QCym^zI+1+en$U%ZaK(b;4jV1(*MuJ~pK1l9@2haX9e~1Tf zf?74@IPcERM^_!xK(Q>D-R-w~`kk7Z?q_=P^T#4xp(k{gZqp`h(H>>|-r(&!G^JgV zUsq}8^Jx3hgT;FvkG{P6G`+dAFu1x&FRyRQH}c!`-uLr`fqZlM;kVNdd-(ff(q9)J zd_9-i9@9I1z2Ua@=_$RY7u@=QTiT;Xw8mRE_&uNzzn5uTwBN4So>L5Z6jM6j7q%p= z$*X(cREOqjWwRn$yWP$k+|Fr<&$G7Uql#I#MUnR?>~3pI zcDGUIbzAC4bz94d+vA?t9?rR)a~>IXc&7?rqEuPzCm070az|tHSO!>ae{&w^8SH zTk1%4Tg#3TVtcv4?VOKM`!!D$*!zsL_P8VWsKV|x>ae{&w^8SHTk1%4Tg!^ueX+gL z;C9wI=THUqUdnf65>?pUMjf`-=QirRZc81hZfn^sy7oJpwq;cDsXmt!=O+AppJulI zD@E?^)7Tv^_fVCyZK~^OZF*hT_EUW?ON;ZeE&JBKe>w}3*|pA$$|&mcUNz!_Rpaqq zTl092O279~OS<=3TD{l#;wr2E=1Y$C>dX;eXO?k7Z|S%=V*krtZSWpFXAW{!xT|~p zH+@-zT9G;j@hmCf^!|xGkVWk$4qzL@!n4P(JsV9yw+v*c>jd9#Jok(w*2vO)iRtkss8<;Vp6JK(znKDUGZm3KPIF;d&8 zD(K%HUn{M5ZII$w@;2(cu^sd;HMWEPd14zWo+Y+X=Z)>4f2pw@^v@I9NbxMOjXG~^ z2mMQp?Vx`+zq70+3Hpb3wlkhX39XegJ?NjTimKN0s5fi8PD;q@|H9dV{xws@ij!Vs z`Zo;v*RU?pezyRx4&Kp7Mf6HSAb*h(RJo!m8}!e|qk{gWj{RcopJ!f!6wflRL7g{~ z=z6}c<6C7CEgNh9{A4@mUst5z=s)P6CzBw>vt$y~c{54Sztq?c`saylqOqsXh$=}^ScdO#bU(ZwRvG%V#mrAmaR38aR&_B;C64&rq zW|64#&LV^UrN(y9KTm8U#k0gV>b$WX^e;8GgZ_D98!4V8wo&Je?Vx|Du^sd;=wJQ+ zcLn{^kvxv$gZ}kXD0>NUc=mbZpnpCW>-29N^e^aN&_7;dIiJh%zD&?RT@ULWX$SpF z9cc&s^UNZV;#p>qsPo2l(7)8!4*KVbZKQaX*hZZ1lXb(o zdbLIMBCF?k&0Xhs*rNUgw^*!qfBsTkvxnKHAKP@)`uQzkbi(OG(1}7P4(P-ooj9Ts z$8_R^PP94mQ|ISy;3se3XK&!AZ{X)|;0ZAB3>bI{3_J%eaNv2uvFy0OfeReCz<~=K zxWIu69Js)N3mk;NK?od#z(EKcgup=v9E89@2pojKK?ocafrBD&Py`N&z(El>C;|sX z;Gq1$!B4C7Zk6e~-_4bG3*Ibvui&kMcM9Gpc%R^HqFZInvyh*Ex5}FLLAT0ol{N2p ao`Y_c?Z5GNLbuAAeyBJBZw3FsDn9_(HTv}c literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MutiAxisSetting.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/MutiAxisSetting.ini new file mode 100644 index 0000000000000000000000000000000000000000..30afc35c7343fa8c23972b6ffa788a031b6aa400 GIT binary patch literal 8780 zcmeHMJ#1T56uui2B_PCrgphE>&4Pu-*=C1ub}kUi|Jo z_k8F79Pj7Kb zjDA76pj!szA<#*JE>{=vZ5gK)fsd!30G1M-inym$KRzCix@rdd`fI1hCHoP5-l;o0 zmK%5sm;RRf=iAG>zm+KW#kn`%+OBl$B~_=>SMJ*A*h?w?4I(E-2a=#Xrg4qoX#`Tr zsRZr`)q{_t*NmxdJf~{k9amMgiO-5!z&%m3jBdzH_Kc}UTvhApWpx3zo7dL6j{608KUXl;*h?sfub*#o{mIDn{wTDf&Viq0by9P++S0B$ zV9di_8Ra~UBo&IJ{v`h%qG@+eYlw^umbEtX&|h9-qHN>ye>qKj<<{Jnr|2)=l-8>B ztOsj8^oz4Nck}AU+x+f5=kOBO9opm0R^zaTSV!w*)Nt?Q#4WdL!_YhGq*TXVr{n)F z%!VgG!Gj-(hj{P@#(WQ2uIM++y!F15L!7>wOC(g!mywUWNg$e^ho4-8_axxqtGG|% z{u=Bw0p8Z|x2n#Dc%#KI4xX7^%fMk{3@y)O_XK=(9PgQfnxDu_R91`dWb#u1Z_BvI znTz|V{?M0}!IfD{PF>CE1-UyjcVmm*{E~TA$ESsS%y%m-*Dv ziVxi!uu?MAqwz*l^B7sTj%*GXrs2UosL{gW<-M`PXU;`gq91|Pf#05t&5E76>Q!79 zVF|PqtL^3zp}$FO#EfZA5^cM%g>leg72K$AbGo%pKL?_b4e%4>z)#mmJ6zK7R-;lq z^*G;pg~|hqeabD|-u&UxwKIYtJWDdGvWjOlpG5UNga~P?lkh!~i-vXOpGIWJVD}KL zt=T!uMJdqk#kwI~c`%D}$0$5pGHSgJY~I;V`jpL8BCZC$FAR(A^@%(%}MqO^Ss+_P?DjU#g)_G%}9jolUBNEK%) z*`Vg5DX>=NbcQ`6E5Uz4qXItejth4E?D_p%#O;q^_7o;LMnBeIw4$({H7Ng+kPvGp zcGM%tLd;2n$a!gIEsSz>v=7RJA&+O~Ly-vOIIOP>qjt{6s`{vOeeI{6 zuQsDl7J!Cc#0h4j#c<9;%^g&Bq^_tlc9i6w^H}m}t&4hKFT(!T#e11zuw6mL7dLRq_!eZvY?d%s6l!A#YMv`G!j8%jAm4VY+GpEez z{nQ2fH`e&|(rk?qk)(0SFGkF3sRlc1jgEK@sW3A#Vn{z2wwu3ju^M9j@Xu1&^Y%a= zCNB#$qH2#0QIU%HKl@too%W~@lc6%8r6jZVxU=>nr`cyb=5%eCEb!l$s>a<(hRwb9 mpHOqQcz-_I`V`alq3k(KUG)E$&&F-h_h-2>BmOtda{mS#^(90A literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/OpticalScales.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/OpticalScales.ini new file mode 100644 index 0000000000000000000000000000000000000000..cec120c31caf1b68e6fca26b611383681d98d5b9 GIT binary patch literal 6152 zcmcgwOKTKC5H1M@G+B>1c*;!>m7Se^y6hnag@DXHO?H#WYGNWG=3%l4#s>-}h(wTp zlE2_D@aRFogP^&1^G|rlEnuvg+Htyf9^12xq1o(Aw!W(Vx~sb$$A4mQ7V=OyvBCE8 z8#DVq7k7(Sr;nbl&V8#MEP@p)tY?!p6@gE}-2AIIOXz$4@t$L~0f9GH*-1F|^c z3fL_T>BMV6dtY|lh*fipDh%^jma#H- z!qQ!t>*6zv)!{B`5a*!o^H~pf@^qRx#XBR^=NT*7jf&Ob&enDIJ?F!nPHn=zwbG&7 z87p(AyDoz#CWW7{^TJpi?xF^94(j_(r@Ax0V~?jiFNNM4#=t>~wi%s5y>x4+pmkQj znSsv!8|dH88W`;yH_8e!n%1CqwB8!1XL=`5vCy99;nVK&bEi6?nqSX8*(wYo{Eq3^gu2d1GC)`X{zGhuR3r ziPCsN)9rjB51oiJZNyHQZP4Br_L*j%4n{aO2tjuM)j9sN`Zdn8a%?1&5snQ)B<&~> zWaC{2kEAlfu|Wu~SAuLTm1Q2;4g|4x>ca|FhxcFsHekJ79TsqvTo%JvancCJkhjX1 zU|GuIRb?sbRh6YIk!8gl_UA}h6`$?yvXq6W%2L!;m8B@hvZ4?B&zGVCSL@;l@t5WM zQ(c<(&U^X_Xz~9JK7r1SGGMtKkJHPm^B>nv-I;{eTetJ!@b&L!@O^s&J07#PCr`Fl zOuqN&P4vx9UE;l~t4pj`WnH~=KEw)8))u{*6e}uSU1EhI>*|H2nDfipqO%lpXkA@m zPAco_g{7F~>1&fSCRtzfRdaHuXy@tVvXJk4&uXz6~?aevw&SsS_QevcV+ngtG6>fe?1(tSSBUiAFdvbRdqXZ%6E(_!!e3wg7k1~s$-Q# zy;=YHa7<#EAUzz5>X?fJ>){y0GC_Jc_Ea(c%RM5Ol@oDDhMxWB%zjnCZZt{B_2($w z+8eM8Exfax-=>5v_Xym=E_V_8+uY|KgKJR1jyH9_i`em|K6nNHTKHYVSV=Req8DtU i7mT3h7V00hd*BN&18exy!hB~1Ef(?3!Y8uKGye+>AGyW= literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/OptionsData.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/OptionsData.ini new file mode 100644 index 0000000..5559460 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/OptionsData.ini @@ -0,0 +1,4 @@ +[ImgProc] +nHighDensisy = 2 +nNormalDensisy = 7 +nLowDensisy = 12 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Printer.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Printer.ini new file mode 100644 index 0000000000000000000000000000000000000000..b576e3fdf9b591244de9f7209beb2f748f829178 GIT binary patch literal 816 zcmezWkC%aq!J5IA4iI9~tHxQ;o_@he1;P8e^Xfrj(F_3$nGAUhB@C$yMGUbF$m;6- z|2Ba5Ner$)6^TGP2dF9-h)aMFq$?fhas#NIW&i-&jG5j5 literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Proxima.Model.cfg b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Proxima.Model.cfg new file mode 100644 index 0000000..6685a2b --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Proxima.Model.cfg @@ -0,0 +1,789 @@ +[net] +# Testing +batch=1 +subdivisions=1 +# Training +#batch=64 +#subdivisions=8 +width=608 +height=512 +channels=3 +momentum=0.9 +decay=0.0005 +angle=0 +saturation = 1.5 +exposure = 1.5 +hue=.1 + +learning_rate=0.001 +burn_in=1000 +max_batches = 500200 +policy=steps +steps=400000,450000 +scales=.1,.1 + +[convolutional] +batch_normalize=1 +filters=32 +size=3 +stride=1 +pad=1 +activation=leaky + +# Downsample + +[convolutional] +batch_normalize=1 +filters=64 +size=3 +stride=2 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=32 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=64 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +# Downsample + +[convolutional] +batch_normalize=1 +filters=128 +size=3 +stride=2 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=64 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=128 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=64 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=128 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +# Downsample + +[convolutional] +batch_normalize=1 +filters=256 +size=3 +stride=2 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +# Downsample + +[convolutional] +batch_normalize=1 +filters=512 +size=3 +stride=2 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +# Downsample + +[convolutional] +batch_normalize=1 +filters=1024 +size=3 +stride=2 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=1024 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=512 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=1024 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=512 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=1024 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +[convolutional] +batch_normalize=1 +filters=512 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=1024 +size=3 +stride=1 +pad=1 +activation=leaky + +[shortcut] +from=-3 +activation=linear + +###################### + +[convolutional] +batch_normalize=1 +filters=512 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +size=3 +stride=1 +pad=1 +filters=1024 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +size=3 +stride=1 +pad=1 +filters=1024 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=512 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +size=3 +stride=1 +pad=1 +filters=1024 +activation=leaky + +[convolutional] +size=1 +stride=1 +pad=1 +filters=24 +activation=linear + + +[yolo] +mask = 6,7,8 +anchors = 10,13, 16,30, 33,23, 30,61, 62,45, 59,119, 116,90, 156,198, 373,326 +classes=3 +num=9 +jitter=.3 +ignore_thresh = .7 +truth_thresh = 1 +random=0 + + +[route] +layers = -4 + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[upsample] +stride=2 + +[route] +layers = -1, 61 + + + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +size=3 +stride=1 +pad=1 +filters=512 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +size=3 +stride=1 +pad=1 +filters=512 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=256 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +size=3 +stride=1 +pad=1 +filters=512 +activation=leaky + +[convolutional] +size=1 +stride=1 +pad=1 +filters=24 +activation=linear + + +[yolo] +mask = 3,4,5 +anchors = 10,13, 16,30, 33,23, 30,61, 62,45, 59,119, 116,90, 156,198, 373,326 +classes=3 +num=9 +jitter=.3 +ignore_thresh = .7 +truth_thresh = 1 +random=0 + + + +[route] +layers = -4 + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[upsample] +stride=2 + +[route] +layers = -1, 36 + + + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +size=3 +stride=1 +pad=1 +filters=256 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +size=3 +stride=1 +pad=1 +filters=256 +activation=leaky + +[convolutional] +batch_normalize=1 +filters=128 +size=1 +stride=1 +pad=1 +activation=leaky + +[convolutional] +batch_normalize=1 +size=3 +stride=1 +pad=1 +filters=256 +activation=leaky + +[convolutional] +size=1 +stride=1 +pad=1 +filters=24 +activation=linear + + +[yolo] +mask = 0,1,2 +anchors = 10,13, 16,30, 33,23, 30,61, 62,45, 59,119, 116,90, 156,198, 373,326 +classes=3 +num=9 +jitter=.3 +ignore_thresh = .7 +truth_thresh = 1 +random=0 + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Proxima.Model.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/Proxima.Model.ini new file mode 100644 index 0000000000000000000000000000000000000000..c5c47331a3521af48ba4ce72f0bc9bcbe20af0de GIT binary patch literal 248 zcmZ{eQ44}F6h_Z;;E$=Km++z1QfU#C(1U~|hJ+wu{r>7(Pm;vg?zrdMxqH6?Cgkin zu)*ReFeJJec3kju$j+q7WlBVZOj(Q){%uOEMD{mhG-t(0%W6l=N0zM|P6o?Se5P5y jKkk4EiG9)qNFri z_?H+H;@P8K5Z{~Wu*>e0S}%O^hX zN=*W3VNVV7zS^A;M>3LCduQ+#;yuLL6L}*Yd5!l#NtLi>A44)D-#TB`y?NTBj?sZe zMh-S8J*b?q#(1-MLaEETJeODU_Kg3&JcK`UGLBsw^mk}~WOD?&^h!|*YUSSQ^t-ji zn`%DVACFAi%J;RU^`&i9#Ad4k>jjyTw59Q$mRxxRyfq>wB0YDo@qR19LVG;XQ%_B* ziVp#HEJLT!#rL#7g`RrKvV{B(oyzOqaSemA;&6x37iUEtStToc#feUW6Axt3!e#lqcZnfuk z<16{@N~6$ebX3+%@5Jt=qaomVwKrap~jgJBV!ZxtPI zQ(mH%Ov7qYI)`e_DlJBq^^$?jev(PMN&j^Z_Yi@PIO^!V4P=nH%bn(KFogfbZhD#Y zl*oC&dJcZpq>Mq|TMF?SKFNS8W*Yc5$j6cDCljKhP;RWtn!#k-myliVDI0WSa)6FG zA(MGo0^gSvcD`bFC>7`{r1D30mQ{9KWX(grVYM)$MZ7Wg9AY;o2~V!1C4HV#jvNV5 zM{Rumjb59ks;bfeD6(=rb?V!2n^lfa>RNQsMNcMO@fnF@)t%Uk>P}RxEs?b} z$%|=V#F{0%xtVdE{SqV?h2~okXC@=i9Wlx-dk)!eP97Ih?r9!eaG5G0#AvI?gR188~qcYce}OYz3tWGy28e)mbgn=Bcd*Y`hv;EDaSdA?2VF=slne)cRU56L9z uuvz%Aebnq{!JM=XZU?&OQWNvaYzD}zW|ht-y9MtS`n)r1j!b|9l=}nr9_UQ~ literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/SensorSetting_glit.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/SensorSetting_glit.ini new file mode 100644 index 0000000000000000000000000000000000000000..832cce5be69e2cf935d04d256e800049ff588e85 GIT binary patch literal 3006 zcmb`J-EPxB5QXO&iFfD=fJ#bRdXbCNaT0@_M7C4fAY^gD3&8sW=i9|`>fJaYRF>k6 zJ^ypgjDP=nZLjQ$oclOnIy8kS(l`XB-`<0&OPV&OWc42e<%k(CuQCMLc z>1CG4el4v=zfZQ-X>6B)PNp}FB&WJc$yB<=is#No_Ez^B`=I-!JBQjn{!IG0tgIDj zDR1caV_Qn5a53ce&3@W<`w_?#ih3zK56<4^Z^U@-uD;zuvX4ET+nxNdZslr3Wr=uL z_E9z5x*T)Wx6)}Lt?M8M-jT&z5-XeOqDHm;)%xE!kJO=5+_8Qf(`l3~dc)BkxAOEN zR<Moe1MpK>0hT326dKRM0GXXu&)!4my(dc~KZXYdc`AzJTwBf@< zr?I_>pfy!=6Zruf$il&UcdqQSY}B%{a5>QD%2`X5PYn70qCGm=S!z)@e@pp=;hCN+ zT_5_{P8<$>4jz3A$(GXC?sSH66k335FfNn#wsY|9RukhUV1v(nCTSnVgHEX`7(+fx zUh8VvL&Rfye}c_a-9Va2x<8R(UiSIP{Pj}{pCGH7zcJkovyBk#{r!(UW_zYdF;`89 zy^u{f5%cY571Oapo9BSf7{TG!VTQcO-Xpb-Ew%}@s$`kE!ROTNn_L?HJ7x%( zbhDCv%SFDU=pR1e+Di9{?&QhI?}u2G56L#NxKU@=C3G;X_hHSovH|;kd!jqc)6*<{ tbWyy7C3flgG0|C=3?}$Wq8A?L?R?m}nz0kk_p-mwV&6!xuEjvy&mW(+m+=4q literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/So7TempEigenvalue.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/So7TempEigenvalue.ini new file mode 100644 index 0000000000000000000000000000000000000000..7e47143e4820196306133896fe20efa0eac95044 GIT binary patch literal 2982 zcmbVOJ!n%=82vz0l#08HPNGO_e%dCrbSM&k!2C2XmLyU`+CG~?o0K+H2ceZB2qG;g z;_RTV&MxBM>gML?;N&7MMe8~DzT5Yby!&e8(d6~zo^!u*?)UTd{+y8Ga!X2*k*pN( zS(HiqcN5jxN+IY|K2>`e0|$}yiwqjj5MV#v$79L*fvs{(Mnl@If$|CNT!0h64LXzJ4SI^%*{II$EV8!KXN3G?GjNF$M zAeu6dr*jI+ed4%=B!&IVrK9`W!7~Ylby>!qP5klB#+N`OL;GCh)O_#Pw%WnSu7a^H zYq)GoaY=+S-JSZP9MLKV_I^0Kxs&y0+wK&1%0qEO`D5pefj1e5QAb#o_V&@nrzxHZ zpU^w)R|$N}aF4Fj{dIi1Qigj883~QC(kE9%aWO7)3chpIKDnw9T+F6^G!|5bglimG zf8re4`Z+zYcR>b`MKPI{OS!l@?=1Y`>1wBn%EtvfW4;-;D?(*Qic)(sH(I=S=WHpg z5+;$ii(sPL8XK$=^DF(c|4K*vecRi?JanX`a=VRPTFCCQH6PPBopj)Qv<{wh6ko;4 zHwM139zJ>!#aFfR@dUymWL}@ipRPBiPwhB6jM}(XMvrPhbqoHw>Yn-D#63HTaf}MX z@s&t?!aHdy3ddI?@us6OXFKr)_CZ+DaJ%vSbLf_I zz>kiet9}L5RP8kJ*@BK5G;li3A{SN>1N%i*kfv*-eR7&Mn}zG3=vh_lGH`<(0k`m@2B zAMZMoGCA9AO_;akY)9l&EqL>8#{ch~`hxoxz3N?W`tW9% NlegrRS+=Bw{s#Kjm>d8A literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/UWC4000.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/UWC4000.ini new file mode 100644 index 0000000000000000000000000000000000000000..ede5c8eafe525bf3bf3226c6d88fa3d0da718fcc GIT binary patch literal 1042 zcma)5O>crg6r6LD{uKj?*rwrN@B>W!2-KR^7-QnagZ}?h+Zh%_>be@TE^+6*H#0l@ z{ygIeYb>!si~wHoZ23ON3?rl%W6R$e*9O8)dGf)P@&6nP4EYTB?jz#z@a9CdiR#=% zb%+Y@qJnZ_HPgi|rh?dlpHRsc*}rpNSrm0kJuaLy)yiE+>GJVNPibqP9jJOH#eF1J zo|Ox3thmCm p(0lc4RxCI*|rwhcjfq?d)S5Y8Pm4SL>#DX(FMY;NW#acw3n$L?(+9D6l5ZQpl6pN=)fO{oMXrHX#P3J zN}h7Zw#+Q$SXsCF8f#}9rP=2^D|yO2+p=!p@&0*+-rMV%J22_nM)pbR-ZLrJz3sNZ z++NqrZH(?YFlpwJrIdMhbnJN71p&TVehCzOJn6psc0afQ>DbsRSb~ zhQKm(kbqgZki-D)#+YbgB-|Kdyf86A6O|i{O5j2h^nzfFQGA|rdV2axJH(hTZNGl! zocDQup7%ZP`R@K*Czgx2@Q9!Yh={Q9+l$MKyPbk#-MEj4gy<8F=)kWZ{~cWIazy=) zh#su#6m6neuCcPS|D65CIWa!5`*M0k!V(*WTXc!N;-DB8FNz`jrbWGoiWad!^ovHU zEkC|lj^79@4_M;bTNh@xhTMT>VM(MN(9;L~ywI!@Iz{kFKs#FC6(QV5FixG@fKPk0 zZYxjy7wFH zHa0~XrgE6@K{Y%-@aa!Vj=+n|2hF-dv^Dm->DBwIMoF$$sD4;QE;AlvIGJwan`lAA zN+Bj>R&t~n=+ETPeMgQZh;Gmgk?+^qmYlV$5Iu-)K;|H;DQgz1E9)w&muBww(GTOR_pzR`UiKp&2Si=WA0%U0 zVf%CcI3COWbK#$!>B`R3qpqwhGtSvsvdI8lGa{04)R+~IwXZ{J>xKU9xMw9X_4Z=w z=FHov6KBrbf4y3qVMl{}md)xM-?|`?Y$wlm$oj6Z%FAClz2Xg#$b>2X(YqH@#JcV* zyIUL9HXy}hKKZg$qddy?^&&#FjC-vQ*=i!o`A@}e z&V1?Aj!`TvA$Q_la3+7}YsMa{_CAC0UGSll+WS<6?ShWoh@KTVJ)c);QA1Qll7$_p zGu@EP3d`R@PiclOIr;VMjr6yP+O6=xH>$(nUP`%LU?g|)a(xLsrgXAI)9~8J(O|=r zUhz(9vppJBkzX5W6dXJ6s8Kz}yl5KM66lw>%&{oq;Q_Yldvv`C;h7I!*o<(2=9WjA5d}d*WTa1U_%j^%k9rZ+8toc_CfsFObeCO_LvfD^v=jjSu zcYb$F<-3=}4p`O)hO*mar%Rd7f{Pn-kt&q^)7asI$20k|^=#$0a$2jdk5wv=ty89N z)}AUvxfdS_bBpXI%h{DNt2(n8R{FeBMfq&z^n5M3WxUvl{*V0&FT-`72TadG4wy@E z-hp;z4$VrT6O!|lM8ku^2!a}SOtEbUa+q@b)iNu$&Gjn zi5GBsJtR-Addxy3(_$FUro7>8Cm-uiRA}jO+82;vezYqw5oM zTao-WNGB(T`Vj8Z;sBl zNm!c}dtmR_T$5O8H=xFZzyx+N#Ww4FtZcLD)L1jPPk13Afo_ER8SQ6HDU8%F38hgA z9#27s#pz?tSc}t$yLS-1aiM?6oaE5I(Wkn9@=uo| z$U>BuAsNX~Kl0_Jf_0^lGBT_2hn193(%R^{pRdb`!OFVqMdVauRTVGhjFwkT5AM_I zy@TRV8+t}cGuNjHVNQPrD`1M-bg5^Ot&oSZ+?becWZV?tX73xre49yVdfNfG&(Np4qVz* zA6zvw8m;}5r2Do?NR>KIgH=oCSxI_n7uteTk?Ls_*9vipyHGP*`B;0}k*9Cv%P#3< z_1=U2r NuHtIbTWBs?;vbstcL@Lh literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/so7_motion.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/bin/x64/Debug/Config/so7_motion.ini new file mode 100644 index 0000000000000000000000000000000000000000..59dff24e05b1773c92556cb363bc0755907cdb11 GIT binary patch literal 4586 zcmbuC+iu%142F3eeXj1-^ zK2oG5{rUZ#-qD2$+S3a@&-4M`zS05D2EUJZ4)lvyrJ5@(VJ~32(wU~Tph=?GKymJ{ z7Z{u8Id*7XVSm9q-#at~t!YPZk>U%n6#5&xlH8IIO!dF^;5pKFf=eFk&be=PR}H(6fwAIa>T^MbUF zKjH2k*<(I{=G&N8$3s3@gqIdE1K3& ip7+f0<_Pk^Z*e + + + + + \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs new file mode 100644 index 0000000..e5dc9b8 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")] diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/App.g.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/App.g.cs new file mode 100644 index 0000000..e343b03 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/App.g.cs @@ -0,0 +1,69 @@ +#pragma checksum "..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "0AEE16D89AE1EB31E8CBD217B50E478848A71AEC" +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_Sevenocean_EF1_WPFTest { + + + /// + /// App + /// + public partial class App : System.Windows.Application { + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 4 "..\..\App.xaml" + this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// + /// Application Entry Point. + /// + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + HSI_Sevenocean_EF1_WPFTest.App app = new HSI_Sevenocean_EF1_WPFTest.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/App.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/App.g.i.cs new file mode 100644 index 0000000..e343b03 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/App.g.i.cs @@ -0,0 +1,69 @@ +#pragma checksum "..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "0AEE16D89AE1EB31E8CBD217B50E478848A71AEC" +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_Sevenocean_EF1_WPFTest { + + + /// + /// App + /// + public partial class App : System.Windows.Application { + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 4 "..\..\App.xaml" + this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// + /// Application Entry Point. + /// + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + HSI_Sevenocean_EF1_WPFTest.App app = new HSI_Sevenocean_EF1_WPFTest.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/HSI_Sevenocean_EF1_WPFTest.Properties.Resources.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/HSI_Sevenocean_EF1_WPFTest.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..624435870f309a341f6fd0264b18354bf042ee0c GIT binary patch literal 659474 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

HVP|jKqSwGaW3) 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 z0agK40agK40agK40agK40agK40agK40agK40agK40agK40agK40agK40agK40agK4 z0agK40agK40agK40agK40agK40agK40agK40agK40agK40agK40agK40agK40agK4 z0agK40agK40agK40agK40agK40agK40agK40agK40agK40agK40agK40agK40agK4 z0agK40agK40agK40agK40agK40agK40agK40agK40agK40agK40agK4fnHYNlK&6U CWwM?C literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/HSI_Sevenocean_EF1_WPFTest.g.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/HSI_Sevenocean_EF1_WPFTest.g.resources new file mode 100644 index 0000000000000000000000000000000000000000..81d72e54f8ab8047888e94aed73c91e70e4f8f2b GIT binary patch literal 670060 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ℑNKnYI8sWt`-~=v>l1-V8sdJDb#AaN4pm8P)MOcV6f*9s5K1Zo z&(8M$lfq|=!skR>6s!wETlbh8HcE}`H#+hd>2d^^(ZxJ;Zi)-OD6@Q5VPAv2VD%Nj za0qYRs)XDI){>|Kf=uKnE|79)1{4PmPRjFXf>CJXu$DKHZj>j1NhIAhz1N_adf`hn=MTVg|QNC>_nIq>4N zfO9hmljGDr=-jwqk}8y5$K#{Cozo|p6dB0|7vVtZiph~Zo8r&LZctAgIVgV1qDiSF z$y}-_lw?EP(36`oo;Ibz4+u*&A40~hjlNkEajiP+GG*|2*#W03d{0s!3#TG*_ii^EsuG%-@vqI%ldSyJ6(wAE!8 zDxxxqePgV@_~(7+WBlAt^MQZ%w1D*SfyvJY#Xk`o{a|RsT~T2-#f4mz9CUGdz}X7F zQ{;@4DwO;IgQeK@c8w;*KtW<8FzFqbg0_nEjI7UhtCh;C6%d+|7kv$&6_T7)L zI8uHJD4>K6h&F;@HYH~PVY1+hlEQDQiZ){MW-B#sus*R6`K)ZkEVsKjuua@<$v5~X z86(l`c3DyjT60oz8712<*4(|VuBy#i*r-!irzVy~1lzrTD_FNNcjYGi(%;k{{H~b3 zIeo&G5gXE#4 zjFISqa6oz(>5h4W3gcvdaKsoX-XpS-6t733-^q+FUP9-F8C{U4y&(x1_ublxf5|878~bob6fk*1V(=vy*q-cr z0vJhv^cDcA-*TK`^KtskL`v-z!lc@Z&EhyiNftg*&52oK!EV(RlOuaJT>=+Ru6qMuO=2S~GHx&l zlyb|nVS7?!=3eY!1TFVqtJvN>J-d3#yX$jWi&GnNLaMShmBg*E1}-;m{w85OyfrrTs+6E}v*GUGJ4WquBF1iTX}us0Isp

Q?>;lz_jINAsVeV3 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

+ /// MainWindow + /// + public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Run; + + #line default + #line hidden + + + #line 10 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Stop; + + #line default + #line hidden + + + #line 11 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonSetData; + + #line default + #line hidden + + + #line 12 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonStart; + + #line default + #line hidden + + + #line 13 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonStop; + + #line default + #line hidden + + + #line 15 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelState; + + #line default + #line hidden + + + #line 16 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Uninit; + + #line default + #line hidden + + + #line 17 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait; + + #line default + #line hidden + + + #line 18 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxLog; + + #line default + #line hidden + + + #line 19 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox Coxial; + + #line default + #line hidden + + + #line 20 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox Surface; + + #line default + #line hidden + + + #line 21 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox SurfaceRing; + + #line default + #line hidden + + + #line 22 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox Profile; + + #line default + #line hidden + + + #line 23 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelX; + + #line default + #line hidden + + + #line 24 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelY; + + #line default + #line hidden + + + #line 25 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelZ; + + #line default + #line hidden + + + #line 26 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogYForward; + + #line default + #line hidden + + + #line 27 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogZUp; + + #line default + #line hidden + + + #line 28 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogXLeft; + + #line default + #line hidden + + + #line 29 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogXRight; + + #line default + #line hidden + + + #line 30 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogYBackward; + + #line default + #line hidden + + + #line 31 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogZDown; + + #line default + #line hidden + + + #line 32 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonAutoTest; + + #line default + #line hidden + + + #line 33 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider SliderSetSpeed; + + #line default + #line hidden + + + #line 34 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider SliderSetAccel; + + #line default + #line hidden + + + #line 35 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider SliderSpeedGear; + + #line default + #line hidden + + + #line 39 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextSpeedGear; + + #line default + #line hidden + + + #line 40 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextSetSpeed; + + #line default + #line hidden + + + #line 41 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextSetAccel; + + #line default + #line hidden + + + #line 43 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelScaleResX; + + #line default + #line hidden + + + #line 44 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelScaleResY; + + #line default + #line hidden + + + #line 45 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelScaleResZ; + + #line default + #line hidden + + + #line 47 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox LaserPen; + + #line default + #line hidden + + + #line 48 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button GetLaserPen; + + #line default + #line hidden + + + #line 49 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnOpenCnc; + + #line default + #line hidden + + + #line 50 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnRunCnc; + + #line default + #line hidden + + + #line 51 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCncLog; + + #line default + #line hidden + + + #line 53 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox AxisX; + + #line default + #line hidden + + + #line 54 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox AxisY; + + #line default + #line hidden + + + #line 55 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox AxisZ; + + #line default + #line hidden + + + #line 56 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO1; + + #line default + #line hidden + + + #line 57 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO2; + + #line default + #line hidden + + + #line 58 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO3; + + #line default + #line hidden + + + #line 59 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO4; + + #line default + #line hidden + + + #line 60 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO5; + + #line default + #line hidden + + + #line 61 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO6; + + #line default + #line hidden + + + #line 62 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO7; + + #line default + #line hidden + + + #line 63 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO8; + + #line default + #line hidden + + + #line 64 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO9; + + #line default + #line hidden + + + #line 65 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO10; + + #line default + #line hidden + + + #line 66 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO11; + + #line default + #line hidden + + + #line 67 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO12; + + #line default + #line hidden + + + #line 68 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO13; + + #line default + #line hidden + + + #line 69 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO14; + + #line default + #line hidden + + + #line 70 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO15; + + #line default + #line hidden + + + #line 71 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO16; + + #line default + #line hidden + + + #line 72 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBoxIO; + + #line default + #line hidden + + + #line 73 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnGetIO; + + #line default + #line hidden + + + #line 74 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnSetIO; + + #line default + #line hidden + + + #line 75 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxRunning; + + #line default + #line hidden + + + #line 76 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelTickWpf; + + #line default + #line hidden + + + #line 77 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelTickDll; + + #line default + #line hidden + + + #line 78 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelTickSub; + + #line default + #line hidden + + + #line 79 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnZero; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/HSI_Sevenocean_EF1_WPFTest;component/mainwindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\MainWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 4 "..\..\MainWindow.xaml" + ((HSI_Sevenocean_EF1_WPFTest.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + + #line 4 "..\..\MainWindow.xaml" + ((HSI_Sevenocean_EF1_WPFTest.MainWindow)(target)).Unloaded += new System.Windows.RoutedEventHandler(this.MainWindow_OnUnloaded); + + #line default + #line hidden + + #line 4 "..\..\MainWindow.xaml" + ((HSI_Sevenocean_EF1_WPFTest.MainWindow)(target)).Closing += new System.ComponentModel.CancelEventHandler(this.Window_Closing); + + #line default + #line hidden + return; + case 2: + + #line 6 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ButtonL_Click); + + #line default + #line hidden + return; + case 3: + + #line 7 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ButtonR_Click); + + #line default + #line hidden + return; + case 4: + + #line 8 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ButtonInit_Click); + + #line default + #line hidden + return; + case 5: + this.Run = ((System.Windows.Controls.Button)(target)); + + #line 9 "..\..\MainWindow.xaml" + this.Run.Click += new System.Windows.RoutedEventHandler(this.Run_Click); + + #line default + #line hidden + return; + case 6: + this.Stop = ((System.Windows.Controls.Button)(target)); + + #line 10 "..\..\MainWindow.xaml" + this.Stop.Click += new System.Windows.RoutedEventHandler(this.Stop_Click); + + #line default + #line hidden + return; + case 7: + this.ButtonSetData = ((System.Windows.Controls.Button)(target)); + + #line 11 "..\..\MainWindow.xaml" + this.ButtonSetData.Click += new System.Windows.RoutedEventHandler(this.ButtonSetData_Click); + + #line default + #line hidden + return; + case 8: + this.ButtonStart = ((System.Windows.Controls.Button)(target)); + + #line 12 "..\..\MainWindow.xaml" + this.ButtonStart.Click += new System.Windows.RoutedEventHandler(this.ButtonStart_Click); + + #line default + #line hidden + return; + case 9: + this.ButtonStop = ((System.Windows.Controls.Button)(target)); + + #line 13 "..\..\MainWindow.xaml" + this.ButtonStop.Click += new System.Windows.RoutedEventHandler(this.ButtonStop_Click); + + #line default + #line hidden + return; + case 10: + this.LabelState = ((System.Windows.Controls.Label)(target)); + return; + case 11: + this.Uninit = ((System.Windows.Controls.Button)(target)); + + #line 16 "..\..\MainWindow.xaml" + this.Uninit.Click += new System.Windows.RoutedEventHandler(this.Uninit_Click); + + #line default + #line hidden + return; + case 12: + this.CheckboxWait = ((System.Windows.Controls.CheckBox)(target)); + + #line 17 "..\..\MainWindow.xaml" + this.CheckboxWait.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_Click); + + #line default + #line hidden + return; + case 13: + this.TextBoxLog = ((System.Windows.Controls.TextBox)(target)); + return; + case 14: + this.Coxial = ((System.Windows.Controls.CheckBox)(target)); + + #line 19 "..\..\MainWindow.xaml" + this.Coxial.Click += new System.Windows.RoutedEventHandler(this.Coxial_Click); + + #line default + #line hidden + return; + case 15: + this.Surface = ((System.Windows.Controls.CheckBox)(target)); + + #line 20 "..\..\MainWindow.xaml" + this.Surface.Click += new System.Windows.RoutedEventHandler(this.Surface_Click); + + #line default + #line hidden + return; + case 16: + this.SurfaceRing = ((System.Windows.Controls.CheckBox)(target)); + + #line 21 "..\..\MainWindow.xaml" + this.SurfaceRing.Click += new System.Windows.RoutedEventHandler(this.SurfaceRing_Click); + + #line default + #line hidden + return; + case 17: + this.Profile = ((System.Windows.Controls.CheckBox)(target)); + + #line 22 "..\..\MainWindow.xaml" + this.Profile.Click += new System.Windows.RoutedEventHandler(this.Profile_Click); + + #line default + #line hidden + return; + case 18: + this.LabelX = ((System.Windows.Controls.Label)(target)); + return; + case 19: + this.LabelY = ((System.Windows.Controls.Label)(target)); + return; + case 20: + this.LabelZ = ((System.Windows.Controls.Label)(target)); + return; + case 21: + this.BtnJogYForward = ((System.Windows.Controls.Button)(target)); + + #line 26 "..\..\MainWindow.xaml" + this.BtnJogYForward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 26 "..\..\MainWindow.xaml" + this.BtnJogYForward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 22: + this.BtnJogZUp = ((System.Windows.Controls.Button)(target)); + + #line 27 "..\..\MainWindow.xaml" + this.BtnJogZUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 27 "..\..\MainWindow.xaml" + this.BtnJogZUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 23: + this.BtnJogXLeft = ((System.Windows.Controls.Button)(target)); + + #line 28 "..\..\MainWindow.xaml" + this.BtnJogXLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 28 "..\..\MainWindow.xaml" + this.BtnJogXLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 24: + this.BtnJogXRight = ((System.Windows.Controls.Button)(target)); + + #line 29 "..\..\MainWindow.xaml" + this.BtnJogXRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 29 "..\..\MainWindow.xaml" + this.BtnJogXRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 25: + this.BtnJogYBackward = ((System.Windows.Controls.Button)(target)); + + #line 30 "..\..\MainWindow.xaml" + this.BtnJogYBackward.PreviewMouseUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseUp); + + #line default + #line hidden + + #line 30 "..\..\MainWindow.xaml" + this.BtnJogYBackward.PreviewMouseDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseDown); + + #line default + #line hidden + return; + case 26: + this.BtnJogZDown = ((System.Windows.Controls.Button)(target)); + + #line 31 "..\..\MainWindow.xaml" + this.BtnJogZDown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 31 "..\..\MainWindow.xaml" + this.BtnJogZDown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 27: + this.ButtonAutoTest = ((System.Windows.Controls.Button)(target)); + + #line 32 "..\..\MainWindow.xaml" + this.ButtonAutoTest.Click += new System.Windows.RoutedEventHandler(this.ButtonAutoTest_Click); + + #line default + #line hidden + return; + case 28: + this.SliderSetSpeed = ((System.Windows.Controls.Slider)(target)); + + #line 33 "..\..\MainWindow.xaml" + this.SliderSetSpeed.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.SliderSetSpeed_ValueChanged); + + #line default + #line hidden + return; + case 29: + this.SliderSetAccel = ((System.Windows.Controls.Slider)(target)); + + #line 34 "..\..\MainWindow.xaml" + this.SliderSetAccel.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.SliderSetAccel_ValueChanged); + + #line default + #line hidden + return; + case 30: + this.SliderSpeedGear = ((System.Windows.Controls.Slider)(target)); + + #line 35 "..\..\MainWindow.xaml" + this.SliderSpeedGear.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.SliderSpeedGear_ValueChanged); + + #line default + #line hidden + return; + case 31: + this.TextSpeedGear = ((System.Windows.Controls.TextBox)(target)); + return; + case 32: + this.TextSetSpeed = ((System.Windows.Controls.TextBox)(target)); + return; + case 33: + this.TextSetAccel = ((System.Windows.Controls.TextBox)(target)); + return; + case 34: + this.LabelScaleResX = ((System.Windows.Controls.Label)(target)); + return; + case 35: + this.LabelScaleResY = ((System.Windows.Controls.Label)(target)); + return; + case 36: + this.LabelScaleResZ = ((System.Windows.Controls.Label)(target)); + return; + case 37: + + #line 46 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click); + + #line default + #line hidden + return; + case 38: + this.LaserPen = ((System.Windows.Controls.CheckBox)(target)); + + #line 47 "..\..\MainWindow.xaml" + this.LaserPen.Click += new System.Windows.RoutedEventHandler(this.LaserPen_Click); + + #line default + #line hidden + return; + case 39: + this.GetLaserPen = ((System.Windows.Controls.Button)(target)); + + #line 48 "..\..\MainWindow.xaml" + this.GetLaserPen.Click += new System.Windows.RoutedEventHandler(this.GetLaserPen_Click); + + #line default + #line hidden + return; + case 40: + this.BtnOpenCnc = ((System.Windows.Controls.Button)(target)); + + #line 49 "..\..\MainWindow.xaml" + this.BtnOpenCnc.Click += new System.Windows.RoutedEventHandler(this.BtnOpenCnc_Click); + + #line default + #line hidden + return; + case 41: + this.BtnRunCnc = ((System.Windows.Controls.Button)(target)); + + #line 50 "..\..\MainWindow.xaml" + this.BtnRunCnc.Click += new System.Windows.RoutedEventHandler(this.BtnRunCnc_Click); + + #line default + #line hidden + return; + case 42: + this.TextBoxCncLog = ((System.Windows.Controls.TextBox)(target)); + return; + case 43: + + #line 52 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ButtonMoveTo_Click); + + #line default + #line hidden + return; + case 44: + this.AxisX = ((System.Windows.Controls.TextBox)(target)); + return; + case 45: + this.AxisY = ((System.Windows.Controls.TextBox)(target)); + return; + case 46: + this.AxisZ = ((System.Windows.Controls.TextBox)(target)); + return; + case 47: + this.CheckBoxIO1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 48: + this.CheckBoxIO2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 49: + this.CheckBoxIO3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 50: + this.CheckBoxIO4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 51: + this.CheckBoxIO5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 52: + this.CheckBoxIO6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 53: + this.CheckBoxIO7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 54: + this.CheckBoxIO8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 55: + this.CheckBoxIO9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 56: + this.CheckBoxIO10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 57: + this.CheckBoxIO11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 58: + this.CheckBoxIO12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 59: + this.CheckBoxIO13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 60: + this.CheckBoxIO14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 61: + this.CheckBoxIO15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 62: + this.CheckBoxIO16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 63: + this.ComboBoxIO = ((System.Windows.Controls.ComboBox)(target)); + + #line 72 "..\..\MainWindow.xaml" + this.ComboBoxIO.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBoxIO_SelectionChanged); + + #line default + #line hidden + return; + case 64: + this.BtnGetIO = ((System.Windows.Controls.Button)(target)); + + #line 73 "..\..\MainWindow.xaml" + this.BtnGetIO.Click += new System.Windows.RoutedEventHandler(this.BtnGetIO_Click); + + #line default + #line hidden + return; + case 65: + this.BtnSetIO = ((System.Windows.Controls.Button)(target)); + + #line 74 "..\..\MainWindow.xaml" + this.BtnSetIO.Click += new System.Windows.RoutedEventHandler(this.BtnSetIO_Click); + + #line default + #line hidden + return; + case 66: + this.CheckBoxRunning = ((System.Windows.Controls.CheckBox)(target)); + + #line 75 "..\..\MainWindow.xaml" + this.CheckBoxRunning.Checked += new System.Windows.RoutedEventHandler(this.CheckBoxRunning_Checked); + + #line default + #line hidden + return; + case 67: + this.LabelTickWpf = ((System.Windows.Controls.Label)(target)); + return; + case 68: + this.LabelTickDll = ((System.Windows.Controls.Label)(target)); + return; + case 69: + this.LabelTickSub = ((System.Windows.Controls.Label)(target)); + return; + case 70: + this.BtnZero = ((System.Windows.Controls.Button)(target)); + + #line 79 "..\..\MainWindow.xaml" + this.BtnZero.Click += new System.Windows.RoutedEventHandler(this.BtnZero_Click); + + #line default + #line hidden + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/MainWindow.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/MainWindow.g.i.cs new file mode 100644 index 0000000..2c5a490 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/MainWindow.g.i.cs @@ -0,0 +1,1057 @@ +#pragma checksum "..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "F0266AA33017AE8BB55D500853EFD1347FE38A07" +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_Sevenocean_EF1_WPFTest { + + + /// + /// MainWindow + /// + public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 9 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Run; + + #line default + #line hidden + + + #line 10 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Stop; + + #line default + #line hidden + + + #line 11 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonSetData; + + #line default + #line hidden + + + #line 12 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonStart; + + #line default + #line hidden + + + #line 13 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonStop; + + #line default + #line hidden + + + #line 15 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelState; + + #line default + #line hidden + + + #line 16 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button Uninit; + + #line default + #line hidden + + + #line 17 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckboxWait; + + #line default + #line hidden + + + #line 18 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxLog; + + #line default + #line hidden + + + #line 19 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox Coxial; + + #line default + #line hidden + + + #line 20 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox Surface; + + #line default + #line hidden + + + #line 21 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox SurfaceRing; + + #line default + #line hidden + + + #line 22 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox Profile; + + #line default + #line hidden + + + #line 23 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelX; + + #line default + #line hidden + + + #line 24 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelY; + + #line default + #line hidden + + + #line 25 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelZ; + + #line default + #line hidden + + + #line 26 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogYForward; + + #line default + #line hidden + + + #line 27 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogZUp; + + #line default + #line hidden + + + #line 28 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogXLeft; + + #line default + #line hidden + + + #line 29 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogXRight; + + #line default + #line hidden + + + #line 30 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogYBackward; + + #line default + #line hidden + + + #line 31 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnJogZDown; + + #line default + #line hidden + + + #line 32 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button ButtonAutoTest; + + #line default + #line hidden + + + #line 33 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider SliderSetSpeed; + + #line default + #line hidden + + + #line 34 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider SliderSetAccel; + + #line default + #line hidden + + + #line 35 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Slider SliderSpeedGear; + + #line default + #line hidden + + + #line 39 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextSpeedGear; + + #line default + #line hidden + + + #line 40 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextSetSpeed; + + #line default + #line hidden + + + #line 41 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextSetAccel; + + #line default + #line hidden + + + #line 43 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelScaleResX; + + #line default + #line hidden + + + #line 44 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelScaleResY; + + #line default + #line hidden + + + #line 45 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelScaleResZ; + + #line default + #line hidden + + + #line 47 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox LaserPen; + + #line default + #line hidden + + + #line 48 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button GetLaserPen; + + #line default + #line hidden + + + #line 49 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnOpenCnc; + + #line default + #line hidden + + + #line 50 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnRunCnc; + + #line default + #line hidden + + + #line 51 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox TextBoxCncLog; + + #line default + #line hidden + + + #line 53 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox AxisX; + + #line default + #line hidden + + + #line 54 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox AxisY; + + #line default + #line hidden + + + #line 55 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox AxisZ; + + #line default + #line hidden + + + #line 56 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO1; + + #line default + #line hidden + + + #line 57 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO2; + + #line default + #line hidden + + + #line 58 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO3; + + #line default + #line hidden + + + #line 59 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO4; + + #line default + #line hidden + + + #line 60 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO5; + + #line default + #line hidden + + + #line 61 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO6; + + #line default + #line hidden + + + #line 62 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO7; + + #line default + #line hidden + + + #line 63 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO8; + + #line default + #line hidden + + + #line 64 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO9; + + #line default + #line hidden + + + #line 65 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO10; + + #line default + #line hidden + + + #line 66 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO11; + + #line default + #line hidden + + + #line 67 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO12; + + #line default + #line hidden + + + #line 68 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO13; + + #line default + #line hidden + + + #line 69 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO14; + + #line default + #line hidden + + + #line 70 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO15; + + #line default + #line hidden + + + #line 71 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxIO16; + + #line default + #line hidden + + + #line 72 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.ComboBox ComboBoxIO; + + #line default + #line hidden + + + #line 73 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnGetIO; + + #line default + #line hidden + + + #line 74 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnSetIO; + + #line default + #line hidden + + + #line 75 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.CheckBox CheckBoxRunning; + + #line default + #line hidden + + + #line 76 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelTickWpf; + + #line default + #line hidden + + + #line 77 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelTickDll; + + #line default + #line hidden + + + #line 78 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Label LabelTickSub; + + #line default + #line hidden + + + #line 79 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Button BtnZero; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/HSI_Sevenocean_EF1_WPFTest;component/mainwindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\MainWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 4 "..\..\MainWindow.xaml" + ((HSI_Sevenocean_EF1_WPFTest.MainWindow)(target)).Loaded += new System.Windows.RoutedEventHandler(this.Window_Loaded); + + #line default + #line hidden + + #line 4 "..\..\MainWindow.xaml" + ((HSI_Sevenocean_EF1_WPFTest.MainWindow)(target)).Unloaded += new System.Windows.RoutedEventHandler(this.MainWindow_OnUnloaded); + + #line default + #line hidden + + #line 4 "..\..\MainWindow.xaml" + ((HSI_Sevenocean_EF1_WPFTest.MainWindow)(target)).Closing += new System.ComponentModel.CancelEventHandler(this.Window_Closing); + + #line default + #line hidden + return; + case 2: + + #line 6 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ButtonL_Click); + + #line default + #line hidden + return; + case 3: + + #line 7 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ButtonR_Click); + + #line default + #line hidden + return; + case 4: + + #line 8 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ButtonInit_Click); + + #line default + #line hidden + return; + case 5: + this.Run = ((System.Windows.Controls.Button)(target)); + + #line 9 "..\..\MainWindow.xaml" + this.Run.Click += new System.Windows.RoutedEventHandler(this.Run_Click); + + #line default + #line hidden + return; + case 6: + this.Stop = ((System.Windows.Controls.Button)(target)); + + #line 10 "..\..\MainWindow.xaml" + this.Stop.Click += new System.Windows.RoutedEventHandler(this.Stop_Click); + + #line default + #line hidden + return; + case 7: + this.ButtonSetData = ((System.Windows.Controls.Button)(target)); + + #line 11 "..\..\MainWindow.xaml" + this.ButtonSetData.Click += new System.Windows.RoutedEventHandler(this.ButtonSetData_Click); + + #line default + #line hidden + return; + case 8: + this.ButtonStart = ((System.Windows.Controls.Button)(target)); + + #line 12 "..\..\MainWindow.xaml" + this.ButtonStart.Click += new System.Windows.RoutedEventHandler(this.ButtonStart_Click); + + #line default + #line hidden + return; + case 9: + this.ButtonStop = ((System.Windows.Controls.Button)(target)); + + #line 13 "..\..\MainWindow.xaml" + this.ButtonStop.Click += new System.Windows.RoutedEventHandler(this.ButtonStop_Click); + + #line default + #line hidden + return; + case 10: + this.LabelState = ((System.Windows.Controls.Label)(target)); + return; + case 11: + this.Uninit = ((System.Windows.Controls.Button)(target)); + + #line 16 "..\..\MainWindow.xaml" + this.Uninit.Click += new System.Windows.RoutedEventHandler(this.Uninit_Click); + + #line default + #line hidden + return; + case 12: + this.CheckboxWait = ((System.Windows.Controls.CheckBox)(target)); + + #line 17 "..\..\MainWindow.xaml" + this.CheckboxWait.Click += new System.Windows.RoutedEventHandler(this.CheckboxWait_Click); + + #line default + #line hidden + return; + case 13: + this.TextBoxLog = ((System.Windows.Controls.TextBox)(target)); + return; + case 14: + this.Coxial = ((System.Windows.Controls.CheckBox)(target)); + + #line 19 "..\..\MainWindow.xaml" + this.Coxial.Click += new System.Windows.RoutedEventHandler(this.Coxial_Click); + + #line default + #line hidden + return; + case 15: + this.Surface = ((System.Windows.Controls.CheckBox)(target)); + + #line 20 "..\..\MainWindow.xaml" + this.Surface.Click += new System.Windows.RoutedEventHandler(this.Surface_Click); + + #line default + #line hidden + return; + case 16: + this.SurfaceRing = ((System.Windows.Controls.CheckBox)(target)); + + #line 21 "..\..\MainWindow.xaml" + this.SurfaceRing.Click += new System.Windows.RoutedEventHandler(this.SurfaceRing_Click); + + #line default + #line hidden + return; + case 17: + this.Profile = ((System.Windows.Controls.CheckBox)(target)); + + #line 22 "..\..\MainWindow.xaml" + this.Profile.Click += new System.Windows.RoutedEventHandler(this.Profile_Click); + + #line default + #line hidden + return; + case 18: + this.LabelX = ((System.Windows.Controls.Label)(target)); + return; + case 19: + this.LabelY = ((System.Windows.Controls.Label)(target)); + return; + case 20: + this.LabelZ = ((System.Windows.Controls.Label)(target)); + return; + case 21: + this.BtnJogYForward = ((System.Windows.Controls.Button)(target)); + + #line 26 "..\..\MainWindow.xaml" + this.BtnJogYForward.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 26 "..\..\MainWindow.xaml" + this.BtnJogYForward.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYForward_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 22: + this.BtnJogZUp = ((System.Windows.Controls.Button)(target)); + + #line 27 "..\..\MainWindow.xaml" + this.BtnJogZUp.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 27 "..\..\MainWindow.xaml" + this.BtnJogZUp.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZUp_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 23: + this.BtnJogXLeft = ((System.Windows.Controls.Button)(target)); + + #line 28 "..\..\MainWindow.xaml" + this.BtnJogXLeft.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 28 "..\..\MainWindow.xaml" + this.BtnJogXLeft.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXLeft_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 24: + this.BtnJogXRight = ((System.Windows.Controls.Button)(target)); + + #line 29 "..\..\MainWindow.xaml" + this.BtnJogXRight.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 29 "..\..\MainWindow.xaml" + this.BtnJogXRight.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogXRight_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 25: + this.BtnJogYBackward = ((System.Windows.Controls.Button)(target)); + + #line 30 "..\..\MainWindow.xaml" + this.BtnJogYBackward.PreviewMouseUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseUp); + + #line default + #line hidden + + #line 30 "..\..\MainWindow.xaml" + this.BtnJogYBackward.PreviewMouseDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogYBackward_PreviewMouseDown); + + #line default + #line hidden + return; + case 26: + this.BtnJogZDown = ((System.Windows.Controls.Button)(target)); + + #line 31 "..\..\MainWindow.xaml" + this.BtnJogZDown.PreviewMouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonDown); + + #line default + #line hidden + + #line 31 "..\..\MainWindow.xaml" + this.BtnJogZDown.PreviewMouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.BtnJogZDown_PreviewMouseLeftButtonUp); + + #line default + #line hidden + return; + case 27: + this.ButtonAutoTest = ((System.Windows.Controls.Button)(target)); + + #line 32 "..\..\MainWindow.xaml" + this.ButtonAutoTest.Click += new System.Windows.RoutedEventHandler(this.ButtonAutoTest_Click); + + #line default + #line hidden + return; + case 28: + this.SliderSetSpeed = ((System.Windows.Controls.Slider)(target)); + + #line 33 "..\..\MainWindow.xaml" + this.SliderSetSpeed.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.SliderSetSpeed_ValueChanged); + + #line default + #line hidden + return; + case 29: + this.SliderSetAccel = ((System.Windows.Controls.Slider)(target)); + + #line 34 "..\..\MainWindow.xaml" + this.SliderSetAccel.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.SliderSetAccel_ValueChanged); + + #line default + #line hidden + return; + case 30: + this.SliderSpeedGear = ((System.Windows.Controls.Slider)(target)); + + #line 35 "..\..\MainWindow.xaml" + this.SliderSpeedGear.ValueChanged += new System.Windows.RoutedPropertyChangedEventHandler(this.SliderSpeedGear_ValueChanged); + + #line default + #line hidden + return; + case 31: + this.TextSpeedGear = ((System.Windows.Controls.TextBox)(target)); + return; + case 32: + this.TextSetSpeed = ((System.Windows.Controls.TextBox)(target)); + return; + case 33: + this.TextSetAccel = ((System.Windows.Controls.TextBox)(target)); + return; + case 34: + this.LabelScaleResX = ((System.Windows.Controls.Label)(target)); + return; + case 35: + this.LabelScaleResY = ((System.Windows.Controls.Label)(target)); + return; + case 36: + this.LabelScaleResZ = ((System.Windows.Controls.Label)(target)); + return; + case 37: + + #line 46 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click); + + #line default + #line hidden + return; + case 38: + this.LaserPen = ((System.Windows.Controls.CheckBox)(target)); + + #line 47 "..\..\MainWindow.xaml" + this.LaserPen.Click += new System.Windows.RoutedEventHandler(this.LaserPen_Click); + + #line default + #line hidden + return; + case 39: + this.GetLaserPen = ((System.Windows.Controls.Button)(target)); + + #line 48 "..\..\MainWindow.xaml" + this.GetLaserPen.Click += new System.Windows.RoutedEventHandler(this.GetLaserPen_Click); + + #line default + #line hidden + return; + case 40: + this.BtnOpenCnc = ((System.Windows.Controls.Button)(target)); + + #line 49 "..\..\MainWindow.xaml" + this.BtnOpenCnc.Click += new System.Windows.RoutedEventHandler(this.BtnOpenCnc_Click); + + #line default + #line hidden + return; + case 41: + this.BtnRunCnc = ((System.Windows.Controls.Button)(target)); + + #line 50 "..\..\MainWindow.xaml" + this.BtnRunCnc.Click += new System.Windows.RoutedEventHandler(this.BtnRunCnc_Click); + + #line default + #line hidden + return; + case 42: + this.TextBoxCncLog = ((System.Windows.Controls.TextBox)(target)); + return; + case 43: + + #line 52 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ButtonMoveTo_Click); + + #line default + #line hidden + return; + case 44: + this.AxisX = ((System.Windows.Controls.TextBox)(target)); + return; + case 45: + this.AxisY = ((System.Windows.Controls.TextBox)(target)); + return; + case 46: + this.AxisZ = ((System.Windows.Controls.TextBox)(target)); + return; + case 47: + this.CheckBoxIO1 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 48: + this.CheckBoxIO2 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 49: + this.CheckBoxIO3 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 50: + this.CheckBoxIO4 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 51: + this.CheckBoxIO5 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 52: + this.CheckBoxIO6 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 53: + this.CheckBoxIO7 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 54: + this.CheckBoxIO8 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 55: + this.CheckBoxIO9 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 56: + this.CheckBoxIO10 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 57: + this.CheckBoxIO11 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 58: + this.CheckBoxIO12 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 59: + this.CheckBoxIO13 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 60: + this.CheckBoxIO14 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 61: + this.CheckBoxIO15 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 62: + this.CheckBoxIO16 = ((System.Windows.Controls.CheckBox)(target)); + return; + case 63: + this.ComboBoxIO = ((System.Windows.Controls.ComboBox)(target)); + + #line 72 "..\..\MainWindow.xaml" + this.ComboBoxIO.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ComboBoxIO_SelectionChanged); + + #line default + #line hidden + return; + case 64: + this.BtnGetIO = ((System.Windows.Controls.Button)(target)); + + #line 73 "..\..\MainWindow.xaml" + this.BtnGetIO.Click += new System.Windows.RoutedEventHandler(this.BtnGetIO_Click); + + #line default + #line hidden + return; + case 65: + this.BtnSetIO = ((System.Windows.Controls.Button)(target)); + + #line 74 "..\..\MainWindow.xaml" + this.BtnSetIO.Click += new System.Windows.RoutedEventHandler(this.BtnSetIO_Click); + + #line default + #line hidden + return; + case 66: + this.CheckBoxRunning = ((System.Windows.Controls.CheckBox)(target)); + + #line 75 "..\..\MainWindow.xaml" + this.CheckBoxRunning.Checked += new System.Windows.RoutedEventHandler(this.CheckBoxRunning_Checked); + + #line default + #line hidden + return; + case 67: + this.LabelTickWpf = ((System.Windows.Controls.Label)(target)); + return; + case 68: + this.LabelTickDll = ((System.Windows.Controls.Label)(target)); + return; + case 69: + this.LabelTickSub = ((System.Windows.Controls.Label)(target)); + return; + case 70: + this.BtnZero = ((System.Windows.Controls.Button)(target)); + + #line 79 "..\..\MainWindow.xaml" + this.BtnZero.Click += new System.Windows.RoutedEventHandler(this.BtnZero_Click); + + #line default + #line hidden + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs new file mode 100644 index 0000000..e5dc9b8 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")] diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/App.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/App.g.cs similarity index 84% rename from PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/App.g.i.cs rename to PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/App.g.cs index a9208a8..353bac3 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/App.g.i.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/App.g.cs @@ -1,11 +1,11 @@ -#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "0AEE16D89AE1EB31E8CBD217B50E478848A71AEC" +#pragma checksum "..\..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "DF5ED2D8FE3F1348D6AA4C05504EE09096117F611524EEF6F662A5AC03F5A4CD" //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 // //------------------------------------------------------------------------------ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/App.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/App.g.i.cs index a9208a8..353bac3 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/App.g.i.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/App.g.i.cs @@ -1,11 +1,11 @@ -#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "0AEE16D89AE1EB31E8CBD217B50E478848A71AEC" +#pragma checksum "..\..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "DF5ED2D8FE3F1348D6AA4C05504EE09096117F611524EEF6F662A5AC03F5A4CD" //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 // //------------------------------------------------------------------------------ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache index a13d0b3dd3ec174ce8a4476c85b5144d62f99865..52a881c44d4b6349f808e972017c3b47a966be31 100644 GIT binary patch delta 359 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

HVP|jKqSwGaW3) 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 z0agK40agK40agK40agK40agK40agK40agK40agK40agK40agK40agK40agK40agK4 z0agK40agK40agK40agK40agK40agK40agK40agK40agK40agK40agK40agK40agK4 z0agK40agK40agK40agK40agK40agK40agK40agK40agK40agK40agK40agK40agK4 z0agK40agK40agK40agK40agK40agK40agK40agK40agK40agK40agK4fnHYNlK&6U CWwM?C literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/HSI_Sevenocean_EF1_WPFTest.g.resources b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/HSI_Sevenocean_EF1_WPFTest.g.resources new file mode 100644 index 0000000000000000000000000000000000000000..174ea54da627bc3e25b4a66c69fb58a907802654 GIT binary patch literal 670060 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ℑNKnYI8sWt`-~=v>l1-V8sdJDb#AaN4pm8P)MOcV6f*9s5K1Zo z&(8M$lfq|=!skR>6s!wETlbh8HcE}`H#+hd>2d^^(ZxJ;Zi)-OD6@Q5VPAv2VD%Nj za0qYRs)XDI){>|Kf=uKnE|79)1{4PmPRjFXf>CJXu$DKHZj>j1NhIAhz1N_adf`hn=MTVg|QNC>_nIq>4N zfO9hmljGDr=-jwqk}8y5$K#{Cozo|p6dB0|7vVtZiph~Zo8r&LZctAgIVgV1qDiSF z$y}-_lw?EP(36`oo;Ibz4+u*&A40~hjlNkEajiP+GG*|2*#W03d{0s!3#TG*_ii^EsuG%-@vqI%ldSyJ6(wAE!8 zDxxxqePgV@_~(7+WBlAt^MQZ%w1D*SfyvJY#Xk`o{a|RsT~T2-#f4mz9CUGdz}X7F zQ{;@4DwO;IgQeK@c8w;*KtW<8FzFqbg0_nEjI7UhtCh;C6%d+|7kv$&6_T7)L zI8uHJD4>K6h&F;@HYH~PVY1+hlEQDQiZ){MW-B#sus*R6`K)ZkEVsKjuua@<$v5~X z86(l`c3DyjT60oz8712<*4(|VuBy#i*r-!irzVy~1lzrTD_FNNcjYGi(%;k{{H~b3 zIeo&G5gXE#4 zjFISqa6oz(>5h4W3gcvdaKsoX-XpS-6t733-^q+FUP9-F8C{U4y&(x1_ublxf5|878~bob6fk*1V(=vy*q-cr z0vJhv^cDcA-*TK`^KtskL`v-z!lc@Z&EhyiNftg*&52oK!EV(RlOuaJT>=+Ru6qMuO=2S~GHx&l zlyb|nVS7?!=3eY!1TFVqtJvN>J-d3#yX$jWi&GnNLaMShmBg*E1}-;m{w85OyfrrTs+6E}v*GUGJ4WquBF1iTX}us0Isp

Q?>;lz_jINAsVeV3 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

nywLA+UG|MP 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�x--6zE6SS4d9ytY*%BuRJs>u?5S7oO;~*wXWc9K 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≥b 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 R*8;f~$hAPO1^#nd;2-Luo;v^l diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI.cpp index 14e8148..c9271a4 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI.cpp @@ -202,6 +202,7 @@ HSI_API HSI_STATUS WINAPI HSI_MOTION_IS_HOMED(bool &bHomed) return rStatus; } //=========================================================================== + HSI_API HSI_STATUS WINAPI HSI_EF3MOTION_GET_SPEED_XYZ(int axis,double &Speed) { auto rStatus = HSI_STATUS_NORMAL; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Function.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Function.cpp index 567a742..26f925f 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Function.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Function.cpp @@ -207,7 +207,7 @@ HSI_STATUS HSI_Function::HSI_TP_IsMeasuring(bool & /*bMeasuring*/) return Status; } -//λúײλ +//锁存位置和碰撞后的位置 HSI_STATUS HSI_Function::HSI_TP_GetMeasureData(double &dBeginX, double &dBeginY, double &dBeginZ, double &dEndX, double &dEndY, double &dEndZ) { HSI_STATUS Status = HSI_STATUS_NORMAL; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Function.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Function.h index 60c8b5f..076a602 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Function.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Function.h @@ -6,8 +6,8 @@ enum E_EF3_PROBE_STATUS { - E_EF3_PROBE_DONE,//0ʾ̽״̬ - E_EF3_PROBE_RUNNING,//1ʾ̽ + E_EF3_PROBE_DONE,//0表示探针运行状态完成 + E_EF3_PROBE_RUNNING,//1标示探针正在运行 }; class CHSIParameters @@ -254,7 +254,7 @@ private: double seekSpeed; double retractDis; double retractManDis; - E_EF3_PROBE_STATUS probeRunStatus;//̽״̬ + E_EF3_PROBE_STATUS probeRunStatus;//探针运行状态 }; extern HSI_Function *g_pHSI_Function; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Illumination.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Illumination.cpp index b26f0ec..1eeae4e 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Illumination.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Illumination.cpp @@ -1,4 +1,4 @@ -// HSI_Illumination.cpp : DLL ijʼ̡ +// HSI_Illumination.cpp : 定义 DLL 的初始化例程。 // #include "stdafx.h" #include "..\..\..\SevenOcean\CMMIO_SERIAL.h" @@ -102,7 +102,7 @@ HSI_STATUS HSI_Illumination::Startup(HWND _hWnd, bool _bOfflineOnly) sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; _itoa_s(g_pHSI_Motion->m_portAnum, messageAlarm, 30, 10); - strcat_s(messageAlarm, 100, "Ŷ˿MCUڿʧ"); + strcat_s(messageAlarm, 100, "号端口MCU串口控制器打开失败"); strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, messageAlarm); EventCallback(sEvenProp); rStatus = HSI_STATUS_FAILED; @@ -126,7 +126,7 @@ HSI_STATUS HSI_Illumination::Startup(HWND _hWnd, bool _bOfflineOnly) sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; _itoa_s(g_pHSI_Motion->m_portBnum, messageAlarm, 30, 10); - strcat_s(messageAlarm, 100, "Ŷ˿MCUڿʧ"); + strcat_s(messageAlarm, 100, "号端口MCU串口控制器打开失败"); strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, messageAlarm); EventCallback(sEvenProp); rStatus = HSI_STATUS_FAILED; @@ -142,7 +142,7 @@ HSI_STATUS HSI_Illumination::Startup(HWND _hWnd, bool _bOfflineOnly) sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "STM32 USBģʽʧ"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "STM32 USB模式打开失败"); EventCallback(sEvenProp); rStatus = HSI_STATUS_FAILED; } @@ -223,7 +223,7 @@ HSI_STATUS HSI_Illumination::SetLampState(int nLamp, bool *bBulbStates, double return rStatus; } //=========================================================================== -//ÿƵĹԴ +//设置控制的光源板的序号 HSI_STATUS HSI_Illumination::SetSelectedIndex(int index) { auto rStatus = HSI_STATUS_NORMAL; @@ -284,7 +284,7 @@ HSI_STATUS HSI_Illumination::SetLampStateAll(int _LampInfo, int _NumLamps, int(* } if (g_pHSI_Motion->m_IsUseSixRingEightArea == 1) { - //ʾλ + //更改六环八区扇形区域显示的位置 m_iIlluminationType = HSI_ILLUMINATION_INFO_SO7_III; for (size_t i = 0; i < 8; i++) { @@ -447,7 +447,7 @@ BOOL HSI_Illumination::SetLampState_So7II(int _NumLamps, int(*_LampsType)[HSI_IL } case HSI_ILLUMINATION_LAMP_CONTROL_BY_RINGS: { - //EF3ԴԴݷ ɿEF38· ֻܿƲ + //EF3自带光源的数据发送 环形区域可控制EF3的8路 其他区域只能控制部分 int index = 2; short int tempIntensity = 0; tempIntensity = (short int)(Intensities[0][0] * ampTimes); @@ -514,7 +514,7 @@ BOOL HSI_Illumination::SetLampState_So7II(int _NumLamps, int(*_LampsType)[HSI_IL Sleep(5); if (g_pHSI_Motion->m_IsUseTwentySixLight == 1 || g_pHSI_Motion->m_IsUseTwentySixLight == 2) { - //ʮ·/·Դݷ + //二十六路/八路光源板的数据发送 DebugLog("UseTwentySixLight -> in"); int index = 7; short int tempIntensity = 0; @@ -522,7 +522,7 @@ BOOL HSI_Illumination::SetLampState_So7II(int _NumLamps, int(*_LampsType)[HSI_IL { for (int j = 0; j < 8; j++) { - //26յƣ[2, 66] + //共26盏灯,到[2, 66] if (i == 4 && j >= 2) { break; @@ -613,7 +613,7 @@ BOOL HSI_Illumination::SetLampState_So7II(int _NumLamps, int(*_LampsType)[HSI_IL //=========================================================================== BOOL HSI_Illumination::SetLampState_So7III(int _NumLamps, int(*_LampsType)[HSI_ILLUMINATION_MAX_BULB_TYPE], int(*bBulbStates)[HSI_ILLUMINATION_MAX_BULBS], double(*Intensities)[HSI_ILLUMINATION_MAX_BULBS], bool bWait) { - // + //六环八区灯 DebugLog("SetLampState_So7III -> in"); BOOL rStatus(TRUE); int iOffsetIndex(0); @@ -874,7 +874,7 @@ BOOL HSI_Illumination::SetLampState_So7III(int _NumLamps, int(*_LampsType)[HSI_I //=========================================================================== BOOL HSI_Illumination::SetLampState_So7IIII(int _NumLamps, int(*_LampsType)[HSI_ILLUMINATION_MAX_BULB_TYPE], int(*bBulbStates)[HSI_ILLUMINATION_MAX_BULBS], double(*Intensities)[HSI_ILLUMINATION_MAX_BULBS], bool bWait) { - // + //两环八区灯 DebugLog("SetLampState_So7IIII -> in"); BOOL rStatus(TRUE); int iOffsetIndex(0); @@ -1128,14 +1128,14 @@ BOOL HSI_Illumination::So7LightII_set_light_off() { if (g_pHSI_Motion->m_bConnected) { - //EF3 رյƹ + //EF3 关闭灯光 m_cSendData[0] = 2; m_cSendData[1] = 2; g_pHSI_Motion->Send_Command(0, (const char*)m_cSendData, 64); } if (g_pHSI_Motion->m_IsUseTwentySixLight == 2) { - //ʮ·رյƹ HIDͨ + //二十六路关闭灯光 HID通信 m_cSendData[0] = 0x02; m_cSendData[1] = 0x02; m_cSendData[2] = 0x02; @@ -1150,7 +1150,7 @@ BOOL HSI_Illumination::So7LightII_set_light_off() { if (g_pHSI_Motion->m_Led8MotionFlag[i]) { - //8·Դرյƹ + //8路光源板关闭灯光 for (size_t j = 0; j < 64; j++) { g_pHSI_Motion->lightdata[j] = m_cSendData[j]; @@ -1165,7 +1165,7 @@ BOOL HSI_Illumination::So7LightII_set_light_off() } else { - //26·Դرյƹ + //26路光源板关闭灯光 for (size_t i = 5; i < 64; i++) { g_pHSI_Motion->lightdata[i] = m_cSendData[i]; @@ -1188,7 +1188,7 @@ BOOL HSI_Illumination::So7LightII_set_light_off() //=========================================================================== BOOL HSI_Illumination::So7LightIII_set_light_off() { - //ص + //六环八区关灯 BYTE cSendDataA[24] = { 0X02, 0X02, 0X08, 0XAA, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X01, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XBB }; DWORD iSendDataLength = 24; if (g_pHSI_Motion && (g_pHSI_Motion->m_IsUseSixRingEightArea == 1)) @@ -1247,10 +1247,10 @@ VOID HSI_Illumination::EventCallback(sHSIEventProperties& sEventProp) void HSI_Illumination::CreateDirectorySO(CString directoryLog) { - // ļв + // 文件夹不存在 if (FALSE == PathFileExists(directoryLog)) { - //ѭ־ļ + //循环创建日志文件夹 int nCout = directoryLog.Replace('\\', '/'); int findOff = 0; for (int i = 1; iSendAndFlushWithTime(L"[Startup] DriverAlarmStatus HSI_STATUS_FAILED\n"); //return HSI_STATUS_FAILED; } - //Чλ + //无效软限位 m_cSendData[0] = CT_MOTOR; m_cSendData[1] = CT_MOTOR_SET; m_cSendData[2] = AXIS_XYZU; @@ -431,12 +431,12 @@ HSI_STATUS HSI_Motion::Startup(HWND _hWnd, bool _bOfflineOnly) m_cSendData[9] = 0; m_cSendData[10] = 0; m_cSendData[11] = 0; - m_WriteByte = Send_Command(0, (const char*)m_cSendData, m_SendDataLength);//ʼֹһЧ + m_WriteByte = Send_Command(0, (const char*)m_cSendData, m_SendDataLength);//初始化防止第一次无效 Sleep(5); m_WriteByte = Send_Command(0, (const char*)m_cSendData, m_SendDataLength); g_pLogger->SendAndFlushWithTime(L"[Startup] Limit no Enable\n"); - //÷4ķ򣬰λ + //设置方向4个轴的方向,按位 m_cSendData[0] = CT_MOTOR; m_cSendData[1] = CT_MOTOR_SET; m_cSendData[2] = AXIS_X; @@ -448,28 +448,28 @@ HSI_STATUS HSI_Motion::Startup(HWND _hWnd, bool _bOfflineOnly) Sleep(10); m_cSendData[0] = CT_MOTOR; m_cSendData[1] = CT_MDATA_INIT; - m_cSendData[2] = m_motorType & 0xff; //ͣŷ - m_cSendData[3] = m_IsUseExternalTrigger; //Ƿⴥ - m_cSendData[4] = m_IsUseSixRingEightArea; //Ƿƹ + m_cSendData[2] = m_motorType & 0xff; //电机类型(步进电机或伺服电机) + m_cSendData[3] = m_IsUseExternalTrigger; //是否启用外触发功能 + m_cSendData[4] = m_IsUseSixRingEightArea; //是否启用六环八区灯功能 m_cSendData[5] = m_IsHardLimit; m_cSendData[6] = m_IsEnableAxis; - m_cSendData[7] = m_IsProbe; //Ƿ̽ - m_cSendData[8] = m_EF3LightType; //5VƵƹ - m_cSendData[9] = m_IsUseRocker; //Ƿҡ - m_cSendData[10] = m_IsHavePattern; //դ - m_cSendData[11] = m_AxisHomeDirection; //ؼҷ - m_cSendData[12] = m_IsCollectPos; //ǷӴڴӡλ - m_cSendData[16] = m_IsLightDebug; //Ƿ񲻻ؼҲܵԵƹ + m_cSendData[7] = m_IsProbe; //是否启用探针 + m_cSendData[8] = m_EF3LightType; //5V高频灯光配置 + m_cSendData[9] = m_IsUseRocker; //是否启用摇杆 + m_cSendData[10] = m_IsHavePattern; //光栅 + m_cSendData[11] = m_AxisHomeDirection; //轴回家方向 + m_cSendData[12] = m_IsCollectPos; //是否从串口打印位置 + m_cSendData[16] = m_IsLightDebug; //是否不回家也能调试灯光 if (m_IsStartInput == 1 && m_IsUseRocker == 2) { - m_cSendData[14] = m_StartInputPort >> 8 & 0xff; //ⲿ˿ں H - m_cSendData[15] = m_StartInputPort & 0xff; //ⲿ˿ں L + m_cSendData[14] = m_StartInputPort >> 8 & 0xff; //外部启动端口号 H + m_cSendData[15] = m_StartInputPort & 0xff; //外部启动端口号 L } m_WriteByte = Send_Command(0, (const char*)m_cSendData, m_SendDataLength); Sleep(10); - ////ֵ趨 + ////步进电机补偿值设定 //if (m_motorType == 0) //{ // m_cSendData[0] = CT_MOTOR; @@ -485,7 +485,7 @@ HSI_STATUS HSI_Motion::Startup(HWND _hWnd, bool _bOfflineOnly) // g_pLogger->SendAndFlushWithTime(L"[Startup] Set Encoder Dir\n"); //} - //Դ + //多光源板 if (m_bISUseMoreLights > 0) { for (int i = 0; i < m_bISUseMoreLights; i++) @@ -505,7 +505,7 @@ HSI_STATUS HSI_Motion::Startup(HWND _hWnd, bool _bOfflineOnly) sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "Դʧ"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "光源板打开网口失败"); EventCallback(sEvenProp); return HSI_STATUS_FAILED; } @@ -529,7 +529,7 @@ HSI_STATUS HSI_Motion::Startup(HWND _hWnd, bool _bOfflineOnly) } } - //ҡٶ + //摇杆速度设置 if (m_IsUseRocker == 1) { m_cSendData[0] = CT_MOTOR; @@ -557,7 +557,7 @@ HSI_STATUS HSI_Motion::Startup(HWND _hWnd, bool _bOfflineOnly) Sleep(5); g_pLogger->SendAndFlushWithTime(L"[Startup] Set Rocker Success\n"); } - //ҡ2صλ + //摇杆2下载档位 if (m_IsUseRocker == 2) { SetAllGears(); @@ -604,7 +604,7 @@ HSI_STATUS HSI_Motion::Startup(HWND _hWnd, bool _bOfflineOnly) return rStatus; } -//ȡEF3̼汾 +//获取EF3固件版本 HSI_STATUS HSI_Motion::GetFirmwareVersion(byte *version) { m_Thread_StateData = HSI_THREAD_PAUSED; @@ -663,7 +663,7 @@ HSI_STATUS HSI_Motion::GetFirmwareVersion(byte *version) return HSI_STATUS_NORMAL; } -//ؼ +//回家 //=========================================================================== HSI_STATUS HSI_Motion::HomeMachine(bool bHomed) { @@ -680,7 +680,7 @@ HSI_STATUS HSI_Motion::HomeMachine(bool bHomed) if (g_pHSI_Motion) { g_pLogger->SendAndFlushWithTime(L"[HomeMachine] In\n"); - //жǷҪؼ + //判断是否需要回家 bool home(false); IsHomed(home); if (home == true) @@ -700,7 +700,7 @@ HSI_STATUS HSI_Motion::HomeMachine(bool bHomed) } if (m_bEmergencyState) { - AfxMessageBox(_T("ͣȫŻȫĻ")); + AfxMessageBox(_T("急停或安全门或安全光幕触发!")); return HSI_STATUS_FAILED; } CurrentHomeMachineState = E_EF3_HOME_ING; @@ -842,7 +842,7 @@ HSI_STATUS HSI_Motion::HomeFindIndex() if (m_Home_Machine_Axis[i] == 1) { AxisTypes = IndexConvertAxis(i); - //Чλ + //无效软限位 m_cSendData[0] = CT_MOTOR; m_cSendData[1] = CT_MOTOR_SET; m_cSendData[2] = AxisTypes; @@ -974,7 +974,7 @@ HSI_STATUS HSI_Motion::HomeFindIndex() } if (m_bEmergencyState) { - AfxMessageBox(_T("ͣȫŻȫĻ")); + AfxMessageBox(_T("急停或安全门或安全光幕触发!")); return HSI_STATUS_FAILED; } if (Count > 25000) @@ -984,7 +984,7 @@ HSI_STATUS HSI_Motion::HomeFindIndex() sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "ؼҳʱ"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "回家超时"); EventCallback(sEvenProp); return HSI_STATUS_FAILED; } @@ -995,22 +995,22 @@ HSI_STATUS HSI_Motion::HomeFindIndex() bool bHomed = true; if ((m_SO7_Serial.m_RecvData[38] & 0x01) == 0 && m_Home_Machine_Axis[1] == 1) { - strcat_s(MessageHome, 30, "1"); + strcat_s(MessageHome, 30, "1、"); bHomed = false; } if ((m_SO7_Serial.m_RecvData[38] & 0x02) == 0 && m_Home_Machine_Axis[2] == 1) { - strcat_s(MessageHome, 30, "2"); + strcat_s(MessageHome, 30, "2、"); bHomed = false; } if ((m_SO7_Serial.m_RecvData[38] & 0x04) == 0 && m_Home_Machine_Axis[3] == 1) { - strcat_s(MessageHome, 30, "3"); + strcat_s(MessageHome, 30, "3、"); bHomed = false; } if ((m_SO7_Serial.m_RecvData[38] & 0x08) == 0 && m_Home_Machine_Axis[4] == 1) { - strcat_s(MessageHome, 30, "4"); + strcat_s(MessageHome, 30, "4、"); bHomed = false; } if (!bHomed) @@ -1019,7 +1019,7 @@ HSI_STATUS HSI_Motion::HomeFindIndex() sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcat_s(MessageHome, 100, "ؼʧ!"); + strcat_s(MessageHome, 100, "轴回家失败!"); strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, MessageHome); EventCallback(sEvenProp); return HSI_STATUS_FAILED; @@ -1069,11 +1069,11 @@ HSI_STATUS HSI_Motion::IsHomed(bool &bHomed) g_pLogger->SendAndFlushWithTime(L"[IsHomed] In\n"); short isHomed[5] = { 1, 1, 1, 1, 1 }; //int Count = 0; - //if (bHomed == true)//λжϾ + //if (bHomed == true)//定位是增大判断精度 //{ // Count = 1000; //} - //ᶼҪؼ + //所有轴都不需要回家 if (m_Home_Machine_Axis[1] == 0 && m_Home_Machine_Axis[2] == 0 && m_Home_Machine_Axis[3] == 0 && m_Home_Machine_Axis[4] == 0) { g_pLogger->SendAndFlushWithTime(L"[IsHomed] No Axis Go Home E_GTS_HOME_FINISHED\n"); @@ -1082,7 +1082,7 @@ HSI_STATUS HSI_Motion::IsHomed(bool &bHomed) return HSI_STATUS_NORMAL; } - //жǷҪؼ + //判断是否需要回家 int Delay = 0; while (m_SO7_Serial.m_RecvData[0] != 2) { @@ -1176,7 +1176,7 @@ HSI_STATUS HSI_Motion::ZeroPos(bool bZeroPos) return rStatus; } -//JOGģʽ +//JOG模式 //=========================================================================== HSI_STATUS HSI_Motion::Jog(UINT AxisTypes, double Speed) { @@ -1221,7 +1221,7 @@ HSI_STATUS HSI_Motion::Jog(UINT AxisTypes, double Speed) } else { - //Чλ + //无效软限位 m_cSendData[0] = CT_MOTOR; m_cSendData[1] = CT_MOTOR_SET; m_cSendData[2] = AxisTypes; @@ -1254,7 +1254,7 @@ HSI_STATUS HSI_Motion::Jog(UINT AxisTypes, double Speed) { if (AxisTypes == AXIS_X && m_motorType & 0x01) { - if (!bJOGDir)// + if (!bJOGDir)//负方向 { RemainPul = (int)(now_pos[1] / m_Resolution[1]) - (int)(m_N_Work_Limit[1] / m_Resolution[1]); limitSDPul = (DriveSpeed - StartSpeed) * 13; @@ -1285,7 +1285,7 @@ HSI_STATUS HSI_Motion::Jog(UINT AxisTypes, double Speed) } else if (AxisTypes == AXIS_Y && m_motorType & 0x02) { - if (!bJOGDir)// + if (!bJOGDir)//负方向 { RemainPul = (int)(now_pos[2] / m_Resolution[2]) - (int)(m_N_Work_Limit[2] / m_Resolution[2]); limitSDPul = (DriveSpeed - StartSpeed) * 13; @@ -1316,7 +1316,7 @@ HSI_STATUS HSI_Motion::Jog(UINT AxisTypes, double Speed) } if (AxisTypes == AXIS_Z && m_motorType & 0x04) { - if (!bJOGDir)// + if (!bJOGDir)//负方向 { RemainPul = (int)(now_pos[3] / m_Resolution[3]) - (int)(m_N_Work_Limit[3] / m_Resolution[3]); limitSDPul = (DriveSpeed - StartSpeed) * 13; @@ -1347,7 +1347,7 @@ HSI_STATUS HSI_Motion::Jog(UINT AxisTypes, double Speed) } if (AxisTypes == AXIS_U && m_motorType & 0x08) { - if (!bJOGDir)// + if (!bJOGDir)//负方向 { RemainPul = (int)(now_pos[4] / m_Resolution[4]) - (int)(m_N_Work_Limit[4] / m_Resolution[4]); limitSDPul = (DriveSpeed - StartSpeed) * 13; @@ -1426,7 +1426,7 @@ HSI_STATUS HSI_Motion::Jog(UINT AxisTypes, double Speed) m_cSendData[0] = CT_MOTOR; if (AxisNumber == 1 || AxisNumber == 2) { - if (!bJOGDir)// + if (!bJOGDir)//方向 { m_cSendData[1] = CT_START_JOG_NEG; } @@ -1437,7 +1437,7 @@ HSI_STATUS HSI_Motion::Jog(UINT AxisTypes, double Speed) } else { - if (bJOGDir)// + if (bJOGDir)//方向 { m_cSendData[1] = CT_START_JOG_POS; } @@ -1455,7 +1455,7 @@ HSI_STATUS HSI_Motion::Jog(UINT AxisTypes, double Speed) } return rStatus; } -//JOGģʽ +//JOG模式 //=========================================================================== HSI_STATUS HSI_Motion::JoyStick(UINT AxisTypes, long Speed) { @@ -1500,7 +1500,7 @@ HSI_STATUS HSI_Motion::JoyStick(UINT AxisTypes, long Speed) } else { - //Чλ + //无效软限位 m_cSendData[0] = CT_MOTOR; m_cSendData[1] = CT_MOTOR_SET; m_cSendData[2] = AxisTypes; @@ -1537,7 +1537,7 @@ HSI_STATUS HSI_Motion::JoyStick(UINT AxisTypes, long Speed) { if (AxisTypes == AXIS_X && m_motorType & 0x01) { - if (!bJOGDir)// + if (!bJOGDir)//负方向 { RemainPul = (int)(now_pos[1] / m_Resolution[1]) - (int)(m_N_Work_Limit[1] / m_Resolution[1]); limitSDPul = (DriveSpeed - StartSpeed) * 13; @@ -1568,7 +1568,7 @@ HSI_STATUS HSI_Motion::JoyStick(UINT AxisTypes, long Speed) } else if (AxisTypes == AXIS_Y && m_motorType & 0x02) { - if (!bJOGDir)// + if (!bJOGDir)//负方向 { RemainPul = (int)(now_pos[2] / m_Resolution[2]) - (int)(m_N_Work_Limit[2] / m_Resolution[2]); limitSDPul = (DriveSpeed - StartSpeed) * 13; @@ -1599,7 +1599,7 @@ HSI_STATUS HSI_Motion::JoyStick(UINT AxisTypes, long Speed) } if (AxisTypes == AXIS_Z && m_motorType & 0x04) { - if (!bJOGDir)// + if (!bJOGDir)//负方向 { RemainPul = (int)(now_pos[3] / m_Resolution[3]) - (int)(m_N_Work_Limit[3] / m_Resolution[3]); limitSDPul = (DriveSpeed - StartSpeed) * 13; @@ -1630,7 +1630,7 @@ HSI_STATUS HSI_Motion::JoyStick(UINT AxisTypes, long Speed) } if (AxisTypes == AXIS_U && m_motorType & 0x08) { - if (!bJOGDir)// + if (!bJOGDir)//负方向 { RemainPul = (int)(now_pos[4] / m_Resolution[4]) - (int)(m_N_Work_Limit[4] / m_Resolution[4]); limitSDPul = (DriveSpeed - StartSpeed) * 13; @@ -1709,7 +1709,7 @@ HSI_STATUS HSI_Motion::JoyStick(UINT AxisTypes, long Speed) m_cSendData[0] = CT_MOTOR; if (AxisNumber == 1 || AxisNumber == 2) { - if (!bJOGDir)// + if (!bJOGDir)//方向 { m_cSendData[1] = CT_START_JOG_NEG; } @@ -1720,7 +1720,7 @@ HSI_STATUS HSI_Motion::JoyStick(UINT AxisTypes, long Speed) } else { - if (bJOGDir)// + if (bJOGDir)//方向 { m_cSendData[1] = CT_START_JOG_POS; } @@ -1849,7 +1849,7 @@ int HSI_Motion::P2P(short AxisNumber, long Pos, double Speed, double Acc) return 0; } -//˶Ʋ +//运动控制部分 //=========================================================================== HSI_STATUS HSI_Motion::GetPositionEncPrfMulti(UINT AxisTypes, double *EncPos, double *PrfPos, int Count) { @@ -1919,7 +1919,7 @@ HSI_STATUS HSI_Motion::GetPositionXyz(UINT AxisTypes, double &PositionX, double { auto rStatus = HSI_STATUS_NORMAL; UNREFERENCED_PARAMETER(AxisTypes); - //ȡ3λ + //读取3个轴的位置 CString tempStr; if (g_pHSI_Motion) { @@ -1980,7 +1980,7 @@ HSI_STATUS HSI_Motion::GetPositionXyz(UINT AxisTypes, double &PositionX, double HSI_STATUS HSI_Motion::GetEncoderXyz(long *lEncoderVal) { auto rStatus = HSI_STATUS_NORMAL; - //ȡ3ıֵ + //读取3个轴的编码器值 if (g_pHSI_Motion) { if (m_SO7_Serial.m_RecvData[0] == 2) @@ -2112,19 +2112,19 @@ HSI_STATUS HSI_Motion::SetPositionXyz(UINT AxisTypes, double PositionX, double Pos_t[4] = NowPos[4] = (int)(m_EncPos[4] / m_Resolution[4]); } - if (m_motorType & 0x01) // + if (m_motorType & 0x01) //步进电机 Pos[1] = (int)(PositionX / m_Resolution[1]) - NowPos[1]; else Pos[1] = (int)(PositionX / m_Resolution[1]) - Pos_t[1]; - if (m_motorType & 0x02) // + if (m_motorType & 0x02) //步进电机 Pos[2] = (int)(PositionX / m_Resolution[2]) - NowPos[2]; else Pos[2] = (int)(PositionY / m_Resolution[2]) - Pos_t[2]; - if (m_motorType & 0x04) // + if (m_motorType & 0x04) //步进电机 Pos[3] = (int)(PositionX / m_Resolution[3]) - NowPos[3]; else Pos[3] = (int)(PositionZ / m_Resolution[3]) - Pos_t[3]; - if (m_motorType & 0x08) // + if (m_motorType & 0x08) //步进电机 Pos[4] = (int)(PositionX / m_Resolution[4]) - NowPos[4]; else Pos[4] = (int)(m_PositionA / m_Resolution[4]) - Pos_t[4]; @@ -2454,7 +2454,7 @@ HSI_STATUS HSI_Motion::SetPositionXyz(UINT AxisTypes, double PositionX, double } Sleep(10); - //岹Ͷλ + //启动插补和定位功能 /* if (m_motorType == 1) { send_pos_data[0] = CT_MOTOR; @@ -2617,7 +2617,7 @@ HSI_STATUS HSI_Motion::SetCircleInterpolate(double PositionX, double PositionY return rStatus; } -//̽ӿ +//探针接口 //=========================================================================== void HSI_Motion::ProbeRetractManDist(int RetractManDist) { @@ -2750,7 +2750,7 @@ HSI_STATUS HSI_Motion::JogProbe(UINT AxisTypes, double Speed) return rStatus; } -//ȡ +//读取配置 //=========================================================================== HSI_STATUS HSI_Motion::Load_EF3_Motion_Inifile(CString GoogolIniFile) { @@ -2762,7 +2762,7 @@ HSI_STATUS HSI_Motion::Load_EF3_Motion_Inifile(CString GoogolIniFile) CString temp = L""; CString strGear[5] = { L"GEAR0_", L"GEAR1_", L"GEAR2_", L"GEAR3_", L"GEAR4_" }; CString axisNum[5] = { L"0", L"1", L"2", L"3", L"4" }; - //жLogĿ¼Ƿڣھʹ + //判断Log目录是否存在,不存在就创建 if (CreateDirectory(m_AppPath + L"\\Log", NULL)) { g_pLogger->SendAndFlushWithTime(L"[Load_EF3_Motion_Inifile] Create Log Directory\n"); @@ -2775,7 +2775,7 @@ HSI_STATUS HSI_Motion::Load_EF3_Motion_Inifile(CString GoogolIniFile) sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "EF3_Motion.iniļڣ"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "EF3_Motion.ini文件不存在!"); EventCallback(sEvenProp); return HSI_STATUS_FAILED; } @@ -2836,7 +2836,7 @@ HSI_STATUS HSI_Motion::Load_EF3_Motion_Inifile(CString GoogolIniFile) m_setPositionPrecision = GetPrivateProfileInt(L"SETPOSITION", L"SETPPSITION_PRECISION", 1, csAppPath); m_setPositionNum = GetPrivateProfileInt(L"SETPOSITION", L"SETPOSITION_NUMBER", 1, csAppPath); - //·Դ + //两块四路光源板 m_isUseAport = GetPrivateProfileInt(L"COMPORT", L"IS_COM_PORT_A", 0, csAppPath); m_portAnum = GetPrivateProfileInt(L"COMPORT", L"COM_PORT_A", 0, csAppPath); m_isUseBport = GetPrivateProfileInt(L"COMPORT", L"IS_COM_PORT_B", 0, csAppPath); @@ -2909,7 +2909,7 @@ HSI_STATUS HSI_Motion::Load_EF3_Config_Inifile(CString GoogolIniFile) sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "EF3_Config.iniļڣ"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "EF3_Config.ini文件不存在!"); EventCallback(sEvenProp); return HSI_STATUS_FAILED; } @@ -2977,7 +2977,7 @@ HSI_STATUS HSI_Motion::Load_EF3_Config_Inifile(CString GoogolIniFile) return rStatus; } -//ȡ/ùդ߾ +//读取/设置光栅尺精度 //=========================================================================== HSI_STATUS HSI_Motion::GetScaleResolution(double &_ScaleX, double &_ScaleY, double &_ScaleZ) { @@ -3003,7 +3003,7 @@ HSI_STATUS HSI_Motion::SetScaleResolution(double _ScaleX, double _ScaleY, double return rStatus; } -//صλ +//回调定位完成 //=========================================================================== void HSI_Motion::SendMsgMotionFinished() { @@ -3014,7 +3014,7 @@ void HSI_Motion::SendMsgMotionFinished() EventCallback(sEvenProp); } -//ص̽ +//回调探针运行 //=========================================================================== void HSI_Motion::SendMsgProbeFinished() { @@ -3095,7 +3095,7 @@ void HSI_Motion::UpdateMotionState() // double ProPulse[5] = { 0.0 }; if (interpolationflag&&m_motorType) { - while (Count < m_SetPotion_Count[1])//λж + while (Count < m_SetPotion_Count[1])//到位次数判断 { Sleep(2); GetPositionXyz(HSI_MOTION_AXIS_ALL, prfpos[1], prfpos[2], prfpos[3], prfpos[0]); @@ -3122,7 +3122,7 @@ void HSI_Motion::UpdateMotionState() Count++; g_pLogger->SendAndFlushWithTime(L"[UpdateMotionState] m_SetPotion_Count = %d\n", Count); } - //if (Count == m_SetPotion_Count[1]) //ʱ˳ + //if (Count == m_SetPotion_Count[1]) //超时退出 //{ // if (g_IsClose == false) // { @@ -3131,7 +3131,7 @@ void HSI_Motion::UpdateMotionState() // sEvenProp.EventType = HSI_EVENT_ERROR; // sEvenProp.EventID = HSI_EVENT_MOTION; // sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - // strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "Nowait_HSIλʱ!"); + // strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "Nowait_HSI定位超时!"); // EventCallback(sEvenProp); // } // else @@ -3164,7 +3164,7 @@ void HSI_Motion::UpdateMotionState() sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "Nowait_EF3λʱ!"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "Nowait_EF3定位超时!"); EventCallback(sEvenProp); } switch (CurrentMotionState) @@ -3207,7 +3207,7 @@ void HSI_Motion::UpdateMotionStateIO() UINT recvData = 0; while (m_Thread_StateIO == HSI_THREAD_RUNNING) { - //1̤ + //1个脚踏开关 Sleep(3); GetDIO(HSI_MOTION_INPUT_CH1, m_InputStatus); if (m_IsStartInput == 1) @@ -3371,7 +3371,7 @@ void HSI_Motion::DoEvents() sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "DoEvents_쳣"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "DoEvents_异常"); EventCallback(sEvenProp); } if (g_IsClose) @@ -3445,12 +3445,12 @@ HSI_STATUS HSI_Motion::GetDIO(UINT IOChannel, UINT& _Status) { _Status = m_SO7_Serial.m_RecvData[40]; } - if (IOChannel == HSI_MOTION_INPUT_CH1) //ȡͨ + if (IOChannel == HSI_MOTION_INPUT_CH1) //获取通用输入 { _Status = m_SO7_Serial.m_RecvData[34]; _Status = (m_SO7_Serial.m_RecvData[35] | (_Status << 8)) & 0xffff; } - if (IOChannel == HSI_MOTION_OUTPUT_CH1) //ȡͨ + if (IOChannel == HSI_MOTION_OUTPUT_CH1) //获取通用输出 { _Status = m_SO7_Serial.m_RecvData[36]; _Status = (m_SO7_Serial.m_RecvData[37] | (_Status << 8)) & 0xffff; @@ -3549,7 +3549,7 @@ HSI_STATUS HSI_Motion::GetAxisStatus(int* _Status) } //=========================================================================== -//ͣ͹ر +//暂停和关闭 HSI_STATUS HSI_Motion::AbortMotion() { auto rStatus = HSI_STATUS_NORMAL; @@ -3653,7 +3653,7 @@ HSI_STATUS HSI_Motion::Shutdown() } //=========================================================================== -//ƹ +//触发灯光 HSI_STATUS HSI_Motion::SetTriggerLight(int triggleNum, int delayLighting, int delayLightBefor, int triggleMode, double* Intensities) { auto rStatus = HSI_STATUS_NORMAL; @@ -3715,7 +3715,7 @@ HSI_STATUS HSI_Motion::SetTriggerLight(int triggleNum, int delayLighting, int de return rStatus; } -//Ӳ +//硬件触发拍照 //=========================================================================== HSI_STATUS HSI_Motion::DCCPPStartPoint(double *startPoint) { @@ -3736,7 +3736,7 @@ HSI_STATUS HSI_Motion::DCCScanSetData(UINT AxisTypes, HSI_SCAN_MOTION_TYPE eType auto rStatus = HSI_STATUS_NORMAL; if (g_pHSI_Motion) { - //λΪλ,÷һƶλãٿʼôλ(λ)յλ + //触发的位置为相对位置,用法一般是移动到起点位置,再开始设置触发位置(相对位置),最终设置终点位置 g_pLogger->SendAndFlushWithTime(L"[DCCScanSetData] In\n"); int axisNum; unsigned char m_SendDCCData[64] = { 0 }; @@ -4272,7 +4272,7 @@ HSI_STATUS HSI_Motion::DCCForLightPlate() return rStatus; } -//ת +//转盘 //=========================================================================== HSI_STATUS HSI_Motion::StartPlcJob(int* CamerasDis, int* BinsDis, int SubArea, int filterTime1, int filterTime2, int pluseSumDis) { @@ -4287,7 +4287,7 @@ HSI_STATUS HSI_Motion::StartPlcJob(int* CamerasDis, int* BinsDis, int SubArea, i sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "ʼǰȷϵǰλô㣡"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "开始前请确认当前位置大于零!"); EventCallback(sEvenProp); return HSI_STATUS_FAILED; } @@ -4387,7 +4387,7 @@ HSI_STATUS HSI_Motion::GetTriggleCount(int *nCount, int& nArea) return rStatus; } //=========================================================================== -//㽺 +//点胶 HSI_STATUS HSI_Motion::GluePPSpnts(int* ppsDir, double* gluePPSPos, int* delayLightBefore, int* lightTime, double* lightData, int num) { auto rStatus = HSI_STATUS_NORMAL; @@ -4395,20 +4395,20 @@ HSI_STATUS HSI_Motion::GluePPSpnts(int* ppsDir, double* gluePPSPos, int* delayLi { unsigned char send_gluePPS_data[64] = { 0 }; send_gluePPS_data[0] = CT_GLUEDISPENSER; - send_gluePPS_data[1] = 0x01; //ָ + send_gluePPS_data[1] = 0x01; //擦除指令 m_WriteByte = Send_Command(0, (const char*)send_gluePPS_data, m_SendDataLength); Sleep(200); int posIndex = 0; int loadFeet[4]; int j = 0; - int c = 0; // + int c = 0; //触发计数 int dirType = 0; int saveDir = 0; int duanNum = 0; double triggerPnt[4]; double savePPSPnt[4]; GlueDispenserindexNum = 0; -#pragma region յ +#pragma region 拍照点 for (size_t i = 0; i < num; i++) { if (i == 0) @@ -5274,7 +5274,7 @@ HSI_STATUS HSI_Motion::GetPntsDistance(double& pDistance, int& spTimeCount) return rStatus; } //=========================================================================== -//˶Ʋȡ +//运动控制参数读取及设置 //=========================================================================== int HSI_Motion::SpeedPercent(int AxisNum, double &Speed, int &DirveSpeed, int &StartSpeed, int &AccLine, int &DecLine, int &AccCurve, int &DecCurve) { @@ -5338,7 +5338,7 @@ int HSI_Motion::SpeedPercent(int AxisNum, double &Speed, int &DirveSpeed, int &S return (int)Speed; } //=========================================================================== -//JoyStick˶Ʋȡ +//JoyStick运动控制参数读取及设置 //=========================================================================== bool HSI_Motion::SpeedPercentJoyStick(int AxisNum, long &Speed, int &DirveSpeed, int &StartSpeed, int &AccLine, int &DecLine, int &AccCurve, int &DecCurve) { @@ -5505,7 +5505,7 @@ double HSI_Motion::LimitOver(UINT AxisTypes, double &LimitPos) { switch (AxisNumber) { - case 1: //1 + case 1: //轴1 { if (LimitPos >= m_P_Work_Limit[1]) { @@ -6201,7 +6201,7 @@ unsigned __stdcall HSI_Motion::m_ThreadData(LPVOID pThis) } //=========================================================================== -//JOGеλ˶ +//JOG运行到软限位的运动调节 //=========================================================================== void HSI_Motion::UpdateMotionStateJOGStop() { @@ -6311,7 +6311,7 @@ void HSI_Motion::UpdateMotionStateJOGStop() case 4: { - //δ + //第四轴未添加 } break; default: break; @@ -6399,7 +6399,7 @@ unsigned __stdcall HSI_Motion::m_ThreadJOGStop(LPVOID pThis) } } //=========================================================================== -// +//无用 HSI_STATUS HSI_Motion::IOStep(bool RunSts) { auto rStatus = HSI_STATUS_NORMAL; @@ -6465,7 +6465,7 @@ BOOL HSI_Motion::Send_Command(int com, const char* _SendData, DWORD SendDataLeng sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "EF3ѶϿ"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "EF3控制器已断开连接"); EventCallback(sEvenProp); } } @@ -6481,7 +6481,7 @@ BOOL HSI_Motion::Send_Command(int com, const char* _SendData, DWORD SendDataLeng ///////////////////////////////////////////////////////////////////////// -#pragma region //ͨ8· 26·Դͨ +#pragma region //网口通信8路 26路光源板通信 #pragma warning(disable:4996) TCPIP_RETURN_CODE HSI_Motion::TCPConnect(int index, char* Address, u_short port) @@ -6505,7 +6505,7 @@ TCPIP_RETURN_CODE HSI_Motion::TCPConnect(int index, char* Address, u_short port) { int iMode = 1; int i = 0; - int retVal = ioctlsocket(m_socket[index], FIONBIO, (u_long FAR*)&iMode);// + int retVal = ioctlsocket(m_socket[index], FIONBIO, (u_long FAR*)&iMode);//非阻塞连接 if (retVal == SOCKET_ERROR) { closesocket(m_socket[index]); @@ -6545,7 +6545,7 @@ TCPIP_RETURN_CODE HSI_Motion::TCPConnect(int index, char* Address, u_short port) } } iMode = 0; - retVal = ioctlsocket(m_socket[index], FIONBIO, (u_long FAR*)&iMode);// + retVal = ioctlsocket(m_socket[index], FIONBIO, (u_long FAR*)&iMode);//设置阻塞 if (retVal == SOCKET_ERROR) { closesocket(m_socket[index]); @@ -6680,7 +6680,7 @@ TCPIP_RETURN_CODE HSI_Motion::TCPSend() sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "ԴѶϿ"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "光源板已断开连接"); EventCallback(sEvenProp); m_ThreadTCP_State = TCPIP_THREAD_EXIT; closesocket(m_socket[m_selectedIndex]); @@ -6723,7 +6723,7 @@ TCPIP_RETURN_CODE HSI_Motion::TCPSend() sEvenProp.EventType = HSI_EVENT_ERROR; sEvenProp.EventID = HSI_EVENT_MOTION; sEvenProp.EventResponse = HSI_EVENT_RESPONSE_OK; - strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "ԴѶϿ"); + strcpy_s(sEvenProp.EventData, HSI_MaxStringLength, "光源板已断开连接"); EventCallback(sEvenProp); m_ThreadTCP_State = TCPIP_THREAD_EXIT; closesocket(m_socket[m_selectedIndex]); @@ -6845,7 +6845,7 @@ HSI_STATUS HSI_Motion::SetAllGears() unsigned char send_glue_data[64] = { 0 }; send_glue_data[0] = 0x01; send_glue_data[1] = 0x01; - send_glue_data[2] = 0x01 << (i - 1); // + send_glue_data[2] = 0x01 << (i - 1); //轴号 send_glue_data[3] = 0x08; for (size_t j = 0; j < 5; j++) diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Motion.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Motion.h index 6d235bf..5c0399d 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Motion.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Motion.h @@ -16,7 +16,7 @@ const double SCALE_UNITS = 1000.0; static CLogger* g_pLogger; static CLogger* g_pLogger2; -static bool g_IsClose;//DoEvents()˳쳣 +static bool g_IsClose;//用于DoEvents()的退出,而不异常 enum E_SO7_MOTION_TYPE { @@ -27,23 +27,23 @@ enum E_SO7_MOTION_TYPE }; enum E_EF3_HOME_STATUS { - E_EF3_HOME_NONE,//0ʾδعԭ - E_EF3_HOME_ING,//1ʾڻԭ - E_EF3_HOME_FINISHED,//2ʾѾعԭ + E_EF3_HOME_NONE,//0表示从未回过回原点 + E_EF3_HOME_ING,//1表示正在回原点 + E_EF3_HOME_FINISHED,//2表示已经回过原点 }; -enum FUN_CMD //һָ +enum FUN_CMD //第一级指令 { CT_MOTOR = 0x01, //MOTOR CT_LIGHT, //LIGHT CT_PORT, //PORT CT_ORDER, //ORDER CT_SOFTSTOP, //STOP - CT_GLUEDISPENSER, //㽺 + CT_GLUEDISPENSER, //点胶 CT_TURNTABLE, }; -enum MOTOR_CMD //ڶָ +enum MOTOR_CMD //第二级指令 { CT_MOTOR_SET = 0x01, CT_START_JOG_POS, // @@ -63,7 +63,7 @@ enum MOTOR_CMD // CT_GLUEDISPENSER_CLEAR, CT_GLUEDISPENSER_START, CT_GLUEDISPENSER_STOP, - //תʱ + //转盘时启用 CT_RTSET, CT_BINSDATA, CT_RTSTOP, @@ -72,13 +72,13 @@ enum MOTOR_CMD // enum MOTOR_START_POSOTION // { - INTERPOLATION = 0x61,//岹 - GANGED = 0x41,// + INTERPOLATION = 0x61,//插补 + GANGED = 0x41,//独立 CIRCLER = 0x64, CIRCLEL = 0x65, }; -enum MOTOR_AXISCHOOES_CMD //ָ +enum MOTOR_AXISCHOOES_CMD //第三级指令 { AXIS_X = 0x01, AXIS_Y = 0x02, @@ -97,7 +97,7 @@ enum MOTOR_AXISCHOOES_CMD // AXIS_XYZU = 0x0f, }; -enum MOTOR_SET_KIND //ļָ +enum MOTOR_SET_KIND //第四级指令 { JOG_SPEED_ACC_DEC, POSITION_SPEED_ACC_DEC_POS, @@ -234,28 +234,28 @@ public: static HANDLE m_Thread_Id; static HANDLE m_Thread_Mutex; static HANDLE m_hTriggerEvent; - //IOϢ߳ + //用于IO发消息的线程 static int m_Thread_StateIO; static HANDLE m_Thread_IdIO; static HANDLE m_Thread_MutexIO; static HANDLE m_hTriggerEventIO; - //ȡEF3״̬ + //读取EF3的数据状态 static int m_Thread_StateData; static HANDLE m_Thread_IdData; static HANDLE m_Thread_MutexData; static HANDLE m_hTriggerEventData; - //ȡEF3̽״̬ + //读取EF3的探针状态 static int m_Thread_StateProbe; static HANDLE m_Thread_IdProbe; static HANDLE m_Thread_MutexProbe; static HANDLE m_hTriggerEventProbe; - //㽺״̬ + //点胶运行状态 static int bRunGlueDispenser; - //ȡEF3JOG stop״̬ + //读取EF3的JOG stop 的状态 static int m_Thread_StateJOGStop; static HANDLE m_Thread_IdJOGStop; static HANDLE m_Thread_MutexJOGStop; @@ -265,16 +265,16 @@ public: static HANDLE g_WR_ToMove_Mutex; static HANDLE g_Lock_JogAndTrigger; - double m_Resolution[5];//1ʼ,0 - double m_N_Work_Limit[5]; //λ - double m_P_Work_Limit[5]; //λ + double m_Resolution[5];//从1开始,0不用 + double m_N_Work_Limit[5]; //负限位 + double m_P_Work_Limit[5]; //正限位 int m_Home_AddJogGears[5]; int m_Home_DecJogGears[5]; int m_Home_Time[5]; int m_SetPotion_Count[5]; - //λ + //定位参数 int m_SetPotion_StartSpeed[5]; int m_SetPotion_DriveSpeed[5]; int m_SetPotion_Line[5]; @@ -287,129 +287,129 @@ public: int m_stepPosition_H_speed[10]; int m_stepPosition_Load[10]; int m_stepPosition_acc[10]; - double m_PositionA;//ĵλλ + double m_PositionA;//第四轴的地位位置 - //jog - int m_JogDriveSpeed[5][5];//5,1ʼ5λ + //jog参数 + int m_JogDriveSpeed[5][5];//5:轴号,从1开始;5:档位 int m_JogStartSpeed[5][5]; int m_JogAccLine[5][5]; int m_JogDecLine[5][5]; int m_JogAccCurve[5][5]; int m_JogDecCurve[5][5]; - int m_Jog_Auto_Focus;//佹ʹõٶ + int m_Jog_Auto_Focus;//变焦使用的速度 - int m_LogIsOpen[5];//Ƿ򿪼¼0Ϊ򿪣0Ϊر + int m_LogIsOpen[5];//是否打开记录,0为打开,非0为关闭 unsigned int m_precisionCount[5]; unsigned int m_precisionTime[5]; - int m_StopJogMode[5];//JOGģʽüͣƽֹͣ - double m_PosThread[5];//SetpositionXyzĿλ - int m_PosNow[5];//SetpositionXyzʱȡǰλ + int m_StopJogMode[5];//JOG模式采用急停还是平滑停止 + double m_PosThread[5];//SetpositionXyz的目标位置 + int m_PosNow[5];//调用SetpositionXyz时,读取当前位置 double targetpos_n[5]; double targetpos_l[5]; short m_AxisThread; - int m_IsExMotion; //0xyzõģ1ǵõģ2 - int m_Home_Machine_Axis[5];//ʱҪԭѡ - int m_Home_Pos_Axis[5];//סرյԴʱλãжǷҪԭ - int m_IsHomeEncPos; //ǷʵλжǷؼңĬ01ã0ر - int m_IsHomePrfPos; //Ƿ滮λжǷؼңĬ11ã0ر + int m_IsExMotion; //0是xyz用的,1是单轴用的,2都不用 + int m_Home_Machine_Axis[5];//用于启动时需要回原点的轴号选择 + int m_Home_Pos_Axis[5];//记住关闭电源时的位置,用于判断是否还需要回原点 + int m_IsHomeEncPos; //是否启动实际位置判断是否回家,默认0,1启用,0关闭 + int m_IsHomePrfPos; //是否启动规划位置判断是否回家,默认1,1启用,0关闭 - int m_IsIOFuntion;//ǷIOܣ1Ϊ򿪣0Ϊر - int m_IsStartInput;//Ƿý̤عܣ1Ϊã0ΪرգĬ0 - UINT m_StartInputPort;//ⲿ밴ť + int m_IsIOFuntion;//是否启动IO功能,1为打开,0为关闭 + int m_IsStartInput;//是否启用脚踏开关功能,1为启用,0为关闭,默认0 + UINT m_StartInputPort;//外部输入按钮启动程序 UINT m_InputStatus; UINT m_ForStatus; - int m_Set_XYZA_Reserve;//XYZA᷽ - int m_motorType;// 1Ϊŷ 0Ϊ - int m_setPositionDelay;//öλʱ - int m_setPositionPrecision;//öλ + int m_Set_XYZA_Reserve;//XYZA轴方向 + int m_motorType;//电机类型 1为伺服电机 0为步进电机 + int m_setPositionDelay;//设置定位超时 + int m_setPositionPrecision;//设置定位精度 int m_setPositionNum; CString m_AppPath; - //MSTб־trueMSTѾfalseMSTֹͣ + //MST软件运行标志,trueMST软件已经启动,falseMST软件停止 bool m_MSTRunFlag; - int m_IsUse_HSICompensation;//ǷHSIжλ 0Ϊ 1Ϊ ĬΪ0 - int m_Compensation_Pluse;// - int m_IsHardLimit; //豸Ӳλ Ϊ0ʾᶼΪλ 1ΪXΪӲλ 2ΪY 3ΪXY 4ΪZ 7ΪXYZ ĬΪ7 - int m_IsEnableAxis; //豸 Ϊ0ʾ᲻ 1ΪX 2ΪY 3ΪXY 4ΪZ 7ΪXYZ ĬΪ7 - int m_IsUseExternalTrigger; //Ƿⴥ 0Ϊ 1Ϊ ĬΪ1 - int m_IsUseSixRingEightArea; //Ƿƹ 0Ϊ 1Ϊ 2Ϊ ĬΪ0 - int m_SixEightSubArea[8]; // - int m_IsUseTwentySixLight;//Ƿ26·ƹ 0Ϊ 1λ ĬΪ0 - int m_IsUseEF3;//ǷEF3 - int m_DeviceType;//豸ͣ0Ϊͨ豸1Ϊ, 2ΪҰ3Ϊת豸 ĬΪ0 - int m_UseAxisNum;//ת豸ʹ - int m_IbinCount;//¼ȡķbin + int m_IsUse_HSICompensation;//是否启用HSI进行定位补偿 0为不启用 1为启用 默认为0 + int m_Compensation_Pluse;//补偿脉冲数 + int m_IsHardLimit; //设备轴硬限位设置 为0表示所有轴都为软限位 1为X轴为硬限位 2为Y轴 3为XY轴 4为Z轴 7为XYZ轴 默认为7 + int m_IsEnableAxis; //设备启用轴设置 为0表示所有轴不启用 1为X轴启用 2为Y轴启用 3为XY轴启用 4为Z轴启用 7为XYZ轴启用 默认为7 + int m_IsUseExternalTrigger; //是否启用外触发功能 0为不启用 1为启用 默认为1 + int m_IsUseSixRingEightArea; //是否启用六环八区灯功能 0为不启用 1为启用 2为二环八区灯 默认为0 + int m_SixEightSubArea[8]; //六环八区分区功能 + int m_IsUseTwentySixLight;//是否启用26路灯光 0为不启用 1位启用 默认为0 + int m_IsUseEF3;//是否启用EF3 + int m_DeviceType;//设备类型,0为通用设备,1为三激光, 2为大视野,3为转盘设备 默认为0 + int m_UseAxisNum;//转盘设备使用轴号 + int m_IbinCount;//记录获取到的分bin数 bool m_IsUsePPS; - int m_iJoyStick;//ңͣ0 1ʽҡ + int m_iJoyStick;//遥感类型:0:无 1:老式摇杆 int m_bISUseMoreLights; int m_EF3LightType; int m_LightType; int m_IsUseFourthSpeed; - CString m_IsOpenTCPIP[4];//ṩtcpͨŵip + CString m_IsOpenTCPIP[4];//可提供的tcp通信的ip bool m_tcpCntFlag[4]; int m_selectedIndex; - bool m_Led8MotionFlag[4];//ǷΪ8·Դ - int m_IsHavePattern;//Ƿйդ - int m_AxisHomeDirection;//ؼʱķ - int m_IsUseJerk;//Ƿüͣ 0Ϊ 1Ϊ - DWORD t_start;//ȡjogеĿʼʱ - DWORD t_end;//ȡjogеĽʱ - DWORD set_start;//ȡλпʼʱ - DWORD set_end;//ȡλнʱ - //Ƿ̽벶ܣ1ãĬ0ر + bool m_Led8MotionFlag[4];//是否为8路光源板 + int m_IsHavePattern;//是否有光栅 + int m_AxisHomeDirection;//轴回家时的方向 + int m_IsUseJerk;//是否启用急停 0为不启用 1为启用 + DWORD t_start;//获取jog运行的开始时间 + DWORD t_end;//获取jog运行的结束时间 + DWORD set_start;//获取定位运行开始时间 + DWORD set_end;//获取定位运行结束时间 + //是否启用探针捕获功能,1启用,默认0关闭 int m_IsProbe; - //̽봥ʱţĬ3ʾXYZ3ᣬ4ʾXYZA4 + //探针触发时,锁存的轴号,默认3表示锁存XYZ共3轴,4表示XYZA共4轴 int m_ProbeAllAxis; - long m_ProbeCapturePos[5];//λ - double m_ProbeReturnPos;//̽봥ʱʱصľmmťʱ,Ĭ10.0mm - int m_ProbeReturnSpeed;//̽봥Ļٶ - int m_isOKGlint; //Ƿok/ng˸ - int m_ETIPort;//ⲿ˿ں - int m_axisStatus;//˶״̬ - int m_axisAlarmStatus;//ᱨ״̬ - int m_EF3COMPort;//EF3comڣĬΪ2 - int m_ForSoft;//ʹ 0ΪMST 1ΪMetus - int m_IsUseManualRunin;//Ƿֶ岹ֻԲ + long m_ProbeCapturePos[5];//锁存各轴的位置 + double m_ProbeReturnPos;//探针触发时,调试时返回的距离mm,点击启动按钮时不起作用,默认10.0mm + int m_ProbeReturnSpeed;//探针触发后,轴的回退速度 + int m_isOKGlint; //是否开启ok/ng闪烁 + int m_ETIPort;//外部触发拍照输入端口号 + int m_axisStatus;//运动各轴的状态 + int m_axisAlarmStatus;//轴报警状态 + int m_EF3COMPort;//EF3板com口,默认为2 + int m_ForSoft;//针对使用软件 0为MST 1为Metus + int m_IsUseManualRunin;//是否开启手动插补(只针对步进电机) - int m_IsUseRocker; //Ƿҡ 0Ϊ 1Ϊþҡˣ2Ϊҡˣ ĬΪ0 - int m_IsCollectPos; //Ƿͨڴӡλãҡ2 + int m_IsUseRocker; //是否启用摇杆 0为不启用 1为启用旧摇杆,2为新摇杆, 默认为0 + int m_IsCollectPos; //是否通过串口打印位置,与摇杆2互斥 int m_IsCloseRocker; - int m_IsLightDebug;//Ƿ񲻻ؼҲܵԵƹ 0Ϊ 1Ϊ ĬΪ0 - int m_rockerHStartSpeed[4];//ҡXYZ߳ʼٶ - int m_rockerHDriveSpeed[4];//ҡXYZٶ - int m_rockerLStartSpeed[4];//ҡXYZͳʼٶ - int m_rockerLDriveSpeed[4];//ҡXYZٶ - int m_rockerASpeed[4]; //XYZӼ1 - int m_rockerDSpeed[4]; //XYZӼ2 - int m_SaveAxisNum;// - int m_SaveAxisSpeed;//ٶ + int m_IsLightDebug;//是否不回家也能调试灯光 0为不启用 1为启用 默认为0 + int m_rockerHStartSpeed[4];//摇杆XYZ轴高初始速度 + int m_rockerHDriveSpeed[4];//摇杆XYZ轴高驱动速度 + int m_rockerLStartSpeed[4];//摇杆XYZ轴低初始速度 + int m_rockerLDriveSpeed[4];//摇杆XYZ轴低驱动速度 + int m_rockerASpeed[4]; //XYZ轴加减速1 + int m_rockerDSpeed[4]; //XYZ轴加减速2 + int m_SaveAxisNum;//保存轴号 + int m_SaveAxisSpeed;//保存速度 bool bSaveSpeedFlag; bool fourthAxisFlag; - bool bCircleRun;//Բ岹 - int iCircleRunPnt[5];//Բ岹ʱԲλ - int jogAxisNum;//jog˶ + bool bCircleRun;//圆弧插补 + int iCircleRunPnt[5];//圆弧插补时的圆心位置 + int jogAxisNum;//jog运动的轴号 int jogspeed; bool jogMoving; bool jogDirFlag; bool m_bEmergencyState; - bool bUseGlueDispenser;//Ƿ㽺 + bool bUseGlueDispenser;//是否开启点胶 int m_iGlueStartSpeed; int m_iGlueDriveSpeed; int m_iGlueAccSpeed; - int GlueDispenserindexNum;//㽺 + int GlueDispenserindexNum;//点胶段数 int GluerunCount; int m_iSpeedType; - int m_axisDirX;//̽˶ʱX˶ - int m_axisDirY;//̽˶ʱY˶ - int m_axisDirZ;//̽˶ʱZ˶ + int m_axisDirX;//探针运动时X轴的运动方向 + int m_axisDirY;//探针运动时Y轴的运动方向 + int m_axisDirZ;//探针运动时Z轴的运动方向 int m_probeSeekSpeed; - int m_isUseAport;//A + int m_isUseAport;//A串口 int m_portAnum; - int m_isUseBport;//B + int m_isUseBport;//B串口 int m_portBnum; int SpCompleteTStart; @@ -425,7 +425,7 @@ public: double m_EncPos[5]; double m_PrfPos[5]; - double m_PosForAllAxis[5];//¼4λ + double m_PosForAllAxis[5];//记录4轴位置 bool m_bConnected; int m_SendDataLength; unsigned char m_cSendData[64]; @@ -441,13 +441,13 @@ public: DWORD m_RecvDataSize; E_EF3_HOME_STATUS CurrentHomeMachineState; - //ˢ̽״̬ + //刷新探针状态 static unsigned __stdcall m_ThreadProbe(LPVOID pThis); void CreateThreadProbe(); void CloseThreadProbe(); void UpdateMotionStateProbe(); - //ˢλ״̬ + //刷新位置状态 static unsigned __stdcall m_Thread(LPVOID pThis); void CreateThread(); void CloseThread(); @@ -455,19 +455,19 @@ public: void UpdateMotionStateEx(); void GluedispenserDone(); - //IOϢʹ + //IO发消息使用 static unsigned __stdcall m_ThreadIO(LPVOID pThis); void CreateThreadIO(); void CloseThreadIO(); void UpdateMotionStateIO(); - //ȡEF3״̬ + //读取EF3的数据状态 static unsigned __stdcall m_ThreadData(LPVOID pThis); void CreateThreadData(); void CloseThreadData(); void UpdateMotionStateData(); - //ȡEF3JOGλ ԱֹͣJOG˶ + //读取EF3的JOG位置 以便停止JOG运动 static unsigned __stdcall m_ThreadJOGStop(LPVOID pThis); void CreateThreadJOGStop(); void CloseThreadJOGStop(); @@ -495,12 +495,12 @@ private: int iScanMotionType; int iTriggleNum; int iMotionDirection; - int begin_position[5]; //ⴥʼҪ͵ + int begin_position[5]; //外触发到初始点需要发送的脉冲数 HINSTANCE m_Hinst; E_SO7_MOTION_TYPE CurrentMotionState; E_SO7_MOTION_READ_TYPE CurrentReadDataType; - //ͨ + //网口通信添加 private: TCPIP_RETURN_CODE TCPConnect(int index,char* Address, u_short port); void DisConnect(); @@ -524,9 +524,9 @@ private: unsigned char lightdata[64]; int LightSend; public: - HSI_STATUS CollectPos(bool isEnable, MOTOR_AXISCHOOES_CMD axis, short cycle); //λòɼ/ر + HSI_STATUS CollectPos(bool isEnable, MOTOR_AXISCHOOES_CMD axis, short cycle); //位置采集打开/关闭 private: - HSI_STATUS SetAllGears(); //·еλ + HSI_STATUS SetAllGears(); //下发所有档位数据 }; extern HSI_Motion *g_pHSI_Motion; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.cpp index 615814b..8636544 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.cpp @@ -1,4 +1,4 @@ -// HSI_Sevenocean_EF3.cpp : DLL ijʼ̡ +// HSI_Sevenocean_EF3.cpp : 定义 DLL 的初始化例程。 // #include "stdafx.h" diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.def b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.def index e5e3d19..2732427 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.def +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.def @@ -1,9 +1,9 @@ -;HSI_Sevenocean_EF3.def : DLL ģ +;HSI_Sevenocean_EF3.def : 声明 DLL 的模块参数。 LIBRARY "HSI" EXPORTS - ;˴ʽ + ;此处可以是显式导出 HSI_STARTUP HSI_GET_INTERFACE_VERSION diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.h index 076a614..a60de67 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.h @@ -1,13 +1,13 @@ -// HSI_Sevenocean_EF3.h : HSI_Sevenocean_EF3 DLL ͷļ +// HSI_Sevenocean_EF3.h : HSI_Sevenocean_EF3 DLL 的主头文件 // #pragma once #ifndef __AFXWIN_H__ -#error "ڰļ֮ǰstdafx.h PCH ļ" +#error "在包含此文件之前包含“stdafx.h”以生成 PCH 文件" #endif -#include "resource.h" // +#include "resource.h" // 主符号 #include diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.sln b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.sln new file mode 100644 index 0000000..e00829f --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.2017 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HSI_Sevenocean_EF3", "HSI_Sevenocean_EF3.vcxproj", "{3B731938-04B1-46FE-9EEA-CBDD1D3B522A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3B731938-04B1-46FE-9EEA-CBDD1D3B522A}.Debug|x64.ActiveCfg = Debug|x64 + {3B731938-04B1-46FE-9EEA-CBDD1D3B522A}.Debug|x64.Build.0 = Debug|x64 + {3B731938-04B1-46FE-9EEA-CBDD1D3B522A}.Debug|x86.ActiveCfg = Debug|Win32 + {3B731938-04B1-46FE-9EEA-CBDD1D3B522A}.Debug|x86.Build.0 = Debug|Win32 + {3B731938-04B1-46FE-9EEA-CBDD1D3B522A}.Release|x64.ActiveCfg = Release|x64 + {3B731938-04B1-46FE-9EEA-CBDD1D3B522A}.Release|x64.Build.0 = Release|x64 + {3B731938-04B1-46FE-9EEA-CBDD1D3B522A}.Release|x86.ActiveCfg = Release|Win32 + {3B731938-04B1-46FE-9EEA-CBDD1D3B522A}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {42B783E2-47F1-4296-8EC0-027EA1067B24} + EndGlobalSection +EndGlobal diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.vcxproj index 2e54ca3..879b3d6 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -22,27 +22,27 @@ {3B731938-04B1-46FE-9EEA-CBDD1D3B522A} Win32Proj HSI_Sevenocean_EF3 - 8.1 + 10.0.19041.0 DynamicLibrary true - v140 + v141 Unicode Dynamic DynamicLibrary true - v140 + v141 Unicode Dynamic DynamicLibrary false - v140 + v141 true Unicode Dynamic @@ -50,7 +50,7 @@ DynamicLibrary false - v140 + v141 true Unicode Dynamic @@ -92,11 +92,12 @@ Disabled WIN32;_DEBUG;_WINDOWS;_USRDLL;HSI_EXPORTS;%(PreprocessorDefinitions) true + $ (ProjectDir) Windows true - hid.lib;setupapi.lib;DirectXLib\lib\x64\d2d1.lib;DirectXLib\lib\x64\d3d9.lib;DirectXLib\lib\x64\d3d10.lib;DirectXLib\lib\x64\d3d10_1.lib;DirectXLib\lib\x64\d3d11.lib;DirectXLib\lib\x64\d3dcompiler.lib;DirectXLib\lib\x64\D3DCSX.lib;DirectXLib\lib\x64\d3dx9.lib;DirectXLib\lib\x64\d3dx10.lib;DirectXLib\lib\x64\d3dx11.lib;DirectXLib\lib\x64\d3dxof.lib;DirectXLib\lib\x64\dinput8.lib;DirectXLib\lib\x64\dsound.lib;DirectXLib\lib\x64\dwrite.lib;DirectXLib\lib\x64\DxErr.lib;DirectXLib\lib\x64\dxgi.lib;DirectXLib\lib\x64\dxguid.lib;DirectXLib\lib\x64\X3DAudio.lib;DirectXLib\lib\x64\xapobase.lib;DirectXLib\lib\x64\XAPOFX.lib;DirectXLib\lib\x64\XInput.lib;%(AdditionalDependencies) + hid.lib;setupapi.lib;DirectXLib\lib\x64\d2d1.lib;DirectXLib\lib\x64\d3d9.lib;DirectXLib\lib\x64\d3d10.lib;DirectXLib\lib\x64\d3d10_1.lib;DirectXLib\lib\x64\d3d11.lib;DirectXLib\lib\x64\d3dcompiler.lib;DirectXLib\lib\x64\D3DCSX.lib;DirectXLib\lib\x64\d3dx9.lib;DirectXLib\lib\x64\d3dx10.lib;DirectXLib\lib\x64\d3dx11.lib;DirectXLib\lib\x64\d3dxof.lib;DirectXLib\lib\x64\dinput8.lib;DirectXLib\lib\x64\dsound.lib;DirectXLib\lib\x64\dwrite.lib;DirectXLib\lib\x64\DxErr.lib;DirectXLib\lib\x64\dxgi.lib;DirectXLib\lib\x64\dxguid.lib;DirectXLib\lib\x64\X3DAudio.lib;DirectXLib\lib\x64\xapobase.lib;DirectXLib\lib\x64\XAPOFX.lib;DirectXLib\lib\x64\XInput.lib;%(AdditionalDependencies);%(AdditionalDependencies) .\HSI_Sevenocean_EF3.def @@ -116,12 +117,12 @@ xcopy "$(OutDir)\$(ProjectName).pdb" ..\HSI_GOOGOL_GTS800_WPFTest\bin\x64\Debug\ Disabled WIN32;_DEBUG;_WINDOWS;_USRDLL;HSI_EXPORTS;%(PreprocessorDefinitions) true + $ (ProjectDir) Windows true - - + ;%(AdditionalDependencies) .\HSI_Sevenocean_EF3.def @@ -212,6 +213,10 @@ xcopy "$(OutDir)\$(ProjectName).pdb" ..\HSI_GOOGOL_GTS800_WPFTest\bin\Debug\HSI. + + + + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.vcxproj.filters b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.vcxproj.filters index a5a43fe..3462adc 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.vcxproj.filters +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/HSI_Sevenocean_EF3.vcxproj.filters @@ -104,4 +104,12 @@ 资源文件 + + + 源文件 + + + 源文件 + + \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/resource.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/resource.h index 014ede3..3897fdf 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/resource.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/resource.h @@ -2,7 +2,7 @@ // Microsoft Visual C++ generated include file. // Used by HSI_Sevenocean_EF3.rc -// ¶һĬֵ +// 新对象的下一组默认值 // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/stdafx.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/stdafx.cpp index 3f80e8e..9d90014 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/stdafx.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/stdafx.cpp @@ -1,8 +1,8 @@ -// stdafx.cpp : ֻ׼ļԴļ -// HSI_Sevenocean_EF3.pch ΪԤͷ -// stdafx.obj ԤϢ +// stdafx.cpp : 只包括标准包含文件的源文件 +// HSI_Sevenocean_EF3.pch 将作为预编译头 +// stdafx.obj 将包含预编译类型信息 #include "stdafx.h" -// TODO: STDAFX.H -// κĸͷļڴļ +// TODO: 在 STDAFX.H 中 +// 引用任何所需的附加头文件,而不是在此文件中引用 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/stdafx.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/stdafx.h index d91a4df..bbc1b90 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/stdafx.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/stdafx.h @@ -1,17 +1,17 @@ -// stdafx.h : ׼ϵͳļİļ -// Ǿʹõĵ -// ضĿİļ +// stdafx.h : 标准系统包含文件的包含文件, +// 或是经常使用但不常更改的 +// 特定于项目的包含文件 // #pragma once #include "targetver.h" -#define WIN32_LEAN_AND_MEAN // Windows ͷļųʹõϢ -// Windows ͷļ: +#define WIN32_LEAN_AND_MEAN // 从 Windows 头文件中排除极少使用的信息 +// Windows 头文件: //#include #include -// TODO: ڴ˴óҪͷļ +// TODO: 在此处引用程序需要的其他头文件 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/targetver.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/targetver.h index 7a7d2c8..6347f6d 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/targetver.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/targetver.h @@ -1,8 +1,8 @@ #pragma once -// SDKDDKVer.h õ߰汾 Windows ƽ̨ +// 包括 SDKDDKVer.h 将定义可用的最高版本的 Windows 平台。 -// ҪΪǰ Windows ƽ̨Ӧó WinSDKVer.h -// WIN32_WINNT ΪҪֵ֧ƽ̨Ȼٰ SDKDDKVer.h +// 如果要为以前的 Windows 平台生成应用程序,请包括 WinSDKVer.h,并将 +// WIN32_WINNT 宏设置为要支持的平台,然后再包括 SDKDDKVer.h。 #include diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/version.cmd b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/version.cmd index 0684080..9a4777d 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/version.cmd +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/version.cmd @@ -2,7 +2,7 @@ echo Generate release version -::Ҫ˹õİ汾---------------------------------------------------------------------------------- +::需要人工设置的版本号---------------------------------------------------------------------------------- set major_ver=1 set minor_ver=1 set revsion_ver=1 @@ -18,7 +18,7 @@ echo Version %major_ver%.%minor_ver%.%revsion_ver% echo %date:~0,4%.%date:~5,2%.%date:~8,2% / %time:~0,2%:%time:~3,2% %revnum% ::------------------------------------------------------------------------------------------------------ :VERSION_FILE_IN_RELEASE -::echo 汾: "%revnum%" 汾Ϻ: "%revset%" +::echo 版本号: "%revnum%" 版本集合号: "%revset%" echo /// Auto Gen File of Version In Hg Release Status > %revfile% echo #pragma once >> %revfile% echo #define HSI_VERSION_RELEASE >> %revfile% diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/version.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/version.h index 2ca7701..12a4766 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/version.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/version.h @@ -12,5 +12,5 @@ #define HSI_VERSION_REVNUM #define HSI_VERSION_BUILD_DATE _T(__DATE__ ) #define HSI_VERSION_BUILD_TIME _T(__TIME__ ) -#define HSI_FILE_DESCRIPTION "2020.08.13 / 17:20 " -#define HSI_FILE_CSDESCRIPTION _T("2020.08.13 / 17:20 ") +#define HSI_FILE_DESCRIPTION "周一 2.22.10 / 8:56 " +#define HSI_FILE_CSDESCRIPTION _T("周一 2.22.10 / 8:56 ") diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/CL.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/CL.command.1.tlog index 676df25ad71caa70da98dec1c7cac7b7ddfd16a2..883bf9b4bf8450da1b68b3b91705753fcf688bde 100644 GIT binary patch delta 303 zcmaD6eT38h|Gzi}R|YGF7zPg@9l_wp;LhOB;KvZa5Co*XfMU)JAq>Glc_Rh`AU0yq z1=6NK@=MwNI@40C^y0V=!7)H}ZVbi@x|26D3r}`YY?^pZ!Pt{Qi9v-yfk6Y!Fc$_- zpy8T8Sp^1thA1EpM0+v#GB{8CsIHpAkjaq9kj{|Dkk3%ePy*y718FNDnFACr21207 kBI(E{X-g`xRJrcUzPxc~DlK`-eTAA7y|TQg zte{)X@3pom0lpGsZSIbxL>X~al{(%ce3X#|ND^nM{?tRC+6G6>*=Y-oX-9{e8fQm( zX!vKT#}m#v`T=E$tE@!_XtmJ}k(K3C_NZ@iyp$L6S}tUV-!uGac_;UB%lU;<@4Ir4 zm#6Z|T|LSr8d}%jO3RSnF7|bF_eYWxdF0v~PslR85Zf+o^46*A-4+%#4lng@7SZM= z7A@Xk(#HFmv{6rW+7h6z&-cEjOVhkZ#?OuAtFwvd*T=kX^tl0}tiBSwW^WzmZ5har zuVg3>a)tg4R##5*jJqTG&hNFHQ=7`ugnU5%KH%Yka`=bE4P$VNpSxVzLuVJSPdxWr z2J(aPyGEj|DPy}!@4S;k#(3P{%Y7Al?z^mveBICR)gNhG&d@k<{c{K=)Mv=3XYGsg zzUm;|L0)t;JqN~^#shuECvp7K;5+pEV?5y5VKaE(8>liK$mX>5X4Ta&vKi>scWW^N zmY7Km;fC-sQQ7v*^otQb3n$M3<%^^K8u4w+p;$MR8_Ks6<*ValGf?hVz|+`lytWTm z0fx-@E!ZGnt$OO#;!T$+Fm5nzFm6~UbG9tHio_@x?-+L&cNll9!yW(PsCX=ql7-gn zx<(#VRwZ>?kGR~t?uuAmF<>9X?^W3T!gBjEW373}Dk78UzGe+J(Vfyd8BAl8zxOeX zQH)Vm+5h*Mgk=y`L}vLwWYS~5UHdMOj~1g?j6&SHjXNWYbEcjv=4Tzf);wetkx3Gm u#NrZ*OD6wcw|)Do|C>c-p{j@sGLKg+=W01ui%Ztexu(SWv;Pl0iL&1_4T>@V diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/CL.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/CL.read.1.tlog index 032185b9010956883f3853538370b64a0bcb4455..ac250c3a29115904fe4debd9fa186d1383a20b7f 100644 GIT binary patch literal 55122 zcmd^|%TgoB6^3i=2)_eMdtsv0O;69v4kRJeNWkdQG#!f3(huOUmwq+Bk{4dv{=Yn( zlnUs}lr)ilm4X0CNUHkt-16Kq^MC*SwHjAHSDWfej~}b^YEs=+H`QIW(BpgkZ&MweHtH1yG$G`sh_U}Lc^>4rad%4l)E~_{C?^NGi>D5B7&-LAnt~9Jh z)m-mzl?(lMsrNT8d~&XLrh4b<^W#bgZmU`P-dcYzsY69IC!<>Hn=`%QK5N}+s`rClgX-Pm9WK)~86ouL8ykHe3hj;) z8pMAG)tS%^boWzH{avCyqq)!(ZuEGi>u|?FxY6Se`bOOMt-i6*wP(UJ)%QnwHrpBV zeY(a-SGd)b%&YWJ=ME#s;2AHdo0B< z@Qy{vHwoWLcUmN>>>@laX}n4l>-(5jlBk8GXDt4srwhqTjQqFhU{j_}s%uGQSf_#X zBWy}YJ<_?6_Po-a_#IR~>G4dDyhe(z5~i_qgI6P6Yn1-(gU`iApuaQe*=4dXXzngm z!V(58+wq}G<7_v=!%5m&w8wsK#D%f!tq-1Ivh2+8;A@A=MG~IMICJPia}(akRGKjE z+4z=euI?AlkVh=lTAaf#;5j}6UP-@3`axp~|7qE~kv-MB?Pt5UO(VvKpB&AY`z5t8 zPxM1>zsExgPjK6DY5l&DZsnN}m9>-DLwZYdc}j7;@XGh`#}9|A885_j&y_ov%Eu;e zK+fQyIQ3pac_(~BMK@%2$cXr$U5jp+*Etu_PX1iIP%>)doBHNm=ZqRLeLIf*zM2_x zlov8&^yaf=bHulloDvJd+eN}U(Q_{vzKoIlZ(t@@-3`PFtfZdi9`HL?$-X;CFvNR=|7;|-v zocO4?0tV;%?|(#b_Ojjl~6ibc#(ql*qoCxl4Wm}TB+mffxNI@z#YUd9~Y!OPIZJS#=dmP=hLP_Zi9E#LYQGM6agC2Vg@ zX33B?k98KIk%5J*^g_OwlTPB1IrNE9VGi#QO}w$95gznPG4pkCR81e^KF!$W<*A7( z=Em50V`9e1*o(wN|K_p;?B7zhCnoF@(b(Jw%UIo(!<1Df3*_P{d`gHSp77usvoM^a z$9y6G#RC=D6KsM@Y(v%cJgu*wrc<6qvF@0ClA>PckX^`_Sg#N}$@tI-DaSVmjIpKy zAAw4&FG}XY*gFeb23{)c4!&0A^>ey{Hz@6(yI;oX&iT-wwtKWh{E}A?@3SjZyn;>viF|U3S=(pNrQtovZ&>|`kHn=Ba8J#ZnIFJ<7|*vm*uDf ztT8Q5x3FTFo5)#t*?&pW_Sv`laK27Zi@AUPX!AWfBbzk4SKOBS{PH@9(mD{dW2eGv z{n9<-g)C-r_7t0$AsZ^w5WAgu@G#_mrr5|s_IEw8;GYMbc4fUZqA%Nr(#V2)Q4eLc znVhir;>&!$!|QeJW~rH{CgH_UZUy z_RG6?_h(#j?nVE`^)boeAXykzJ`jQQhieat6R37A)B2a_dhfOkeXeiJ{0}>RK)=S9 z^)C7Xf4gKJGTy8GX?il8I_t8(8wfcKU>}68b0@OTd^t@z%{k=kL$Q^9bISUv!*=WI zJwDAdmyXHr-6xWEk>aoOHowcBf8Dm+c_d#tQ#_*8SYLTeqoq%{e62rMRM?Y))vaw~ z$wSVk(fczLb*K<@Tl$~+WxUR(m-KgJuX@HcY78rNf01+P8`p^L`YV<98eN~qchmFn zEqgvbPN3N&kS@!vspCjWk*UE5D}t#`WGYoXuh zUPQ)oA>g}DW4d_PXH{*zc80a99zRgc$tWF2$I&m4d##|zwx#@c z%ktzE0PVD@D`SPP*kP)+{U7ORnrCJ$s#k}e$LS~^i|(B9)Bco@E=d`Cv$b8@d}!)p zv+;7th4;NjGv=t6jTyJ&*&1lW?h2xImgvw@!Y+1Dj5W$0h@eyMYV*>iVe;oasFYX3 z#13d4n4-GQo`x&MS=ho+Ri9oQdP&5UV^0s%nUc}>w9gJNht|!|%BZih`xg7`JQ!)| zt~HB2RN=V?SHt&!W_0Pf*b%zCsGMI&M~ETukJ{0zD_#+PcYPwU!#O|Exe%x6#@+<| z=fJV_J?*z%yh}PYRZelAUDpmjSHZP>=u#UM!Lgpi0lvK5k)o8QGNSCXg&5s3@Iz|1|Ob4osKCguG-_!IvsD9GpnLfwsu*$WB zfsR>nA)VwT>e4i8N*G<9`9y3-4WJSoS(x(D)}$PK#iR8_=O}Mb%oUfT{BwG)BQDOF zqTkWaqR}Daf~=mO*t3C?>6r<4mb6j#i3uh;+)HG27IRdwEIp1p8R#m@P(%CFxdnh)M&|I`x%N!<*~3G#3LC zy%X#n7@b$;^)pk7Jr>w)A$F38zG@GOv7bAgQg}#*L5L^ch3<2@rk;;EVsLUSu}4_@ znr*k~kTvKy#!n?29XN(=c1B4Ic?{jatWlX9#Yl-aj)9|8TkvzSOHnmu?Uq|6WTcwe zNV$9`FEV!pTuT3moBe3^QMyWhWUR|5?H@Jcf{`pH=)zm_*jxN%gqPwj6(R=?=h%f) z;>t&Q8I2PUGp0C4kB-gKa=(ixca&wFET7BD=&-NUO}9pJl`)m(;LCQQG^$EsJ7rvPrwz29ytZQd=h8s3)m?Q0C*4{r8P-lGi z?T5)WPPQFz)b#24{4-Ws-3IG5A literal 76912 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 Pt;Fj;BxWb(^;X;g$~4zo literal 14290 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 C1u%I4 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/rc.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/rc.command.1.tlog deleted file mode 100644 index e344e6a62f07857a1e62bec0594f19c4c785ea9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 686 zcmd^+%?`m(5QWcL;vK{T_zz)6-O{8j(N;(r-LVn2o*v({>?~NzWHK{n&YYRvKJEw2 zHBqiePN^~_Dzs2Qo~x%$>4i4xQZMNg@O+JkOSr+Sw(eRUS`k=6HPe*n$O6TvIW&AQ z4S6ov0v@Ex+$O{qUvI?{vREA>y82bUt-gwhx`U^ZpW}qoa1uLy z7J49d)V@chC$S@EV7!FuSUu+HrW9s#a30QBipCZ}MWwQ9lrdH|$0uF-tA3Bu?WZ_+ z5Xk9yAG%(8bUr7-&{0W+w+d7nG_PaMqiZSXCLxNnu3$Yu0q?1L3L71E-__6utMhRA z>s+J`(rVoZ>LHDH)T6r2%kcNN!zptac@*L9uE}FyahzN{oOb+g7&oW>O!cQpm>l0= EpOiaRTmS$7 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/rc.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/rc.write.1.tlog deleted file mode 100644 index 0e480444c481cd1b93b5b1b6b236353bdc95c565..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 522 zcmdsz$qK?i5Jc-N_$%Uug12NcSs)X|L{SLN|Nn&gdepmKWoUYvVSebGj1?k`Zpw5xv5 J!lSpT@dS1-PEG&- diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/unsuccessfulbuild b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Seve.3B731938.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Sevenocean_EF3.lib b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Sevenocean_EF3.lib deleted file mode 100644 index 9961d4c49eccc3ddf9f69407c8377c26e25d1820..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36834 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 D2nu6E diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Sevenocean_EF3.res b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/HSI_Sevenocean_EF3.res deleted file mode 100644 index e1e3d90e9afa02562978ed36a66963956561a039..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 800 zcmZ9K%}&BV6opT*3zqKOXwrpiY?1i4Q6myaj2Ja6B^9ueU?G4;-pUv7U3dfEK>TLP z2xXevxik07x#!*)NeZyVA~W3Fm=|1p8;oaTq5Pr)%?lOWmLAmRf317GhMKx%-QZut zH{;v?`IS5sFlp<5KDSZH=Oa~aT(IH6H`Q2urAlDyYoH#?sa`Y$y=yU{P86zQ?U}!@ zB4@9_ylJEu{0ucQtDenKXZ~cJfJoVCX$QRHuM(Z8WAl#4-(RAnGR%=qRkCvlKcs&L zSVaCa;t~Flj+xEKbU5A?yknSGd=X4#?9ehgys2+$u_+n{Ys%}kza@3q9l-yjJ#^oI zO)Sz>Jfc?9u|%)1Ncma=UD~t38fJp#v8~zY`@rj>$Be8m%_Y{{g3;sZF{`YjnXWeK zdiH#Zjt;)*e4BSsvlTkkuFgAnhva$(J6)?%%M$_G&3h8PHTRjvZ+3IDmsQSrR1lNJ ZDPFxCX`eSIJrXr4C)5?^?%FSY`F}~iZ?6CV diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/vc140.idb b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/x64/Debug/vc140.idb deleted file mode 100644 index 0f3a394dc919ad1c37ab9e635b48abf60e7af81b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1756160 zcmeFa1z23kwl-WF_fWwj&;$rH!QG(=1dAcTAtVqXLK5PhChqP^oVY8Ip18Zakq~!J z_}ALIdSK=z^PThk_uTn1ckkyZy5D|Rty;CJR@rWLH_Fc~?9{bW>u!?zuJ!BHlQc?f zAn|o^bJN$U5s^sXQX@nKUN&kF;wQlm2yuhY#7p#m=z(9~10PlY-8$^8n&E539pZPp zLLELEWX_1oq1?M~xA3EX?Wz#2FBKKvDn8u8zZDe&D>TUn&ArHIsu07ystZCZm2s7C ze}DH8Ma4_>farmL%LBg$(0}`zy}@QGgd<_MDh4WbOZYc~1o*t7FIf7iq5|M|cqhjH zztwP}u;_vR1`k9eBuca*34!RtKqL}KH`TqHzHPcXe_feg!(yv%Bf{4ucEiud z!32CAHU(zz{=?@B1;gVXa2NMj zJeT*@FdX;AcJiHGhE_f<@3f32_4~dyRI_1Ts9VJMiphEJ2WlxKRuvUvt{nbY?QNI0 z6*^d!!(kyw5FBg#Ic3you5LVn$_w`=c;UJLQ#kzTk@7X?=*silZNPXvfz$;O$_{}F zxcU=5NdS`;^NZtOoZ><<5L8}Dy@R4Sf=PnZ$l62p?L5P^396LCcS>35CPFYt@WT(5 ztx)z%JG83uQp&1r&=`zHUdK<)R;SlqAbigT1!&Aq0~I@$K(vs5e=kk?cj8b>|>LFiG(9Ek6Ah zv_Hu`>WQH8Qp%bb6M~7iA#CH^Vvzmzr}eJVzsF&{ib(=$h7S<>P6}746W=NIt^|dc zB={j~!Nkk5Hr^h987r^f^{(W|N=W>*S#3S~VPLY76+TvOy>H1>2qwO6 zFNS1e-5!Qi>cn@o7|b3?2qp>Qp=SG0Z^JA`vKM730lf&pB*D*FylwxJ&y=!53qc(u zUY6CZr3SMf^TVZ--MNP&n0R|xe`p&e$SD6R`-9Yb-c2qp=V z8=?;PYyzH3gGtg&cnm?8;FXad(wD z5lmIw(YJ{J z?M4Z~R8@A)Phx%nj18E0SvEf8|D@f@YH+_9r&LINj|}V|8tQ)~S?N z)-4OhJxo8RR|{DUN)B04E>{C@X#LI4JJQU}ET4g_$9dnovOjTvAYyMc)djQw~iI*+%4qpg$TORmh z*)LEjOuQ@`tGB_NQ1w#UJ7NJxFyR<`@O{9ygf17k78;d-Yyh0n4+pXd!6ZRNIx6#) zf(?a#@|jZaYltmOyeu1kZ~sJgXB`+PA@Q_PD!on*1!!=z(FiG%3R=0~# z*Q%E?=an@a!Ngx|ZuwADRgypIQoL8SQBO4M!=P&tlLRTYhFJ*XP}NH*+j$X3Frf|e`secf;b|zAEL?9F!dTAU zKZAJ%lLT=6m!gOCJv5 z7-jgAcsp`{5KO!*Tc^$#hlNyLN_$&D3}BKVWs3!8LohFXJ}>l_)aN%6Xr-v68w;j)p4eFdZWNERWGINet$wRRh6ybTUD}B z?-^KUVB%$&4J|SFs$5FFyC7yUNswb>-?*2_cvy$TGcFMhGe|rR*M9XJC>b#q9n5lX0gF>=!ZdvNg`0 zL>t<5`>_ozVBW^WH!GXFi>r)LSe$Y=ZvKEHn5y=j`mpDzdMW!(7nol$NswgwEJgjQ zl9hgF3ma}syeu0_9&P?(r&Ri(LpULrc-dRM4`SVRjs3A~y-Y$d@v>~(ak2cd4Vujf z!Nkk5adPLGAIpA&`4tl{TV~S^=U7XaN2^{+duM6(S+Y^Xa;iyCSI1!Z`G?Y zg@4jJaR(uoc-dh+6gXe>t@&fwkxOA{g2c&cMXWGC!PeP*rPXTnvK#hl!Upt8W|!Z9Jm0vQ#0D5-o@M3RBg( zefr7#X5XA6n0UR+-nBpJzg95TV&Y}lSUv71V^n-+j$qqc!p@#k_Ul_bleZ1R*La2^Fof}hvhtiZUq*ZarggL_v( zF!8d?hM(;j!uN3mQ&s=Q{=~o4T5<#vua}L#(kVZ-fmG)RCSI1U*T>p|?Nu&iRm*}1 z!6ZSBwZ$6Vph{t-tWTT@!GyHWhkVP3(+%d)w} zI_Af+CE*;w#LN0$KaBlh{ZGcIGq8rj#LKd}-T9NxlzwQFNeCuhw&VSIST}2nAKTCm z_U@Q?Sys1^KN;7nRVM@!FU$I5*G50qtFsxlj*zPAeP{P$S&LV&4}iqWvi+Ne^^axs ziaCO*h=a4M^ltpwm3b{ecF8pO95{3#o`V;|`UMlOmyKsRxsb8SrS#d-T^zxLee(I+ z`d@JW_UAZOj=x^>ID!dnSXSEYD9R3)ASgu}ih;v!hc;LT5I#we9(Q^n?gQS)5L8}D z8&<+P6O#m~5$D!oe^9GiDTnWrva4VY!X&{D(;M$_IDLwJn6kqEWW!fDU&4fXwFk^Oe9zz__tflTv{<1Zg%GzK8Lm>ZP=I z@?MT$;_YSo`F(%t>&iBc-oOz|C|mlt-4V25Dzr`2OKHOeSnFVtAnDR&HTq$O?jMDf zHtd2q6B94X`g#KRyXvKs&4+mq6EDl=!jPYgXSpyBV&Y}l_$z_9u6il;zJR$H6YmEW z^O=8IM=AXv?G5*QAn|&c4HKbHSG|;aV_R|r6EAD`n|cEDGmB1KRng!3@90Y$!Bn*^ zvi@YR(uNT*w_&O(YZv_owZHFqk5A?JRxD#F&yx-W{{Li9_*e`kd)iM>+zm{ zbSQA*C3-;gz<>1s#{ZnGFKWvygJ3lz#316j5J5Pa$Vj*Uk_qDxV-069ob@nH|1>PY zC*mb~K=i=>>mI=P*B!pkuyx1ADQGKBoQRWy@qH_p|8xIeuYzcw=mF6K|Cb)X`1k4e z)TC^!5$&sp30w}=#>WeBw#!fygbhMWFEYp;nWG& z(VqJL_HI7jzPZSFvm}G5-^alBQMqaA(n5O*lz53A5IyiWct9Ed%K0DT_sxJ)ac*$K zl7l;jxc;}d%Y!dY_;DdQg( z1Bl1KO?8e0l6=zgm#mj)wCDlR1OI0aVEjLNJUSq+%KbmYrErs|G^~RB&X-ES~t;d(F39f{@Mc=|CU)lp0|N3=OEUU&p;>EBL!2i${&;Neu<`s<> zJ@A(v!1$jq?@{rfftCAz#NO}^w;VYve*f<;y(f~Q2Yzi2VEo%%y*IIH{39Nq$wB-t zQWNL@U%P!p>qQUzl?O2Xz3L@Bs2cx>o%!$onTqTGzjB_)i5~dHJ%I6lN;13J(Y}?> z|3SQH4zB<6RK@xK7jIzEe9;4c;Q@aC-_WC|>ij_?-5zAoW=g4Dm|Nk?` ziJyxe_y>3Z<9~4jTZ=wb?*Ada1i)k8;2!XsrSJ=Z zD*2?1=qk|zq6hw=9>DmQ=CyuPHU1HghX;Ja?|-R?-~aoEHoRCZ(F5QCjDK{5^8PzfJh_|Dwt15Ajz(O^G`H{O>%MvO59r)c%@eBgsEhOMHGmI#9es5B!22 z!1&*J%HON%_x};kDm|T(dT-YWyP>HwYv`Y`_}!xMwx@grmoU|IDLdd#z< z*I2;whz8FqcGX)x8}MS_<)$HYTZsIQGvK96|JP2}z8r^Il@J|LQZt0w=h{|m0e&O1 zf5yp2O^X0;!~E7EG%qR7^E==j@axA|K27QSU?{vQkgpp;?|u(l<_G%rvGV&aEH#-3 z{1K3sIfaP#Kfo8_^=o=S8UK52P9^e>qxcEbhvr~_;)J0eEd0NMBP{cn5b$Jd9WirF?V9&X@Hul0^guHooWg3 zSY5R`k;gdFti_UxIKJ4b3i|C9mL+K$!@W(_*F>7^NawcGt}O%JLQUY0yq_O_6mTsy zh~Jiuv`>kwC4SGrMok!hf+sBMzY?&Wnl_QOailYLPKbGzeSk~T= z`izbIZKYaCj1&FZ%yBu| z|6EJ3ul>ZL7#x3IX=xC-#Fia>f7Vn?;ngg%p18=0QMih3=)bDt-F8bF@ zTgYGQo6Xn^z%{gCe0FuF-qYGN!TQ%?e31HU4%^cTc`s*L+Q(tuTfo-ZhP?jLake#k z19sPj@&lY{FYi{3R{{3b*5di}byhX~yAl$ry-F=V)S0?=zgZ9pzZdaDzdO%|o~^!c zIrO6(gW5!Dj7(46Z9t`O|<0)-fdVj;?f8@S*XJaHDK|og|*0-ug(j zUQph>I+{e$!}WLlkLw8fvvu>ECj-yffd7ZM(y$d}JYokWw)g9=xWk=6pd^j*ZLvn6P0$^9ruUPL&8=t6s z65H3^MrglI&%c%6{N-<>LAb51w7g+WP|4O?p#y;5 zWh31Ge;u3FfCGR1W@AVc`(5dkvRTh@{y)p|ldDUTvo#61U}I16k3#+S9oTOU{8z9C z=hr#4U%wa(uiv43>1kKmd(!S*u-G7KwnF=?sgrpVLV@Vp)+EyNu5_5wkyh9r9c+dA zCl|ar-~#flwpv7b3;g5%eqk=~zP7^nq_ei+MNe>0plyIkzM30dr@gcs2z zhwYJu`gJP#4915!#&v7~d`sZv)hhWs#)p_KEGY-RJz#~gJ6&~tMN)Ubg{=O8a(W-@ z*Awz9EGqflj9)Qwza9F20G4lA$q!-wdUvhPz>fi*vv;RQ zFRphg1w77Ph@UkNZ;p`zo`(8mmHZ6GcN-h*g7LBdczJ_Lej(!z?em(}5BL>Weq1HL zit*pP8lPGZ{@-L@gGl4uX|%DPb4`#x3G&cw$+bm2pI(I5)8HR@syppz{cUF);7hFi z&i1$MZej{@_B}{RraQH6|9&*Cr{f(2`)h=&k7x@x%>nAy%ANM9+unXM;0y;L{$?x+ zUW)CL=K%e;ojYCIf8cv;?>2z3{7E#|vyC<(?Hs&_tg|~UGogSClJ;nBT#Q5~4+0PPm33&>9`2cq+ztm907I+V-P`_^bKbl^Ig1n?P zNXZy?I;KTZdt96}mJ0eO2Glf52b>^<_?YNU2X*asE&;}aW>Ufa4<4IMcLmLsGQ z(;pt!ZWE3tO^|;M{a+^xH;n^r-bj%0^9=mZ|>Bs|I#Ju;8WiW}0^ntw2aW69;dL#*omqbWv=-J)02c!0v^;3ikQ)(JfV(l?bJc<*C z=z7qz?eyo@0o;r6gLYpUvKq?k1CwTXH4oa)@q{yUS2CFKCbr$1<^Udw`Hem3ic4?T zE(iJHj{3ZRwLV^yUjTlJBaHv`J!pt;UF%rDb6EbIQ6Z%r0nc-U{b#HP9qHHC9{Gi= zeOh+SeSqz^1hBlZ2OUu`{A^v&znsBj7heeno-@t&wdTiQ~mqM`8Sx_$w~r zd{GMJ$5cF`B~zXShC$9m96w=0v; zzVD3x?dV6{S(>oEs254{Cwb8EUtYgz1^OD)6V^u$T4*P%1NpA?VEwz*gBo|KmwgMy zn?8*HyeR)rPr%FSnUZ{k2VHO>@3bA1x2s-t-v1db7xkJB_!QuhV;=PVXZL|iK;NBu zf`9aCjJ>=aa2e=VoCo_Z88`0>_!;9R){~q1sY8A0*%9eg54u4SQrrW0GbbVc1*dU! z7wEux)hUcf%RFdS&D@9sz-KxM@!xf6#pPnaIUp~6<3S^gpB%+_Y2_ruUn|Q)U2y%} z7UUHl!2iAH){X^xJ2+M2?SJeMG;$d5eVt(a^VNgSocD3P4e)X&D)g`Y){VS?pX3DX zqv1(2Up9^L27Zc@Q2+Fa^#@M|ywpjXlvMMiLx;~ZYzgvfnSFP@G$?KXcq8OjSa{OF z9Szsu__5hZ7(dp3u$~?R`AeO&NWQx#O*7dQI1u>#U=NNTFCNa=isSiF%qJe zLVUM5Xkd)bA_YUM(}PK-a%?ZmXjfW3fM z?DwP|A5;V81NLEjer{UbDS$(qVSjbclg`@ay99X|ny1@N4j7i~MV-TKRbbDf3u`93GB z8rHuZ^15F1{q*r+xZdmFEcCy5vED;)J=z)VH}s-4TkgoR0bB@J6<&7)cRh3;Ub{KN z{>j9P_P={&{A$2`03&Z%?A&e?ybi+r7GBiuw^|+R04`$r&-m?|i}nuzEcfuD8s_yh z{Q(by`eOcy%{&o#=dA@Hdz_Dx@@8H%Z-Ct<^w($?q5k31H;zI1i7sH@ zVlNt1>)7om&_CHl(4UibRKE}K3y?4IqTe=^$;JX+=)%^&;|u0z16~Ha;u6^BWA2Od zZ;6Z0KD|GM*x~wMHSn_QUUcsAJDoNHUh5+C&%D&kTwG6V#r(IyKkMQa32JEB zQ8bPxyRrN-FZ%saX*QO>m+?>4?#i(~2ataP_H~+dOC9V#KA+bX5xA+3Gyr4y=e>AS6LW; z$&8=lc57OHz}diae%{o+{h@{*0q3|1@joGMe?*Zr^ncf_L>l5vjjnsD<^XREUkXS2 z>-Ld;DuGuUH|XEl-n9G09*b`MW25zJue7 z6Xu`hO)GX4p6RI#=U49Scz$83{{4CCa31Xr>)YAh)K8=9z>Sdqq`Pqbknf%Nz1~hj zuDZ`u%U=feuN#@w4*0G#qf z{FRTMZkY}Zt?yf#C_4GjJ@P2u4B#DE{%-c3cd$GcUkxJb??aDRo-xDqq8H;gx{Wru zuLkYw>qqhz_|Qbx3uC8&e>(db@&3&(<#c)hKiJofl&|xlgI5+lGKKuheFgt)AJC+R zlM9SDzU{e^QXksbba==;Xb%&AcRs(u+Bts>-Ta05TjE9h zu>M2+Vg8uvOMB(L+-(H>2*%H}an%Zk`pxv05N@L{ZPajWZEU~o{=)b(##+RDCbtG6Un)8hAy7AANZyl8b`;Hi3futEL@XQVRYG4>TmwTtC{gah^^- z$R`8}{bzTU{u6n)(aE+f_z9ZlaqA+1 z{|))kezdgzhIkwp2OW+U}?f0}D)b1?2YK7{N{0e_6H&L5B3G^ESM*id&r|4erDhY-4vw8qk zJM}`d9^ks6tbf{Gc3civ8Vcj9UI4928U~*O>>MiCukmDr$~M4Wp)fw#1<*HT!!Mr# z?9cdyCf(|E1AD?kO-Q+O04;I|+p`(UZx$-de|y`V*@xp_9_W|(22kJ52h+Cz-z5EY z-=H(RE(wMH+dY7ORk2=y{dXCZhkX05{y}ZwbtUk!J^?hK4(+xDh}EIO{y_e`>w=qr z_k@}f`G5dA>FW7q&q4kI^Kb3DUuHG|`)-69!Tv3Pnm(OfZw%P;GE_K!KRjA(B^;H4 z1EBpT1s*QWO4Aw2;b09KR)&^ZCiJ&~u3PaTzO>IwOc!}N%JAJ~_; z=2mmyC1FDSf_2`MV|>_!!TRJ-09~nG_uC+_w_aEcg7up=KH+Ouc#RB$@#9_q^*FFq zWjhd2jPJMj{H=~)e~YkMq~v)3wV2Xl+;EWZ5Bf0wqWecH`oimA$S?a6K-Cx8jK}@b z&@iEXOTKtFl>Fg6^Z22F=QCdY@Y0Na zfR~_s=7F^Kg(EF-K3^6l^e^K(4JQl+`__b66S)0F8u^|5u+5_v?yH$4kA@Hgy(;y{Y zfz)<=N$DWSuPqbGm#B`oZvxm*rcLAtfi!vf^$%$vZy^)KX{i~0Km(xcu6H++C^ zC==o{;iCJfmSAWq5lnF1k%D`5uI0nzMe9nf9?OR zQ-dZ@-##*3QZhD>X6#t7Y(C(jGNJvZ9UgslgbuWyES!`~3Z$HNX?+RUdr4NC_mA_@ z8dsaT!umv(rc$ypkY24f(aQ$(H;NGE_eo=u=}o{*BJ{|}V}Z0+n|VW`!M=pyF;&;jz_j1c-CJ+Qbs z?mzBF93|x{L9}_l)-}RFeods{e-+D*A4US+09fi3MANP>yAT0*3*(==&3Tapct<4o z$1jLZ+}7MK3UFzp;Gf0;*LvXoVGr=K;2^3QV7v4JU`3?R{tFJ*^2GK&47^+xM9=)@ zaS7-5qm17kbZ5j8u=h-)E|EnA(EyuycIkkxM+)s%Lt!@yyZcgtHGqN-6@C~j5Oba{n02&XrBbz-k)%MFaccBKZvTBthti_*o^U}uj&>W z=tF;w$|5E5AlhV*_d*%)J)#8vWXubFvC^*9TF_lbZ$ufgcmNdYofakBA5(2GB1<3m)nKoDcMxrMVP04YFm>qZq;dgH07rJHYz-SxhP^nGsAQ9yx7sh4La}h5p~T`00pZ zkdKdr^+icA4R{;30LT9nz*zq9wh_h1XCc21>`Om6dJN!P#;30PXo7q`@|%O{namTf zVK^Y2Vuk+wRdFE-`$v~p=$|`+X@|yFrT)P8jTP#*a9{Fc^v^)Br+jxX-BG&rGuCf3 z;~zD3AtPn`;7Y2N?7B?e+Qv@*OaLdU ze+R`0>%Uj)XSY-XJOX(6q!79)^h$g5-x!wv!+|lII{_Yt<etX} z?CkDfY z4x4>vGse?=R{x1NRW=L(ya@G|fPbQsLZbmMVfxLFS^1q%hy7%n3sI~Nq2m{MKE(0u zBFo>q(Vde8fUjcy(h!<4Xa3DLfUh%t)OqPDN2vepI2|J28$!*Vetc{U{9|UHYn;Jt z96z68{@Wq++~A0}xc_<1%3rmrgO?Zd|5tGqgu5R?g9B$J$ALbbhQj`_!)dRwN5ES) ztOeiS2&IFK>^tH5Euf*$Kh87?9(EVxgB!yAb+=IZWtc`=b?6w48Vc*n4@o;)->3!s ztzjTn?h^_-ssH;+`Td{$?Dzk$oojK!7fgfsg(J`T@BdZ6g(bXzg#GjBRgX*$9z*{v z45do`72|`R-t7+NkyoHW-lLL#&3N;#x}(~``_}~g*Qb(y%lJ2k_Y|4K`?ru^(Z7;^ z$N1`j4|>#q_wRt`^5RCPBkL3@kiy3-X&sXDwh8Vcv(p$|C#ZR`WVju_mR)QD^^wVxFoSd$alzyInJ?+*jk;b8pP`2VkcL5+Bc9{8yTl=0uKpYZ#ixDKcm8Rc)T zhVftb5Aly@)YyMzzKd}0q0^6i!V+kx>kd`e@yf9OCgiK4WUZ@~Cmo9T1${HOtF zlkctMaSlcO8U=PsFn(h|KexYV`YRE5*@a3T_XL=~ z$%?hHSl1-buee;vCo^7Ubd;q8-Y4VucfFENW&F`T$(J#ID&~J#$>SV``nxQf_ADM= z(*bdBEBP$OJHH&)7{|9PY@ZL6d^Y3XmRQu3!TW3i`=>9Jd`rfk&MGm}gZZZ=j8F3K zl|0UwSbo6hDH~3}YXN+}no|k;ef;mm_(M$wnl}N#UT~U~uO3EI&V?AFy|an1{?jS) z-Q64T0>BFGN`49Bwac1^psgzabJfCV>`s+Q=tFET*+@{eESdA zj>7g6zTXY!zvf}IW8VcModNG;{G`{$x}yN^Ca^wq52Hr{7v9SOyq^f`pOlbIg{jd0 zj}u2C^$DXu{bMhTf43bzkE;Iu2jX%~jQ?yt{{OL+7b_-u;D5OXl=HuG{g3;|xvf&p zj_2opCqDk?rYT}@?sJCu0>|Gy{YbCIq=1Fhv46v-aj2=1Gk;C?_&+PYV zedT^Lz)`5*R7TI%JLcjDIEK}K_RRdT0e~9lT&`Cl3T zupJ+{OGTJpmaH>R(uVaxpo#-2nINN$%?j?}_v>@n z|L<+x-s6SLQ5pX@|07P*$N1kU?*IRj&KGry9{8I*fboAgGGJ%b_($A;a7bxuaj^RE>Yc zG1V~scZu=;H@A;iyy$`dqz5qmYqv02UN!y^!=nQr{sYDM|4%w!)Gd18Z}tGjKboM7 zfBgR0tf(2PSKqciaT+XC?a`=*9d&gpCQH85}l z!TjOc;C!vh%q=~J7$uDbt6oXwyA zr-)FqNB@bJ=z(9+0~r5Xat(V{o&OQf?TF`pLF(f7e}BbR6>Szh@UM9Q z?>ox*9~T3NTl43CZN&Bezvf0!O7y@l=>d%YqDO`DbWMJqz5qm*NyWot$P0taXWGT|0UZ~G+Ok) zzvBUn|9$?WH WL+r+X|F?@c|NlGA6lFyZ{9+!!_@8!bPjdAt&;LNITFn^t|64AI z=l{Q0gNo*g9{4vrfboyw%K0Dv|97Lq)r|N2^Z#7<`TyLy1+#a-=dSGc(bZV|r$zGLL{Jy&`Sdm5HSG7T zZ(6<^GXUhbbCi^Sji68Op1EoV-zPfC)#jfMkn2AAk}JqR#NVG*i=^2t_3S2td^smP zUvy~2(}N+vzW`oQEs_qu7BF}zJb&O7(_b3etNtb!pT2T-L~0UA@5Jucy#VsoD#GuF zJDZK3a2tMq+EFEwts-fGj-%>C;M=PT zzfW4Q_*Rc6HiQ(aR#Pb{ilm8q$4+pC^5yDge14;r5pUq@5o88D6hW~$k|y_2-Fg@B zEOnv$$qKJSihM#AsjpWr-w{bAO|I^}2z-*RP`_hu7W7#H=PT*D-bC8J0achgs^jl% zkJnY@^*_9OEHM)BBwcuZ%7_M3dTvK6%!UA6e;K355urh8CJI;H{L5=&j!S!-;;m8^`Sn}!bm+ywZ; zChC0tvSD2xK8Jv|p+P;$*j(@cZPGb)EEsz#n_fYLb%6QMC5#X78eb zzh)-<{<%S;bEnYXx6HIi`O8ZFA>(Uo8gSU70DgbnY`j{@yC~{-U`})&kndAV$RDX* zvAGf80kz=w-4ml}?|01$ksru-^O$`_Z{U1-aIGwoUl>hQrQMy2fxlf#Xg}RrExJE9 zhyGQoCYS%JDIIQddx8b{L&Z{fKE;qJZrj~KUe6Nzs}WDjS00~_yguVQO-aoPhKbP3 zGL=a6;%T2l?WURn-^o(={dVhSck5h&{CzA{iOejX)*oHB=Ul-3Ed~EB8MmRyN5F%D zms`ct?H|Km$|3(SOX2tBcP<_|;63P{V(CT7?c!!Rq441KbHvle`^w*36IYqniBYZ_QH7jx$eyUlK^WoKDX(CxW<610Wa?v zPxDQWhWG%c5<$P;tcJU=y^MiZ^oyq*%O)9h0&FS~+TX}x%Ic!Th7*>7k149p?eIWA^E#7M_g< zTo3ti@ziVi_htC|!p;(*{mx9zo{P^L@|3f8)JpZ`pN{>|Fn;?HNo_?_H`z#aq zc!@sGM}568T@!G&M4QNO#?zUP7k9G-`8G`de1n4N#{uUPY#Z~auz7v#r*zvVCEsoKj)+W5Sr$*g|k-p215 z4tN^yiudt!tfyV}M94o|QjNE7=PtQZf9O9eB=$u5C7!m8otXIoDt<=d&htmSUvHfT z<*Qg*5NnMDy5)2)eLKis(^}~Njm}+(2!IY@XC0+d?w%m7&%oFJTQ8jdi|fX97&LGX zh9vCyVcq~d6Z#WJtO*;Eg7 zbpvyOv*v{LLB+Ig3(mu=QI{J?@)ZfRsrKa-+K_Jv><4iEbv|1BVy_M%tGT8m|5*ZE zm3sA7Fns=v<>yw_US0%PMMZ-sJ|@t{cY9pu4p@t=&#l{kIDP}x$A&8K`y<~HXua2q z)*v6JBCHQS?d)?K=l=v1H6qhYq^_1t&GrLMX8B7WZPzpgd$Lt@h+Hp`*6Fy{0UvJM z7Ua=B_2=*OYXjc_c$sM;rQJM+;QFVBicmkD!}i+@Vc_el5=}~KCep)~7F|dOejm#( z>7Myz3FJSdLW#mRk;dAdu}1zfnYzM z|7%qvqIj4{bCTUuvVm7u6WZ5!p+g5P;C0k=iTr6I{p?Y!I03wg8rvUkKI1qB_}Xd) zMDZ$-zM#8mF9N=vnqWT{*I*Z}A6?Z{3HK5F$C-6}0{dGJH3{$k(Y`wdWL|ek&X%j zc{6pP{YUn!pqT3#rd>ID3hq}=J z;sU!^)dSv79pa~H5=}}=u8|0QxVqq<^{vKzLVq^^eTrsDRDN>oBIIKjKc$9rPDik> zk-7;{q$g4LaeF3Ue`(41HhzkTFMwOCL;uc6qI(;k)4Kq;05Hby$8U%GVZ8J}zEu)U zoPE#_`2mbyQvND&8Q@`{ucUnveR+}Ewgo&&U1Q_>}gdU)O}8wq$S zD_>HxR}seBOwd=-BZ-=~GY_8%+d`djcVBb>u~?yH;Ep&bgc&R8yJ7SRo?M7 zP(KBn7nBc9qH!wDez4somzn;0)5;Gaz7GD8k4d68+o~HQzQuUI4)sP_fxdg{x`dmU zM13-Bwk-huIkP`BEoTbu|K4Ev8F#gm&d|^r#OQ^3#A(7rnqOHy9K3@#wX=)1ms&kjhT7!Ib*aRuwCDCW^r4h&* zG5*_wwxxB02(i>`&y^TAqeTUua_hlt=1~8q-8Vux$CA?xPM-tBaH9!=Et4F{o67)R8~A_M%5fQ-$Z^n<1d`^ z3B3>TwpPcJ&pNq>k8x3kVU8RaDSZ&ygWRaPTA)lfcwb|UEzG_yXyKjqk+!@edUqK zbXnNhHaURvnSNR5w6!+?7l6F9WiqW(QMRBy*w<56XdjyZn~Bu`7wPJe{MO0T*Z5t= zM35h+E5zT1PkqYDVEmY*Yez~tCezQ0yytBIek;>&{%LM92lkYLenszO`deDynDM|L zVE)NZy0I4H_b^~Z|72=6&C5X*Z%n4cx*chN@#U^3 zj9>D%F2{ob`|5%I{mFDh#PXAf{q=Bgr&p;;9YL-ARm|;NOOg znzXJDxDn*%PA1dUR}E_6{=Es~d(~OpxEbV6)PwosY%-lVV_@gCP_Y(z)_nb{@7*_K zILH_2aYTM8nZDoEUJv=fj9=JwPlg-d#d1Z3kPoTc?8Y#4s;&nRu z`?;Rbzt`UlD8zVr1ND(vrci^L?Hi-LADI7YE#7xA4D9;`_LkR4p>4X{kXQk4sW14? zQ|(nl^rtmoxip0yCo7MH0k+i_{AZvx;#&-02jrboXs?UI4UwHRD8-0NFpQ}Ec zk9wrg5!FMqZvvmEFPvW(zMGbS@mHV^?U$HB#~X~Fk9=pw7frO)IS>Btqi;y$X(@EK zhN4je;72k2&RecDn*;nfeFGxRNul3#`nG5d{+gp-lW(8Pg?HEVh7Pk;f2c}%UJ6|| zzKM`LmE;F*ucWTxxL;`SXnbGOO;Mr{J$kh9)F`L@NE> zCIz1DO~_Nm=Q^yY*Anmx%s(!b78|aXA^(c;dsRxJJK4hcZ@7l!Pfn#f=U6ww{<)9} z;?ro)ya%n3H)Q-P^AXb<)PVo9G8#qllhf$)noEmtd|7BD)NhP)`m){5aDTo3uXugHhjW5}OP zqfyoiu9^ToZ7j@BbJm^TSp@QDjdh9aQW|YeTt-WQzhNx+ui2{^75IGT+s68E{+LEH z&RuNp3j8z1*L`2d9Hwvb60ocyjjH!rxd_+aZx~-)TJ9VJ_&s2`YC1iCdR55`z@M1? z)yp*M<9_TL@|x*%K@I)x7+=IhDBt0%<9O^Zs(=-`>GZ_%;|HApYcSqs`dzIqfVEB3 z;QmlLedZa4a8*Q~wzZ=uPQ~!lO_Gd55@0dO{*B8A3D+Z_2^2lRlIG^+bd2FBbm)-BD8S=U|Acg^HEQgZ9Ke$Rqy9zRbB^S~>r{}JO--lo z>W_Zh3-Bzae{lTZ7_?^|=AW5PbC1Loi~(HC^lRw&`^y0@h5B;y(&>2Vp+H=}tYY== zc5Ug*Fu)tozQyS@F#2ZNSiqZE{@?>(??v`wWnOoKDmG ze<~den3@XXciGragD^f#fmggpr>5p)17xd z2Hwt8Sbr-z2lna+ybJKM&*@a%+pP<1#fXP#b-w-e)!rUO`y#M>l0k#3b?fU4e3Yp% z&#N8qU0ome4CJ*kXhMh8#VcUFooy=Y&-a+t?ttTYPvE&a8FW~)fZfA@?_(<5KYmzv zLOT-piO7d%&^8^cdUu8Sbc(5Pe@b&gR1)^r#lS0KGbnj!XE7M~Wv0UO_bs}b|Ay;{ zZCHLn2CYkSy5o4T6Y2wI6929}&!YeLVE(iWIw@z^HSABnG5@6ub2}Ud_z>pL&Y({h zoOHnT6Y96<>A1Oaz+oVtzdnO{JLtQ@R{=;Qp-`xg2&PirWqy2Qj!>uxSJqh18;J8d$;GSo?0Ptz0euKr!hip-2ASMouLg{_L^vPWtKa|f zM@{@aVEFz*LEisr|NXD+IAX>B5gt&+|8DmE|1VIhq&rW2OPXN(tMR}8`9|_=KaS_> z?EcP$@PS{40M=54{pH|H+I#e7Tjcc_?=&f;2cCZ!s>1$pcqaY&I=R#x_}Yw**OKq+ z54=RxfN*0oX=;sLzPNvPVfSyGLeETpZvyKv)!9V4D3gY09op6&_!I2@)4J%1k8plH z2jACIT*{;y))aNb^}toI2gk3cW#$#@;q?~Cb2l^TY(uv@9RNRI`K2wkOmhRlC#tnb z{=H0kwP}e~SKu|(g!%W}oI_J^y{!-Ti)4>8>CoH5ZE-zWo$-;|>ugB}`_1A0ko-j^ zZGFr5EUt&^GQQaEO7HT&4l`f%{4F&zW?v_o8`z zfCJ!u659WLiq@o&pg$PzKUHMXN2YytV*TP+epR(H?y@fYo|@V?lCPFUhYp^19{qol z@y&d6B-W0x_=gp(CjzoH;{j)A*?SCG;7;*gCX3% z(wIWZhi1{pbH{fN0)Dcl&^~?PKENZGk7jCm5b5SD+PvER;~Bso(-i7=Ed6jRL-!j8!R2mIG4o7Qq@*az23sUVN-ms#p;5bg~7Wt|yZezR=q zV>~kYF?{|`SE%2RC2FO(zpsGvZLVK7z1vO0eJNm0PguX%!R^i#fVJR!S3W44ng!=L zdVv3Q;5-`j9|#P669KPgaDJ?S_#4!3##!Xe8DGymd$a*yJ3Ux`j>x3&UC|y}LEc4A zD1UdIwGZ+BsGnYSlD{sSj-PRT3bt1)JHMX&W3bd}vEHCHc3EFn-h6`M6J% zb^Ht1&t&Ss{J$fcZaHtf2mAX3X20v{aZ%F&Plxklg(90?z4p-MDd0J*e4RO$JSG8N z3cUPKHccD(y~#kpE7|$7>+YksiUF?&o;#UMxkW={xPRFK^}+h@*-lHdlT^iAx#_I-kDgu5v+h2Cs*6J(_Z)B}0`1fLS z>OI3&0pesm+g~hyRopWH@K)eu*PGKC?|R-02fUr_kF*-BFvIrR1@a|#n$z+C|8IC+ zvXAXA4eQPEw_wv?chy~P3)I}n40EvPgYs9Oaj z1d+14wu#+=-Cfw&+wPA0%)OT9c)xM({f}|}_k6$edG;E^fzN){JL8@6o%5Zs=4?Rf zRKn>`JfO)VbIfVs@A2)~7aA%s;@1nOZe1T{9Rik{^XY%t@2Qyv+P`=3dPPRzH1YbP zx!n<7c|Cso_oi>Gv_A0CdRYJI7*3t4_qAd9UyuE^Ed14XZ?)`$|7?eUEa@Ijp9j<( zxr*P93Vc($tE>B1GJpCuk@pLy8Y^#4W9{!c!9PBjw0J%nuWYbD``9Hfqg8!ROQv-^mJaZ2^+7(Tk-s{ENk1Ts9yvHP2u8VC~r25dD|+8X^jepx3Kf3}^FIyRCWqydyr^ zAX5k7TMs4jff4k?(%1tN!8a84{{|RN|J0~GAtIaJs*<<}n&^2dc@NS%)}EKYx$sr< zOtf#4?6(jZiKNXMes0d@^Zgz8@?X}f@HuPmJ2;^J(MbB`tI;LKcM^D+LrvI%D9qnE zG**{eMAEbky}zg6{R}5Q|F@5b)AY3wpHniCZHT0KMf;vrf`9JB>+fFXxA@oK-!p!9 zBu$-O*!d3lSZBWcK3yn%(-Jrdi(um8k+jE#?hP29Eb#dzCh`5yA&zl=t13GiNuM5m z;a>`VgexEZ{!=H%_@ewWT$>U}?K;(`3`bjA8)cogk9F>nuSFAuu%^<(ka*g-#`|0Ax`i7YOPUY{5HU<~+B zH$Hy%y+wL`fg{`yer^;UU|+kD@sR>QO6PPj8xIe2(9QS@#}Xcpts1%CUGx5s+| zXG30G8b$9seLsou;{;wh=hzJ|ROnncCr-8@idHRebMrX(HST=-|FY{aaYGx}kNYkn zuZ^Muw`N`bjQB=)@ZV3k?Vp;@{1K@K)<-@@(eJLB^BF%$;0G?b`gj%eSLx9Z^&^_L zIOo-mmG5>BzI;dLeu!uFZLbIX6WwUKd9zVnHt<1#cb}iust@pSgfBIUrn2weDvUoV z@YWgwstXX`c@Ov(W|05!(9#S19S>f=yF2|@!sbWs0ZSW1(>GRcKCt%Sp$D(u%vK4H z#lSCE`fa0Wq%<_2@vj8_+m^zQ3laV&5A5%0A5G`3Z}ElAr)V|h`{%-vyWd#&dQDNk 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ûm4y5cq2H&2 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

+ 迁移报告 -

\ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog3.htm b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog3.htm new file mode 100644 index 0000000000000000000000000000000000000000..5a79ed639acfbaa69f778271fcc58e44e329b814 GIT binary patch literal 31006 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 ZEgYNc=~!i6q*u}Na9+s&7w@a!{{R|Df^Pr- literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog4.htm b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog4.htm new file mode 100644 index 0000000000000000000000000000000000000000..384b6939a81832fd0ed869e41c207a3e0fdb3f4b GIT binary patch literal 34938 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 NP=tR#&bCCo{{=hiSmpo# literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.sln b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.sln new file mode 100644 index 0000000..07c53cf --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.sln @@ -0,0 +1,49 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.2092 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Usb_Util", "Usb_Util.vcxproj", "{50B21A79-C887-4F7E-8911-7E3A685BFA25}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + DebugS07|x64 = DebugS07|x64 + DebugS07|x86 = DebugS07|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + ReleaseSO7|x64 = ReleaseSO7|x64 + ReleaseSO7|x86 = ReleaseSO7|x86 + Template|x64 = Template|x64 + Template|x86 = Template|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Debug|x64.ActiveCfg = Debug|x64 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Debug|x64.Build.0 = Debug|x64 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Debug|x86.ActiveCfg = Debug|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Debug|x86.Build.0 = Debug|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.DebugS07|x64.ActiveCfg = DebugS07|x64 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.DebugS07|x64.Build.0 = DebugS07|x64 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.DebugS07|x86.ActiveCfg = DebugS07|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.DebugS07|x86.Build.0 = DebugS07|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Release|x64.ActiveCfg = Release|x64 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Release|x64.Build.0 = Release|x64 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Release|x86.ActiveCfg = Release|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Release|x86.Build.0 = Release|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.ReleaseSO7|x64.ActiveCfg = ReleaseSO7|x64 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.ReleaseSO7|x64.Build.0 = ReleaseSO7|x64 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.ReleaseSO7|x86.ActiveCfg = ReleaseSO7|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.ReleaseSO7|x86.Build.0 = ReleaseSO7|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Template|x64.ActiveCfg = Template|x64 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Template|x64.Build.0 = Template|x64 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Template|x86.ActiveCfg = Template|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Template|x86.Build.0 = Template|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {338D2332-10DF-415B-9A2A-FCD965FD7103} + EndGlobalSection +EndGlobal diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.vcxproj index 4e9d550..7ad341b 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.vcxproj @@ -1,5 +1,5 @@  - + DebugS07 @@ -47,6 +47,7 @@ Mv_Util MFCProj Usb_Util + 10.0.19041.0 @@ -54,58 +55,58 @@ Static Unicode true - v110 + v141 Application Static Unicode true - v110 + v141 Application Dynamic Unicode true - v120 + v141 Application Dynamic Unicode true - v110 + v141 Application Dynamic Unicode - v110 + v141 Application Dynamic Unicode - v110 + v141 Application Dynamic Unicode - v120 + v141 Application Dynamic Unicode - v120 + v141 - v110 + v141 - v120 + v141 @@ -180,10 +181,11 @@ EnableFastChecks MultiThreadedDebugDLL Use - Level4 + Level1 EditAndContinue - true + false $(IntDir)vc$(ProjectName).pdb + $(ProjectDir) _DEBUG;%(PreprocessorDefinitions) @@ -240,9 +242,10 @@ EnableFastChecks MultiThreadedDebugDLL Use - Level4 + Level1 ProgramDatabase - true + false + $(ProjectDir) _DEBUG;%(PreprocessorDefinitions) diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Win32TestDll/Win32TestDll.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Win32TestDll/Win32TestDll.vcxproj index 012450d..b909a49 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Win32TestDll/Win32TestDll.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Win32TestDll/Win32TestDll.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -14,20 +14,21 @@ {BF02B850-BB32-4635-9E53-8583C474884D} Win32Proj Win32TestDll + 10.0.19041.0 Application true Unicode - v120 + v141 Application false true Unicode - v120 + v141 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_ADT_8949.exp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_ADT_8949.exp new file mode 100644 index 0000000000000000000000000000000000000000..ec4d0a10e9e5ccac516cb0505c7ec2fe88026c51 GIT binary patch literal 9473 zcmeI1ZEREL6~_;lw!9S*-WuKw1R5w9za?=f-EeG&xHz`!7YNLoabhR9H3^FiWT?}a zgeEkht*Y7$RsGOyNaI7dR%$g>jE!pQBtD?3s!+#NHdRwKA#Lh9ZL2nE)Am2-`kH&6 z=O%pFzD!)j$N&2~=iYms=RUd5d9KUfaM8c9{c07_G#Q(xQZ6-0%^iHLnoo2A-`~eK zZw-9*;m=d9jGP?r%rfKc#RWt=9yYXT_fcEFr#w{|ZJer@>=B4-xSnmBYwU3@CZ7Wl zYJN<1|NH-;2j?hrcJb&wooT+rET;mbLu=~N~ci|XDi8YcH`3l*=d@hlb;eKRNGpVP_|wa0XAxb{)QJ;YcKwh-Hjh z5gWE1r@1q;dWR1mQT@?aINBdh8hzSq9G^8BH^zYl#gdV9W}rBfPvqk2Y0{}|TslV2 zujSHmYk3^<%ESgTvFu=Rru@*!iC7UKsYISHtR|%Ti+W<&bSxH~k!#r+;YzCUR56>2 z*=`v|>R@W9IZB(|r;T0*u4M9LYQMEjJf3D52%6iLzUEb0A%oR^!x^>ikG=0~F6}z4 zgB-45_1XS2_>}4$Q(Le4mHv`bINZ^@TuasQj@ljr&D-Sg0B9mLiCijORPNl7SSH0? zDed8GVh3Z%ToL0p(I1W+FtG9L88UX7kDJAq@aEy;!tH=#Mm4JOjC@!Q7%Qz#bM=1KT9(IoKnjPJnF|^#be{L^Z&+h`I>N{pF%*uuf4g!+ufJ zvtV0Ay#o6sQD?!niMj+^6m<^lQBjv+kBT}E)+Opy*pjFVVB1B#4m%?1Ij|j~-h>?$ z^#a&qqTYh#`{bgFU^_)!h2=8ZMK6Qx67@Fhn5b94Jfhx#9T#;8Y`3WEu*XDQ2J?!# z0b3RIDwt2yd$3Q7dL7I!>L%_K5l`Y+ck%u*XIH9kwCr7T8`< z|Aaj$>NeODq6q4gsE?pNCu$zlX;B|TecoWOf9B78&V5chB*pd=1}oF0@yUtw)a27x zJ?zF?oHGJOI=VsASa%6xN-Z3!MBmvQfgs-shr^~te@yDPKZorot7 z(1-LyJB^+$|CiIVCPkI$3Ptu5(CqQ4(sB1dwN|OSyQV`u+Y5IyI#{irEY;lE#>sMZ zvf%gndij8{O1)m4oG8@_2P4f+7|KHWf*xOw$KUJq2MQzAiNfGyy)hi>k#4C~C!Rq^ zVC=go)Q)>1Q-pIdzZMa5EfKb&ejA*wrqfp4^0_R<{Z_=yn>9{~d_LU+vxXU^_zuMJ zgvEX6d|8Q;lDreKJf&%|w(^OujFG5E@!V=z1n`v?+&fOL%zeufqITt0HLwv8JU!|W z&DnYb0v0y|nq`A+k+21Ro;UdfO~1Za;5>LDbqtb41Lwihs&fPu4}AaH>;c*;0redB zHUB4D&ZC88@X!yn^F%yb6xVs&c%GbYKe-8FVxOO!9C)*isUX_=MZX^ zwCmyLxe);j}hszPn3tzBOEGSWjzN zs&mU$B7`dsO9+?9JWxCBnE!*-MGg;Cu173KYhlJf~f984-TGu+vfak@V8g~@WI7jjvXF3eCx)g9MNCE zx%T@XRvq@bs9YJNKmGKYdv`REaPLm#b9*);Wq#AQnf8rN9zWr!mQf+i;TOtSrj1of z4UgB`hDp;P*4NzJC>L2@XmbVOqWYO+={Ty6VeA?)Q{yMNT9g9cBu3PH?3(0sYN||h zr$suGUTi)(+B%Ox{B%Yk0s6K=g7lg~y6Iho^w1{?>7`|;bBuh9YlX=(r3hAMxsIV*<`g+NukPsyl(nmEr@q6ig` zi}9Q@HzUKX8tKzWLL(y@Ii-T$$V1-4*!^T**-RkxE-q+uNhLZRu-Xr4{T~eoto9S~ly~YPq!Qv^);iu=?)* Kym+sl7ykpgEDGQN literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_GOOGOL_GTS800.exp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_GOOGOL_GTS800.exp index e348464a16064f6c5401540bada70a1cdb374ac5..73f7e9d06241b0d31e136150d805193aabbd50c1 100644 GIT binary patch delta 1580 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 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_PLC_OMRON.exp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_PLC_OMRON.exp new file mode 100644 index 0000000000000000000000000000000000000000..5a37d06867a6444d78ceeaad283b8df7a7850395 GIT binary patch literal 8970 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 TSB6AFTqbRSYpwYo`oZhp1`DbS literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_PLC_ROTARY_TABLE.exp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_PLC_ROTARY_TABLE.exp new file mode 100644 index 0000000000000000000000000000000000000000..7e7e2718cffbb36edfc8a1d3e39b877038f82c02 GIT binary patch literal 9002 zcmeI1U2Ie58OI+m6eyG?1zNswAkgrY`YVa~Y#jT982mNc3D9{pCU$~bC(hzfvZ|Bl zR8`f+MK^KLRa~HrNn9`qt<}^?NbRIf;sR-C>&2vXQm5@=n<}+acQI+5w*T`SALpF+ zJq|b1v`HMrkN^HX&w0On-sg?WuP>#4;riJIqFFMp-b%SNS89I1+np6eWxRV=nrs?x zgZS$$SI%FY?9Q2#D7lKLw#NEoz7JBz5G$_3@+^VqYrZV@@csX31eVZJ^3XC`PLI$E zT1l(uQCdxF=rLMLk5dPA(i60f*3$-hlAfZCw23y;7TQYNXglp7FLlvQ+C|;8oA%Jt z)I)n|AMK|DbdY-K8S;^z0u-bWjpX9ROd?v$rt^{P*%oL;P(NumB{{wE%&{*-AAF>{Afn1O{Qf; zB133N(fnZNv1qiIi$+pKt}zzLN8FuUU>i@`Q4f!NBpNjmM%J7P6}zXt@&||ox`Qo)4Iu}4s}x04yt}-NVsCRNn7ArYg{MI@ojF- zgv{HCXPmht7cQ5cLM^sHg&%SJV~QF;VBhx%iLusqftng@GY)J@p0iFyUBN7OCY=S5ux+bile zY*Ex}VEaV93wut~8({lIy$4$obp`Bzs5`LdMZF1jP}B#o>OuZh!?ueFS?!)J?FUsNcX=Mco1miTW7!1yQ%bIK%eP zC$KMydKau;)E{AMqTT}=5cMb6DN%R8!lFKfbPq2K!gMuB{}xL`ym$$v9jXsmzxq>(iOp`U{ouxkkYl4jzn8&sAn8 zO5=shcxg$ZIreVE@e1J1yT?hc&BZNWG|bG1_aTlqq4vc|oMgt`h+W|p>&S4p zW~@xTMBXo@BMUXJdT^Z7%wx-&oYuae48DSgzTif}w*xJLLoCdhw&Ryf-<($A4V4WQ{ z!^NqA-DRC2xLID!w{Y6!sp)F(=bmjq2xkwr;yHcgMaT(+4fD5CJ!9}9?0!I)xd=JS zSgbH>6gcxx;`l(xJ>djIajA=}XOR$dk#Tm?t`KXHakiqwxGo;fU>*=>EuI4|q4veY zNsd~S_|3(``Hribo6IYOlOKD4^&bgdSU$zqeBNz^%kS#qMsuN@71;~5&NjT-IXhyX z%Nb`K+?*(h+iXY@8Gg8vGbMq|7H~epUufPGJC=-}zV`8K>O1dLtH$o?-|-qAhO zcsW&?LKbisAI+HA$(fh9cf4pVVn%&wBbU;%Wup5CFk`w?K3smvwaPI`fTk1@q;DxC zL_bhSAN^b*{q%c<4A64q9roJ8v`Zm}DC#7BA5AL6Pp>K@KyND~NIy|Xh<>S%KKipl z`e`XL9$O3j1JtFEFg>e~LsWE4tib4YPLxlwCc8lCitC8<%NF)3R zwl1^ejXZeG%OnAfoYKg+MlNgQZH>I6kzZ-#bB%PE&5|~nvPUCFG%}`<8I4@g$SsZB z)5vEUS%K%1b(zlX8X3^YNsTA^do^-QBYBOK9E6{_oVd83+AWXcw9e4|^!@Oc zFt^h+k5}7MwX0K3)9#*!zl61ZeANyvwh`mytok|kS3|6WiYs^gs3IjwI3G-G@z!b9 zj;vFxlP#QH+i<0Y){iaC#p8BLwH2hf9nIIgN-x;2{JhD?ehO9UYPqy}S{|1=)Jd_A XBv+{Vl_8N3mq}aTT5JA?ehK?Gr+2d& literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_Sevenocean_EF1.exp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_Sevenocean_EF1.exp new file mode 100644 index 0000000000000000000000000000000000000000..d73b267581b3cb5412f6efe495c93da91cfdb9af GIT binary patch literal 9070 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 SA(0S|n>Nq2Z2pISC;K-{bH?)k literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_Sevenocean_EF3.exp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_Sevenocean_EF3.exp deleted file mode 100644 index 208b8ce7aa1b07b218427bd9c22044cb69b43b63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14669 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 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_Sevenocean_EF3.lib b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/x64/Debug/HSI_Sevenocean_EF3.lib deleted file mode 100644 index 289cb2d781b41ac1fbeb3891332e43699ec5031b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23774 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 diff --git a/PcDmis/Base/Interfac/WAI64bit/UpgradeLog.htm b/PcDmis/Base/Interfac/WAI64bit/UpgradeLog.htm new file mode 100644 index 0000000000000000000000000000000000000000..27541336d3406aabf112bea22c81fcd5a3750e3f GIT binary patch literal 31036 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 literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/WAI64bit/UpgradeLog2.htm b/PcDmis/Base/Interfac/WAI64bit/UpgradeLog2.htm new file mode 100644 index 0000000000000000000000000000000000000000..181d37e58610c356e52066d5bb01d756eef90f47 GIT binary patch literal 31096 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 Laq|E2`#ktR%#)5G literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/WAI64bit/WAI64Bit.vcxproj b/PcDmis/Base/Interfac/WAI64bit/WAI64Bit.vcxproj new file mode 100644 index 0000000..6a9e695 --- /dev/null +++ b/PcDmis/Base/Interfac/WAI64bit/WAI64Bit.vcxproj @@ -0,0 +1,142 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {6936CAC7-384F-4EDC-BF1E-D549E2A37465} + WAI64Bit + + + + StaticLibrary + v141 + Dynamic + MultiByte + true + + + StaticLibrary + v141 + Dynamic + MultiByte + + + StaticLibrary + v141 + Dynamic + MultiByte + true + + + StaticLibrary + v141 + Dynamic + MultiByte + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>15.0.28307.799 + + + ..\bin\$(Platform)\$(Configuration)\ + ..\obj\$(Platform)\$(Configuration)\ + + + ..\bin\$(Platform)\$(Configuration)\ + ..\obj\$(Platform)\$(Configuration)\ + + + ..\bin\$(Platform)\$(Configuration)\ + ..\obj\$(Platform)\$(Configuration)\$(ProjectName)\ + + + ..\bin\$(Platform)\$(Configuration)\ + ..\obj\$(Platform)\$(Configuration)\$(ProjectName)\ + + + + Disabled + true + EnableFastChecks + MultiThreadedDebugDLL + Level4 + EditAndContinue + + + + + MaxSpeed + true + MultiThreadedDLL + true + Level4 + ProgramDatabase + + + + + X64 + + + Disabled + true + EnableFastChecks + MultiThreadedDebugDLL + Level4 + ProgramDatabase + + + + + X64 + + + MaxSpeed + true + MultiThreadedDLL + true + Level4 + ProgramDatabase + + + + + + + + + + + + \ No newline at end of file diff --git a/PcDmis/Base/Interfac/WAI64bit/WAI64Bit.vcxproj.filters b/PcDmis/Base/Interfac/WAI64bit/WAI64Bit.vcxproj.filters new file mode 100644 index 0000000..75773c5 --- /dev/null +++ b/PcDmis/Base/Interfac/WAI64bit/WAI64Bit.vcxproj.filters @@ -0,0 +1,27 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + + + Source Files + + + + + Header Files + + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/README.txt b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/README.txt deleted file mode 100644 index 00c5edc..0000000 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/README.txt +++ /dev/null @@ -1,12 +0,0 @@ - -This is libusb-win32 (http://libusb-win32.sourceforge.net) version 1.2.4.0. -Libusb-win32 is a library that allows userspace application to access USB -devices on Windows operation systems (Win2k, WinXP, Vista, Win7). -It is derived from and fully API compatible to libusb available at -http://libusb.sourceforge.net. - -For more information visit the project's web site at: - -http://libusb-win32.sourceforge.net -http://sourceforge.net/projects/libusb-win32 - diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/examples/benchmark.c b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/examples/benchmark.c index a625150..b6b6558 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/examples/benchmark.c +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/examples/benchmark.c @@ -1,6 +1,6 @@ /* USB Benchmark for libusb-win32 - Copyright 2010 Travis Robinson. + Copyright ?2010 Travis Robinson. website: http://sourceforge.net/projects/libusb-win32 This program is free software; you can redistribute it and/or modify it diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj index 58fb369..436924a 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj @@ -1,5 +1,5 @@ - - + + Debug @@ -21,24 +21,29 @@ {930C04F7-EA05-49D4-8741-5C6AC3B9D72A} Benchmark + 10.0.19041.0 Application + v141 MultiByte true Application + v141 MultiByte Application + v141 MultiByte true Application + v141 MultiByte @@ -58,35 +63,27 @@ - <_ProjectFileVersion>10.0.30319.1 - $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ - $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ - true - true - $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ - $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ - true - true - $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ - $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ - true - true - $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ - $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ - true - true - AllRules.ruleset - - - AllRules.ruleset - - - AllRules.ruleset - - - AllRules.ruleset - - + <_ProjectFileVersion>15.0.28307.799 + + + $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ + true + + + $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ + true + + + $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ + true + + + $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ + $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName)\ + true @@ -106,7 +103,6 @@ ..\src;%(AdditionalIncludeDirectories) - %(AdditionalLibraryDirectories) false AsInvoker true @@ -134,7 +130,6 @@ ..\src;%(AdditionalIncludeDirectories) - %(AdditionalLibraryDirectories) false AsInvoker true @@ -159,7 +154,6 @@ ..\src;%(AdditionalIncludeDirectories) - %(AdditionalLibraryDirectories) false AsInvoker true @@ -167,9 +161,6 @@ true MachineX86 - - false - @@ -192,7 +183,6 @@ ..\src;%(AdditionalIncludeDirectories) - %(AdditionalLibraryDirectories) false AsInvoker true @@ -200,28 +190,19 @@ true MachineX64 - - false - - + - - - - - {c52e6fa6-aff5-468d-a82f-e9932e8203d4} - false - + diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj.filters b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj.filters index 39c292f..6de3c20 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj.filters +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj.filters @@ -33,6 +33,6 @@ - + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Benchmark.vcxproj.user @@ -1,3 +1,4 @@  - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/UpgradeLog.htm b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/UpgradeLog.htm new file mode 100644 index 0000000000000000000000000000000000000000..dc517b3918f831248b6e3c6a99edda15b39841ed GIT binary patch literal 31220 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 XnT4MDRW3>XE`A=(c7^{i{37^Y_ky$I literal 0 HcmV?d00001 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/Benchmark/Benchmark.tlog/unsuccessfulbuild b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/Benchmark/Benchmark.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/helper/embedder/embedder.htm b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/helper/embedder/embedder.htm new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/helper/embedder/embedder.htm @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/inf-wizard/ResolveAssemblyReference.cache b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/inf-wizard/ResolveAssemblyReference.cache deleted file mode 100644 index 59438b42307b263c7b19238a163bc9b03fa25a7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 822 zcmcIiQE$^Q5YE=7Yr25?19&JB51_SCyE1_$RYwv0jMf?KQg;I}KA8>N7|zyPz?46ht36%gs96`)P<*U*Cy(0gl`IAh!ydvMoI zcW&y2S+IRdIyVBA)~uxf+ogkCeusAG2s@WddB7-YwW2sa?Cz>{zRmS$2j}xY^8fho z`~@}8>k;{+O%Mm@lSYnCC%~7*X|cMJRxFuyo8lvuxo;X{U7=*@u^intR#q(AwpfM%{x{@Dxd)^KywM0B4^Hl grGN3h_1eiA?iL{04|0#VY^4`uk0=qNts5YE<@^(7nKcRmz}Z)>A=?aDN%nncUQ1cRcMA)!o@6JMyA69=DDT7EPC z0eoeZ5G^m##zlD&pPhT|IiKTfIgazq8a>I}Z3|ZyBGd|1WW1-DkldRvyg_f)^;(Vk zC1?~X>DvKajrt&yCezSQATyfDMtzh8QiLyHF;O>=^n+F>I*Oh|?KVGZu?{N`*Q3o8 z;{_Us$A%f8Rpm%XSdMZJe@uA;B_)K$W`N#vhEu}=36yj>XCY7U$E7=VLFJ`l{EUT0 z>783SrGbi5ra{*z=sRrW2G^8^J8HF_)3O>jLt@h4NE`G{$=@ZVxE&eBwA<4X}_7&JeNq;uFr z9X8wEp=Wo;Pqq4JONIVBn(~JbWFPz~$P~0M5;V+KQeV%HdmhZ8NQIHlPW&;%WKK*Y|>$R*{T6M3q|Dd&MN#Eb0 zoEy62=k2OdPf{nAU4mVLJ%R@WH3I720?i)$^>iPctxh(DbtOY{p}2?yaF-!kV!3$5 zVsJU6kZ?#s0qA1Li~&vG;-1bDBVxEcz|OX{UHTEMtYU48(xi-5wscb3Yfh4}<|J8b KPLlbnv-%x*qm0S` diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/testbulk/testbulk.tlog/unsuccessfulbuild b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/testbulk/testbulk.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/testlibusb-win/ResolveAssemblyReference.cache b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/Win32/Debug/testlibusb-win/ResolveAssemblyReference.cache deleted file mode 100644 index 1bcfb78c2a85037c4589faf0432c747c9b6ff693..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 814 zcmcIiQE$^Q5YE=7Yr25?19&LX-quF#$^@EJA<;51u|ZMFkWhGV?8|26#F5V~D!-Zk zzQ}&?MiZ^Q5QCOlev*IJgFb zQdcv-p>H^tJ7t}LSq07-riO#1%a!EsVYAYAP|fo3v^XtZ7L$oM9kVG5sn+w|CDILA zC{xQUP*hY%1rNK{vp=q6u9X6Ay#h?$F}$@bS3shpmZvt+UqcUkK<`pBan88a=3v`S zcdpBt88CfHI@bc0Mz5s+)1`w{{)D#g2s_tIIlv%jwSq7_?Cz>{(d0VXq50xb{$HP7 zy`~0wJrW20H%T~A2h$S<2lYPcKb#<+c&6La?=A$37nx2f%@X;hW zN&IxO+UW28sxbRPu51ChyV*vMn>7(ib?8pi+p{c%HB=utuqs>fMJe%rRqRuL4@2vE zBZ@qQWF7zWRUDr;FM?9UilM#ILKYH4%n+f>)#d{$Ar??WC7|LGFh - + Debug @@ -15,16 +15,19 @@ {792D44D5-28A7-4EB3-B84B-8021FE3189F9} embedder Win32Proj + 10.0.19041.0 Application MultiByte true + v141 Application MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/embedder_2008.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/embedder_2008.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/embedder_2008.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/embedder_2008.vcxproj.user @@ -1,3 +1,4 @@  - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x64_2008.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x64_2008.vcxproj index a798f66..6b8ba45 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x64_2008.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x64_2008.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -23,22 +23,27 @@ {E5A56EE0-182F-470F-8CDC-8C1B7B86EE26} installerx64 Win32Proj + 10.0.19041.0 Application + v141 Application + v141 Application MultiByte true + v141 Application MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x64_2008.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x64_2008.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x64_2008.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x64_2008.vcxproj.user @@ -1,3 +1,4 @@  - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x86_2008.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x86_2008.vcxproj index 08b8fe7..3b7d589 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x86_2008.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x86_2008.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -15,16 +15,19 @@ {9B1C561E-F95B-4849-A7AA-A4350E227C20} installerx86 Win32Proj + 10.0.19041.0 Application MultiByte true + v141 Application MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x86_2008.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x86_2008.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x86_2008.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/installer_x86_2008.vcxproj.user @@ -1,3 +1,4 @@  - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/libwdi_static_2008.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/libwdi_static_2008.vcxproj index dee5226..32b8f03 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/libwdi_static_2008.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/libwdi_static_2008.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -14,16 +14,19 @@ libwdi (static) {9AA0E745-1A0A-4700-8ECB-6A6DE9DBF8B9} libwdi + 10.0.19041.0 StaticLibrary MultiByte true + v141 StaticLibrary MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/libwdi_static_2008.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/libwdi_static_2008.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/libwdi_static_2008.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/additional/libwdi/libwdi/libwdi_static_2008.vcxproj.user @@ -1,3 +1,4 @@  - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/inf-wizard.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/inf-wizard.vcxproj index eab23df..fbd145c 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/inf-wizard.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/inf-wizard.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -13,16 +13,19 @@ {040945A3-5236-4F2E-A726-58FB98576E7B} infwizard + 10.0.19041.0 Application MultiByte true + v141 Application MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/inf-wizard.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/inf-wizard.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/inf-wizard.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/inf-wizard.vcxproj.user @@ -1,3 +1,4 @@  - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter-win.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter-win.vcxproj index 1fce720..60dd4df 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter-win.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter-win.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -21,25 +21,30 @@ {0EABF109-6EC7-4478-9985-8357D3237873} installfilterwin + 10.0.19041.0 Application MultiByte true + v141 Application MultiByte + v141 Application MultiByte true + v141 Application MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter-win.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter-win.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter-win.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter-win.vcxproj.user @@ -1,3 +1,4 @@  - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter.vcxproj index 44cd391..ce37109 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -21,25 +21,30 @@ {ED3B338F-9A7E-4136-A98D-E00771622E7B} installfilter + 10.0.19041.0 Application MultiByte true + v141 Application MultiByte + v141 Application MultiByte true + v141 Application MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/install-filter.vcxproj.user @@ -1,3 +1,4 @@  - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-dll.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-dll.vcxproj index b054dca..a44996a 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-dll.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-dll.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -22,25 +22,30 @@ libusb0 {C52E6FA6-AFF5-468D-A82F-E9932E8203D4} libusbdll + 10.0.19041.0 DynamicLibrary MultiByte true + v141 DynamicLibrary MultiByte + v141 DynamicLibrary MultiByte true + v141 DynamicLibrary MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-dll.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-dll.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-dll.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-dll.vcxproj.user @@ -1,3 +1,4 @@  - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-sys.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-sys.vcxproj index ef3056a..19a1675 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-sys.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-sys.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -21,25 +21,30 @@ {AD3F6DB8-DA1A-4C27-8CBB-FC7F4B836547} libusbdll + 10.0.19041.0 Makefile MultiByte true + v141 Makefile MultiByte + v141 Makefile MultiByte true + v141 Makefile MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-sys.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-sys.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-sys.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/libusb-sys.vcxproj.user @@ -1,3 +1,4 @@  - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testbulk.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testbulk.vcxproj index b318e0d..bf4bf64 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testbulk.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testbulk.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -21,25 +21,30 @@ {F1A067D0-AE24-43F2-ACD6-6545F41CEA2E} testbulk + 10.0.19041.0 Application MultiByte true + v141 Application MultiByte + v141 Application MultiByte true + v141 Application MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testbulk.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testbulk.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testbulk.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testbulk.vcxproj.user @@ -1,3 +1,4 @@  - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb-win.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb-win.vcxproj index a477ffa..2505bb4 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb-win.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb-win.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -21,25 +21,30 @@ {A1CCD5D1-6FB5-424E-B987-8DA81F16D14E} testlibusbwin + 10.0.19041.0 Application MultiByte true + v141 Application MultiByte + v141 Application MultiByte true + v141 Application MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb-win.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb-win.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb-win.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb-win.vcxproj.user @@ -1,3 +1,4 @@  - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb.vcxproj b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb.vcxproj index 9c5c59c..8b2594a 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb.vcxproj +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -21,25 +21,30 @@ {64992906-17FE-4EC7-BF72-AF41B0E826D0} testlibusb + 10.0.19041.0 Application MultiByte true + v141 Application MultiByte + v141 Application MultiByte true + v141 Application MultiByte + v141 diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb.vcxproj.user b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb.vcxproj.user index 695b5c7..6e2aec7 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb.vcxproj.user +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/projects/testlibusb.vcxproj.user @@ -1,3 +1,4 @@  - + + \ No newline at end of file diff --git a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/src/error.c b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/src/error.c index 702f466..8b689f0 100644 --- a/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/src/error.c +++ b/PcDmis/ThirdParty/UsbSupport/libusb-win32-src-1.2.4.0/src/error.c @@ -1,6 +1,6 @@ /* Error & Logging functions - Copyright 2010 Travis Robinson. + Copyright ?2010 Travis Robinson. website: http://sourceforge.net/projects/libusb-win32 This program is free software; you can redistribute it and/or modify it

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∈$k`U!eLKeZ(hCFHT7F0I) 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%0Ax#J*O_peE4#)xjZC=SanN*AdUONOPT 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 Lh8+0c$$|d|Zsp%a literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/MachineInterfaceDll/MachineInterfaceDll.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/MachineInterfaceDll/MachineInterfaceDll.vcxproj index f6cea58..a0bfd30 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/MachineInterfaceDll/MachineInterfaceDll.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/MachineInterfaceDll/MachineInterfaceDll.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -14,6 +14,7 @@ {A945B062-6081-49F0-992D-D14769C4C7D4} Win32Proj MachineInterfaceDll + 10.0.19041.0 @@ -21,7 +22,7 @@ true Unicode Static - v110 + v141 DynamicLibrary @@ -29,7 +30,7 @@ true Unicode Static - v110 + v141 @@ -53,7 +54,7 @@ Level3 Disabled WIN32;_DEBUG;_WINDOWS;_USRDLL;MACHINEINTERFACEDLL_EXPORTS;%(PreprocessorDefinitions) - true + false Windows diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/RS232_DLL/RS232_DLL.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/RS232_DLL/RS232_DLL.vcxproj index e2d7b81..0302cd7 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/RS232_DLL/RS232_DLL.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/RS232_DLL/RS232_DLL.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -14,6 +14,7 @@ {D9FB0729-41E7-4F5F-975B-50FFD6B05DF1} RS232_DLL MFCDLLProj + 10.0.19041.0 @@ -21,7 +22,7 @@ true Unicode Static - v110 + v141 DynamicLibrary @@ -29,7 +30,7 @@ true Unicode Static - v110 + v141 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/RobotControlDll/RobotControlDll.vcxproj b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/RobotControlDll/RobotControlDll.vcxproj index f4d963f..1fa8402 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/RobotControlDll/RobotControlDll.vcxproj +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/RobotControlDll/RobotControlDll.vcxproj @@ -1,5 +1,5 @@  - + Debug @@ -14,6 +14,7 @@ {97135385-2250-42E5-93B2-E3CC070B6EB9} RobotControlDll MFCDLLProj + 10.0.19041.0 @@ -21,7 +22,7 @@ true Unicode Dynamic - v110 + v141 DynamicLibrary @@ -29,7 +30,7 @@ true Unicode Dynamic - v110 + v141 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup/Mv_Util.sln b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup/Mv_Util.sln new file mode 100644 index 0000000..ed45191 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup/Mv_Util.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mv_Util", "Mv_Util\Mv_Util.vcproj", "{50B21A79-C887-4F7E-8911-7E3A685BFA25}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Debug|Win32.ActiveCfg = Debug|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Debug|Win32.Build.0 = Debug|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Release|Win32.ActiveCfg = Release|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup1/Mv_Util.sln b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup1/Mv_Util.sln new file mode 100644 index 0000000..d03a2de --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup1/Mv_Util.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.2017 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mv_Util", "Mv_Util\Mv_Util.vcproj", "{50B21A79-C887-4F7E-8911-7E3A685BFA25}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Debug|Win32.ActiveCfg = Debug|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Debug|Win32.Build.0 = Debug|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Release|Win32.ActiveCfg = Release|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2D12A929-64DF-4FF7-AE2A-A57E30F9B6DB} + EndGlobalSection +EndGlobal diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup3/Mv_Util.sln b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup3/Mv_Util.sln new file mode 100644 index 0000000..2c619c9 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Backup3/Mv_Util.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.2.32616.157 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mv_Util", "Mv_Util\Mv_Util.vcproj", "{50B21A79-C887-4F7E-8911-7E3A685BFA25}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Debug|Win32.ActiveCfg = Debug|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Debug|Win32.Build.0 = Debug|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Release|Win32.ActiveCfg = Release|Win32 + {50B21A79-C887-4F7E-8911-7E3A685BFA25}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2D12A929-64DF-4FF7-AE2A-A57E30F9B6DB} + EndGlobalSection +EndGlobal diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.sln b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.sln index d43dd77..c170348 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.sln +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.sln @@ -1,6 +1,8 @@  -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual Studio 2008 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.2092 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mv_Util", "Mv_Util\Mv_Util.vcproj", "{50B21A79-C887-4F7E-8911-7E3A685BFA25}" EndProject Global @@ -17,4 +19,7 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2D12A929-64DF-4FF7-AE2A-A57E30F9B6DB} + EndGlobalSection EndGlobal diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Automatic_Zoom.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Automatic_Zoom.cpp index 39c5a69..ff44e9e 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Automatic_Zoom.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Automatic_Zoom.cpp @@ -599,7 +599,7 @@ double CSO7_Automatic_Zoom::ReadZoomAngle() char cTemp[20]={0}; char seps[] = "$AD:"; - token = strtok(m_pSO7_PCDSerial->m_RecvData,seps); + token = strtok((char *)m_pSO7_PCDSerial->m_RecvData,seps); if (token) { memcpy(cTemp,token,8); diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Manual_Machine.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Manual_Machine.cpp index 8e015d0..d959b25 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Manual_Machine.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Manual_Machine.cpp @@ -389,7 +389,7 @@ void CSo7_Manual_Machine::_Send_CMD_ReadPositionX() Sleep(100); } } - m_pSO7_Proto->g_machine.x._d_cur_pos_=HEXDataToIntScalePosX(&m_pSO7_PCDSerial->m_RecvData[2]); + m_pSO7_Proto->g_machine.x._d_cur_pos_=HEXDataToIntScalePosX((char *)&m_pSO7_PCDSerial->m_RecvData[2]); m_pSO7_Proto->g_machine.x._d_cur_pos_ *= m_pSO7_Proto->g_machine.s_machine_config.x_axis._scale_resolution; m_OutMessage.Format(_T("Recv(%dByte)"),m_pSO7_PCDSerial->m_iRecvBytes); m_StatusBar.SetText(m_OutMessage, 2, 0); @@ -432,7 +432,7 @@ void CSo7_Manual_Machine::_Send_CMD_ReadPositionY() Sleep(100); } } - m_pSO7_Proto->g_machine.y._d_cur_pos_=HEXDataToIntScalePosY(&m_pSO7_PCDSerial->m_RecvData[2]); + m_pSO7_Proto->g_machine.y._d_cur_pos_=HEXDataToIntScalePosY((char *)&m_pSO7_PCDSerial->m_RecvData[2]); m_pSO7_Proto->g_machine.y._d_cur_pos_ *= m_pSO7_Proto->g_machine.s_machine_config.y_axis._scale_resolution; m_OutMessage.Format(_T("Recv(%dByte)"),m_pSO7_PCDSerial->m_iRecvBytes); m_StatusBar.SetText(m_OutMessage, 2, 0); @@ -475,7 +475,7 @@ void CSo7_Manual_Machine::_Send_CMD_ReadPositionZ() Sleep(100); } } - m_pSO7_Proto->g_machine.z._d_cur_pos_=HEXDataToIntScalePosZ(&m_pSO7_PCDSerial->m_RecvData[2]); + m_pSO7_Proto->g_machine.z._d_cur_pos_=HEXDataToIntScalePosZ((char *)&m_pSO7_PCDSerial->m_RecvData[2]); m_pSO7_Proto->g_machine.z._d_cur_pos_ *= m_pSO7_Proto->g_machine.s_machine_config.z_axis._scale_resolution; m_OutMessage.Format(_T("Recv(%dByte)"),m_pSO7_PCDSerial->m_iRecvBytes); m_StatusBar.SetText(m_OutMessage, 2, 0); @@ -518,7 +518,7 @@ void CSo7_Manual_Machine::_Process_RecvData() { if ((m_pSO7_PCDSerial->m_iRecvBytes-i)>=12) { - m_pSO7_Proto->g_machine.x._d_cur_pos_=HEXDataToIntScalePosX(&m_pSO7_PCDSerial->m_RecvData[i+1]); + m_pSO7_Proto->g_machine.x._d_cur_pos_=HEXDataToIntScalePosX((char *)&m_pSO7_PCDSerial->m_RecvData[i+1]); m_pSO7_Proto->g_machine.x._d_cur_pos_ *= m_pSO7_Proto->g_machine.s_machine_config.x_axis._scale_resolution; } @@ -528,7 +528,7 @@ void CSo7_Manual_Machine::_Process_RecvData() { if ((m_pSO7_PCDSerial->m_iRecvBytes-i)>=12) { - m_pSO7_Proto->g_machine.y._d_cur_pos_=HEXDataToIntScalePosY(&m_pSO7_PCDSerial->m_RecvData[i+1]); + m_pSO7_Proto->g_machine.y._d_cur_pos_=HEXDataToIntScalePosY((char *)&m_pSO7_PCDSerial->m_RecvData[i+1]); m_pSO7_Proto->g_machine.y._d_cur_pos_ *= m_pSO7_Proto->g_machine.s_machine_config.y_axis._scale_resolution; } i+=12; @@ -537,7 +537,7 @@ void CSo7_Manual_Machine::_Process_RecvData() { if ((m_pSO7_PCDSerial->m_iRecvBytes-i)>=12) { - m_pSO7_Proto->g_machine.z._d_cur_pos_=HEXDataToIntScalePosZ(&m_pSO7_PCDSerial->m_RecvData[i+1]); + m_pSO7_Proto->g_machine.z._d_cur_pos_=HEXDataToIntScalePosZ((char *)&m_pSO7_PCDSerial->m_RecvData[i+1]); m_pSO7_Proto->g_machine.z._d_cur_pos_ *= m_pSO7_Proto->g_machine.s_machine_config.z_axis._scale_resolution; } i+=12; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog.htm b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/UpgradeLog.htm new file mode 100644 index 0000000000000000000000000000000000000000..fcd0b8b0a346a013c15fff4d025cfeae5b194b68 GIT binary patch literal 34846 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 j=kqZ(GdQ1*NzM%Pb|~#Ukc8vs(R~q$;P=V8mZ + + + 迁移报告 +

xmm}ZXNu9Tyf$CDG|wiOtL#- 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 literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/HSI_Sevenocean_EF1_WPFTest_MarkupCompile.i.cache b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/HSI_Sevenocean_EF1_WPFTest_MarkupCompile.i.cache index 64e35b5..953c6a8 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/HSI_Sevenocean_EF1_WPFTest_MarkupCompile.i.cache +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/HSI_Sevenocean_EF1_WPFTest_MarkupCompile.i.cache @@ -4,16 +4,16 @@ winexe C# .cs -D:\Metus_git\2020_R1\HG_EF7_HSI_EF1\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_Sevenocean_EF1_WPFTest\obj\x64\Debug\ +E:\HexagonProjects\2022-05-直线电机平台\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_Sevenocean_EF1_WPFTest\obj\x64\Debug\ HSI_Sevenocean_EF1_WPFTest none false DEBUG;TRACE -D:\Metus_git\2020_R1\HG_EF7_HSI_EF1\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_Sevenocean_EF1_WPFTest\App.xaml -11151548125 +E:\HexagonProjects\2022-05-直线电机平台\EF3-Interfac\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_Sevenocean_EF1_WPFTest\App.xaml +1219584333 -18-1291877846 -141012385901 +151692776705 +141421513547 MainWindow.xaml; False diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/MainWindow.baml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/MainWindow.baml new file mode 100644 index 0000000000000000000000000000000000000000..98527688eeb26886d666f59bf319dc8afecc43eb GIT binary patch literal 11168 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 -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 // //------------------------------------------------------------------------------ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/MainWindow.g.i.cs b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/MainWindow.g.i.cs index 6eed15b..a5b982a 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/MainWindow.g.i.cs +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Debug/MainWindow.g.i.cs @@ -1,11 +1,11 @@ -#pragma checksum "..\..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "F0266AA33017AE8BB55D500853EFD1347FE38A07" +#pragma checksum "..\..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "93A020B21029CBF398274A4EBD3AA6D3726F0AD3FB510A090CA27EFD5F308445" //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 // //------------------------------------------------------------------------------ diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index aa6f055d6774c0fe37798fc2fbf0c9b3645c4b0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7758 zcmeHMS#uLd5SDx_mN|kP!eIi4gd{*z8_6e7#REtdRs~ZkNf@fUE-~6|$%A)yl$lw} zipx)V%CE><-ctFAN%vZZFPuDRT|8)AYK`aUZ@Q;v)!$4k9*f2P!H2%-xip5tS>v`8 zN;I^&&Q-wNiVhqu%$)E%;TQ8O>C`$%#fASoyI^MMFP+K-t_~zT_aV@dx#?6XsJq<$ z89G(54gT|bX1=l5SZ-vq&SHkmvq^${@(HAu0e2n3EBYFwXuXrH)dFdjnJoIPK&x9g z_!e_r(FW&*QsC9y&dRO^pJt^lWAB{s8@yTIE?l>n?{J4{==G#pb-NL`Zb32++Cpyk znyRdhZP$*p6@=@cy?3dy%48FCe^@1`E6{IHiF&}BzL1cI218dAeWh`JgV`M@etdSP z19b;oZ}8Jq+&NKycvQ+oJC!~*%{-T2YauzPt1U+}Spg>PtrF8)>T2^?#l@Bs4fGIM zH6x+Pm6n~sfCL(*fm}F?iVi#D5X$vqO>4sE+aT|sUY+Nv<+2U|9v|2ZwA%**OH$aN zl#nlQ_FSV)7;@bq;FJSja}T;hj%zyblDZivC_@7z_^7HNg@;N%qNXddR~x#;7&FEV zBNiJ+ITnw{4g8>tjr}oM=_m~zh9|DCttsHlSKx!>w)q;J^&z{laYh&15$ntipv1WR zFxT%|(USYkbjnk9gkXnNBqdKWq-yt)IEN zczhJ1QAAOHH$|cRGmohuZ=g|tMiE1!03Fs3=VqMp;KVqJ>BIyTCrMyB5KCM@fnQT3 z5+tTcTtqQ#TtXQ$E~9w4SMFv`&nlQmx0wX1pX^%Zo0V!mhfMD*n2YIN0@_VBS9bS} zE2!tsc>bBS20Bo+CfC+nW-e1JXRXy&wUxqhZM9Ow@2pj_^Bz~$OQygIQ|1PnqYj8H?x6w0)jy#`HcNEE_?F^ltQpX;)|Xthi`Bt*t-1pn=Pok5`!NX)jaHOBoS zPQ>K4Fuul_G;_}^^i>mSSSn;?sfW8ymL6gJbu;u-cVCbv2m7ZVJx6zvMIkikX67ne zOt!+XxPxG|2*7&jdI)kiB8y5A6!=KHkZa_SV}@Y&5X_ChqQhW)KZl4ZM65@E*e6R} z%kCqNjt(c!G&4!y&K#T>gcg1it%V^ny`;WHoXzMgB!~wH0ntI^CBrvwGxXYb2(=v@ z)I07wqOHt=ke&(wzmImA-ZRe)aehD?7M)@5yD$$CrV%a7YwrINn)E0l*L4?(G7!R< zpnPeR<&U!bp`K?AnJUY_<>Kk~wSTTus?Pl*3^_@}mre_e1r$*%v$2SZHzJ6i0<)Qe iyeb(oYXrFv1`S0NJ>!3k-hlsgsX2NB_Ai?@Fa8Ua_9P7e diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/HSI_Sevenocean_EF1_WPFTest_MarkupCompile.i.cache b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/HSI_Sevenocean_EF1_WPFTest_MarkupCompile.i.cache deleted file mode 100644 index 0d398c8..0000000 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/x64/Release/HSI_Sevenocean_EF1_WPFTest_MarkupCompile.i.cache +++ /dev/null @@ -1,20 +0,0 @@ -HSI_Sevenocean_EF1_WPFTest - - -winexe -C# -.cs -D:\Metus_git\2020_R1\HG_EF7_HSI_EF1\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_Sevenocean_EF1_WPFTest\obj\x64\Release\ -HSI_Sevenocean_EF1_WPFTest -none -false -TRACE -D:\Metus_git\2020_R1\HG_EF7_HSI_EF1\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_Sevenocean_EF1_WPFTest\App.xaml -11151548125 - -181897000445 -141012385901 -MainWindow.xaml; - -False - diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/.vscode/settings.json b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/.vscode/settings.json new file mode 100644 index 0000000..2eb4839 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.associations": { + "iomanip": "cpp" + } +} \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/CL.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/CL.command.1.tlog deleted file mode 100644 index b432e1c263f6e4783fa4ede0eef28e9be7ffc2ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11466 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 beWJfMZ)RP;MJK{*dJC0oW9zMCO?? diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/CL.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/CL.write.1.tlog deleted file mode 100644 index 08b7c5b8e575adde9c2650487b72873ef4e26466..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10228 zcmeI1QE!4U6ov2elKmAkvn5ORhJcC#G>S$OB7bDRecM+YbB&05SOUFk8qz{N$PM*Z!E^m4uAVIJRMLA^~+wE0LVh zv8)*v5M$15Mw;`T>Oz*3v>s=!IN`bl5h+_ChwsRWzF2l_Iq@NNKc@IW43v)%NcknotCwYL;6--W)VoQ`^v){!fye(?x`p}m) z)hKzcvRbW{C`hALjcUC0pc%JkX(HBWVt_LCIn%$=>kyrez_SKdh<5L3=e*@c{Wah_ zt#5jeRIIF97&2TXtiZVIp}L#@UPEd7Mr}xKmC=T-+aqg3+c;*OxZ3=) zR;1V6v{uBI-dZbC+i7b>+3mZ}sNMLYrQLTAlLgy(Y5OD5o&oj2#O*JVwoCL(4E-SuqCbLa|(m-(aT&K2(LjM($$3UA#x{{P_d6Jho6 A{Qv*} diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/HSI_Sevenocean_EF3.lastbuildstate b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/HSI_Sevenocean_EF3.lastbuildstate deleted file mode 100644 index 9f364b6..0000000 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/HSI_Sevenocean_EF3.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1 -Debug|Win32|D:\Metus_git\HG_EF7_HSI_EF1\PcDmis\Base\Interfac\Msi\Hsi\Tools\UsbUtility\HSI_Sevenocean_EF3\| diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/rc.command.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/rc.command.1.tlog deleted file mode 100644 index 0407a5511290193847bf1073c282556593e00155..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 646 zcmd^+y$Zrm4291u_zuzs@COCat=8KgXjQa|Lb01JVppGD{nCn)gU%8{l9O|iT<+t3 z)Lc^)%H))5tBp!UO2`YvWF>g0F)^l>yy^knl>)RG*oJB*pXkUEEl@kH(fM#}wkd61 z6LT%GwAR_i8GCaWDW2=_W|s7vcK8B*K=jF)i-upay4(?{t(JOR+d;i$Mgq2^b|4M@ w87Ncw&;gj9dEXoX8-atPvmS~&j0`b diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/rc.read.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/rc.read.1.tlog deleted file mode 100644 index f0e63a3d0316506cea8b3af06021519fc5f9aa6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2424 zcmdUx!A`?45JdNk#6RQ+mkI=eid*WKHlk^&I0;m$=>Pu&@W!F26&I+GBNRn;Y_E5B zWX4mGhtr!b@%`B(&^h#S{ z?XAHsXN~rjrS==z)@q(*w3Ejfep^;7d0X3jt=uu^t>;~_-qGgthKO!{xN1Ti&d%-Z zALrSSc>sYf=HhJvlFGQl9>I!cMUgQtqeaUvQxN$tOgHIUltP@~e1 z)Se44p2Kyj8VgiY4znJd_h&3eQ_HBDQq?6&m@1mXlP({TCgSfmcpYTXE` vA@w)pqr6Uw@b|aFF>?iRl<}@^h-1&TlC4W~(%9Nu6bqiRxE diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/rc.write.1.tlog b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Seve.3B731938.tlog/rc.write.1.tlog deleted file mode 100644 index e892fb85e1df865d967bad29a8286b948949f52a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 482 zcmdUr%?iRm420(__$q>U5WH=-v0Z4Z*i{gU`~EMXezD?NkFtbJl9~MM<9<`EohJ1% zWt}yus8Iq>YC(nkUR!)iExqG4)uSTXp4>=ODc}v1G@v$}&;>Z&+m+sL_E`sB_tN>q vin$p^hh<$q%tFm{!3OvdA3*a)n=e@__J~?)@yB=8T<(9={BX1JcYgH~jSopI diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Sevenocean_EF3.exp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Sevenocean_EF3.exp deleted file mode 100644 index fde8737190b224c69396f5aad0fb9dad1ff7cbfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19644 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 VYIA-85%ppknA~hXe9&MM{C}R*qFMj| diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Sevenocean_EF3.lib b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Sevenocean_EF3.lib index 4981c5fb062d190278f4badda8f626f8e2572253..28799fde481d6a00d8e943a17f19ad0cb5f280e9 100644 GIT binary patch literal 26218 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 GiS+;KNA5lV literal 36502 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 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Sevenocean_EF3.res b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/HSI_Sevenocean_EF3.res deleted file mode 100644 index e1e3d90e9afa02562978ed36a66963956561a039..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 800 zcmZ9K%}&BV6opT*3zqKOXwrpiY?1i4Q6myaj2Ja6B^9ueU?G4;-pUv7U3dfEK>TLP z2xXevxik07x#!*)NeZyVA~W3Fm=|1p8;oaTq5Pr)%?lOWmLAmRf317GhMKx%-QZut zH{;v?`IS5sFlp<5KDSZH=Oa~aT(IH6H`Q2urAlDyYoH#?sa`Y$y=yU{P86zQ?U}!@ zB4@9_ylJEu{0ucQtDenKXZ~cJfJoVCX$QRHuM(Z8WAl#4-(RAnGR%=qRkCvlKcs&L zSVaCa;t~Flj+xEKbU5A?yknSGd=X4#?9ehgys2+$u_+n{Ys%}kza@3q9l-yjJ#^oI zO)Sz>Jfc?9u|%)1Ncma=UD~t38fJp#v8~zY`@rj>$Be8m%_Y{{g3;sZF{`YjnXWeK zdiH#Zjt;)*e4BSsvlTkkuFgAnhva$(J6)?%%M$_G&3h8PHTRjvZ+3IDmsQSrR1lNJ ZDPFxCX`eSIJrXr4C)5?^?%FSY`F}~iZ?6CV diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/hid.lib.64 b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF3/Debug/hid.lib.64 new file mode 100644 index 0000000000000000000000000000000000000000..121fcc71265dd2e9300b51253cf92b754ff7d2e0 GIT binary patch literal 11336 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%0A)9us)dPqtI&%XL{u)nX|05` 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

xmm}ZXNu9Tyf$CDG|wiOtL#- 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 literal 0 HcmV?d00001 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/MainWindow.baml b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/HSI_Sevenocean_EF1_WPFTest/obj/Debug/MainWindow.baml new file mode 100644 index 0000000000000000000000000000000000000000..98527688eeb26886d666f59bf319dc8afecc43eb GIT binary patch literal 11168 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 +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace HSI_Sevenocean_EF1_WPFTest { + + + ///