From ec3b82d0ff8814a051049999363bfc5a7b7019f9 Mon Sep 17 00:00:00 2001 From: LIAO Tiegang Date: Thu, 15 Jan 2015 09:56:08 +0800 Subject: [PATCH] =?UTF-8?q?Temperature=20Display=20=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E6=B8=A9=E5=BA=A6=E4=BC=A0=E6=84=9F=E5=99=A8?= =?UTF-8?q?=E6=A3=80=E6=B5=8B,=E8=AE=BE=E7=BD=AE=E4=BC=A0=E6=84=9F?= =?UTF-8?q?=E5=99=A8=E7=89=B9=E5=BE=81=E5=80=BC,=E4=BF=9D=E5=AD=98?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E7=AD=89=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .hgignore | 1 + .../MachineInterfaceDll.vcxproj | 5 +- .../Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.rc | 127 +++- .../UsbUtil/SO7_Temperature_Display.cpp | 593 ++++++++++++++++++ .../UsbUtil/SO7_Temperature_Display.h | 54 ++ .../Tools/UsbUtility/UsbUtil/SO7_myCamera.cpp | 51 ++ .../Tools/UsbUtility/UsbUtil/SO7_myCamera.h | 26 + .../Tools/UsbUtility/UsbUtil/So7_Option.cpp | 24 +- .../UsbUtil/So7_Temperature_Sensor.cpp | 211 +++++++ .../UsbUtil/So7_Temperature_Sensor.h | 33 + .../Tools/UsbUtility/UsbUtil/Usb_Util.vcxproj | 18 +- .../UsbUtil/Usb_Util.vcxproj.filters | 8 + .../Hsi/Tools/UsbUtility/UsbUtil/resource.h | 63 +- .../Win32TestDll/Win32TestDll.vcxproj | 4 +- 14 files changed, 1202 insertions(+), 16 deletions(-) create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Temperature_Display.cpp create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Temperature_Display.h create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_myCamera.cpp create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_myCamera.h create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Temperature_Sensor.cpp create mode 100644 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Temperature_Sensor.h diff --git a/.hgignore b/.hgignore index 937f4dd..a7da54a 100644 --- a/.hgignore +++ b/.hgignore @@ -43,3 +43,4 @@ PcDmis/Base/Interfac/Msi/Hsi/Videocard/TC4000/V7.5 PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/ConsoleTestDll/bin PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/ConsoleTestDll/obj PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/DebugS07/ +PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/DebugS07/ 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 fbf9ebd..fb8ff86 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 @@ -21,6 +21,7 @@ true Unicode Static + v120 DynamicLibrary @@ -28,6 +29,7 @@ true Unicode Static + v120 @@ -51,6 +53,7 @@ Level3 Disabled WIN32;_DEBUG;_WINDOWS;_USRDLL;MACHINEINTERFACEDLL_EXPORTS;%(PreprocessorDefinitions) + true Windows diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.rc b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.rc index 02feab4..64c2f59 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.rc +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.rc @@ -427,6 +427,8 @@ BEGIN CONTROL "TCPIP Client(CJ2M PLC)",IDC_RADIO_SO7_OMRON_PLC,"Button",BS_AUTORADIOBUTTON,100,127,106,10 CONTROL "TCPIP Server(CJ2M PLC)",IDC_RADIO_SO7_OMRON_PLC_SERVER, "Button",BS_AUTORADIOBUTTON,100,143,91,10 + CONTROL "Temperature Display",IDC_RADIO_SO7_TEMPERATURE_SENSOR, + "Button",BS_AUTORADIOBUTTON,99,159,82,10 END IDD_SO7_VIDEOCARD_SDK3000 DIALOGEX 0, 0, 488, 316 @@ -434,12 +436,12 @@ STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSM CAPTION "SDK3000Ƶ" FONT 8, "MS Shell Dlg", 400, 0, 0x1 BEGIN - CONTROL "ɫͼ",IDC_RADIO_RGB,"Button",BS_AUTORADIOBUTTON,435,49,48,10 - CONTROL "ڰͼ",IDC_RADIO_GRAY,"Button",BS_AUTORADIOBUTTON,435,67,48,10 - CONTROL "ֱ",IDC_CHECK_MIRROR_VERTICALLY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,435,93,48,10 - PUSHBUTTON "ͼƬ",IDC_BUTTON_SAVE_PICTURE,435,117,50,14 + CONTROL "ɫͼ",IDC_RADIO_RGB,"Button",BS_AUTORADIOBUTTON,436,49,48,10 + CONTROL "ڰͼ",IDC_RADIO_GRAY,"Button",BS_AUTORADIOBUTTON,436,67,48,10 + CONTROL "ֱ",IDC_CHECK_MIRROR_VERTICALLY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,436,94,48,10 + PUSHBUTTON "ͼƬ",IDC_BUTTON_SAVE_PICTURE,436,117,49,14 DEFPUSHBUTTON "ʼ",IDOK,372,298,50,14 - PUSHBUTTON "˳",IDCANCEL,435,298,50,14 + PUSHBUTTON "˳",IDCANCEL,436,298,49,14 CONTROL "",IDC_STATIC_SDK3000_PICTURE,"Static",SS_BLACKFRAME | NOT WS_VISIBLE,228,296,68,16 END @@ -1098,6 +1100,88 @@ BEGIN CONTROL "DM 8000",IDC_RADIO_PLC_TCPIP_SERVER_ADDR_DM8000,"Button",BS_AUTORADIOBUTTON,156,110,44,10 END +IDD_SO7_UTIL_CAMERA DIALOGEX 0, 0, 417, 271 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Dialog" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + DEFPUSHBUTTON "ʼ",IDOK,309,250,50,14 + PUSHBUTTON "˳",IDCANCEL,360,250,50,14 + CONTROL "ڰͼ",IDC_RADIO_RGB,"Button",BS_AUTORADIOBUTTON,355,42,48,10 + CONTROL "ɫͼ",IDC_RADIO_GRAY,"Button",BS_AUTORADIOBUTTON,355,90,48,10 + CONTROL "ֱ",IDC_CHECK_MIRROR_VERTICALLY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,355,141,48,10 + PUSHBUTTON "ͼƬ",IDC_BUTTON_SAVE_PICTURE,353,196,50,14 + CONTROL "",IDC_STATIC,"Static",SS_BLACKFRAME,7,7,343,243 +END + +IDD_SO7_TEMPERATURE_SENSOR DIALOGEX 0, 0, 349, 209 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "¶ȼ" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + PUSHBUTTON "˳",IDC_BUTTON_SO7_TEMPERATURE_SENSOR_EXIT,7,172,50,14 + PUSHBUTTON "ˢ",IDC_BUTTON_SO7_TEMPERATURE_SENSOR_UPDATE,7,137,50,14 + PUSHBUTTON "ʼ",IDC_BUTTON_SO7_TEMPERATURE_SENSOR_START,7,69,50,14 + PUSHBUTTON "ֹ",IDC_BUTTON_SO7_TEMPERATURE_SENSOR_END,7,105,50,14 + GROUPBOX "ʾ",IDC_STATIC,78,7,264,185 + LTEXT "դ¶ȣ",IDC_STATIC,154,62,49,8 + LTEXT "⾵¶ȣ",IDC_STATIC,157,122,41,9 + EDITTEXT IDC_EDIT_SO7_TEMPERATURE_SENSOR_GRATINGRULER,220,62,58,14,ES_AUTOHSCROLL | ES_READONLY + EDITTEXT IDC_EDIT_SO7_TEMPERATURE_SENSOR_PRISM,215,121,60,15,ES_AUTOHSCROLL | ES_READONLY + LTEXT "",IDC_STATIC,306,65,9,8 + LTEXT "",IDC_STATIC,303,124,9,8 + LTEXT "˿ѡ",IDC_STATIC,7,23,41,8 + COMBOBOX IDC_COMBO_SO7_TEMOERATURE_SENSOR_PORT,7,40,48,30,CBS_DROPDOWN | CBS_SORT | WS_VSCROLL | WS_TABSTOP +END + +IDD_SO7_UTIL_TEMPERATURE_DISPLAY DIALOGEX 0, 0, 511, 276 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "¶ȼ" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + PUSHBUTTON "򿪴",IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_OPEN,445,14,50,14 + PUSHBUTTON "رմ",IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_CLOSE,445,41,50,14 + PUSHBUTTON "ʼ",IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_START,445,86,50,14 + PUSHBUTTON "˳",IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_EXIT,444,244,50,14 + GROUPBOX "ͨ",IDC_STATIC,7,7,431,51 + COMBOBOX IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_PORT,116,24,48,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + LTEXT "˿ڣ",IDC_STATIC,58,26,25,10 + LTEXT "ʣ",IDC_STATIC,233,25,33,8 + COMBOBOX IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_BAUD,293,23,48,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + GROUPBOX "ʾ",IDC_STATIC,7,67,431,195 + LTEXT "a",IDC_STATIC,93,103,8,8 + LTEXT "b",IDC_STATIC,169,104,8,8 + LTEXT "c",IDC_STATIC,252,104,8,8 + LTEXT ":",IDC_STATIC,14,105,44,8 + PUSHBUTTON "ֹ",IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_END,443,140,50,14 + EDITTEXT IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_A1,67,127,62,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_B1,143,127,64,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_C1,223,127,68,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_A2,66,162,62,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_B2,145,161,62,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_C2,223,161,68,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_A3,65,196,62,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_B3,145,196,62,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_C3,223,196,67,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature_Sensor1,7,126,47,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature_Sensor2,7,162,47,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature_Sensor3,7,196,45,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature1,339,129,40,14,ES_AUTOHSCROLL | ES_READONLY + EDITTEXT IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature2,337,162,40,14,ES_AUTOHSCROLL | ES_READONLY + EDITTEXT IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature3,337,198,40,14,ES_AUTOHSCROLL | ES_READONLY + EDITTEXT IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature4,337,228,40,14,ES_AUTOHSCROLL | ES_READONLY + LTEXT "",IDC_STATIC,395,130,9,8 + LTEXT "",IDC_STATIC,395,164,9,8 + LTEXT "",IDC_STATIC,395,199,9,8 + LTEXT "",IDC_STATIC,396,230,9,8 + PUSHBUTTON " ",IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_SAVE,445,191,50,14 + GROUPBOX "ֵ趨",IDC_STATIC,63,92,249,129 + GROUPBOX "¶ʾ",IDC_STATIC,321,90,106,161 + LTEXT "¶",IDC_STATIC,344,106,17,8 + LTEXT "λ",IDC_STATIC,389,105,17,8 + EDITTEXT IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature_Sensor4,7,227,46,14,ES_AUTOHSCROLL +END + ///////////////////////////////////////////////////////////////////////////// // @@ -1142,7 +1226,7 @@ BEGIN BEGIN LEFTMARGIN, 7 RIGHTMARGIN, 485 - VERTGUIDE, 435 + VERTGUIDE, 436 TOPMARGIN, 7 BOTTOMMARGIN, 312 END @@ -1294,6 +1378,30 @@ BEGIN TOPMARGIN, 6 BOTTOMMARGIN, 319 END + + IDD_SO7_UTIL_CAMERA, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 410 + TOPMARGIN, 7 + BOTTOMMARGIN, 264 + END + + IDD_SO7_TEMPERATURE_SENSOR, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 342 + TOPMARGIN, 7 + BOTTOMMARGIN, 202 + END + + IDD_SO7_UTIL_TEMPERATURE_DISPLAY, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 504 + TOPMARGIN, 7 + BOTTOMMARGIN, 269 + END END #endif // APSTUDIO_INVOKED @@ -1701,6 +1809,13 @@ BEGIN 0 END +IDD_SO7_TEMPERATURE_SENSOR DLGINIT +BEGIN + IDC_COMBO_SO7_TEMOERATURE_SENSOR_PORT, 0x403, 6, 0 +0x4309, 0x4d4f, 0x0031, + 0 +END + ///////////////////////////////////////////////////////////////////////////// // diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Temperature_Display.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Temperature_Display.cpp new file mode 100644 index 0000000..187e8dc --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Temperature_Display.cpp @@ -0,0 +1,593 @@ +// SO7_Temperature_Display.cpp : 茄君匡숭 +// + +#include "stdafx.h" +#include "SO7_Temperature_Display.h" +#include "afxdialogex.h" +#include "..\..\..\SevenOcean\CMMIO_SERIAL.H" +#include +extern CPSerial* m_pSO7_TemperatureDisplay; +static BYTE bSendData[8]= {0x01,0x04,0x00,0x00,0x00,0x0C,0xF0,0x0F}; +static CString csFileTitle("Eigenvalue.txt"); +static double dbK = 273.15; +UINT_PTR nIDTimer1 = 1; +static double dbTemperature[126] = { + 32650.9,31030.8,29500.5,28054.1,26687.5,25392.0,24172.5,23015.9,21921.2,20884.7,19903.2,18973.3, + 18092.2,17256.9,16464.9,15713.7,15000.9,14324.5,13682.3,13072.6,12493.3,11943.0,11419.9,10922.7, + 10449.8,10000.0,9572.0,9164.7,8777.0,8407.7,8056.1,7721.0,7401.7,7097.3,6807.1,6530.3, + 6266.2,6014.3,5773.8,5544.2,5325.0,5155.6,4915.6,4724.4,4541.7,4367.0,4200.0,4040.2, + 3887.4,3741.1,3601.1,3467.0,3338.7,3215.8,3098.0,2985.2,2877.0,2773.3,2673.9,2578.6, + 2478.1,2399.4,2315.2,2234.4,2156.8,2082.3,2010.8,1942.1,1876.0,1812.6,1751.6,1693.0, + 1636.6,1582.4,1530.2,1480.1,1431.8,1385.3,1340.6,1297.5,1256.1,1216.1,1177.7,1140.6, + 1104.9,1070.5,1037.3,1005.3,974.4,944.7,916.0,888.3,861.5,835.8,810.9,786.8, + 763.6,741.2,719.6,698.6,678.4,658.9,640.0,621.8,604.2,587.1,570.6,554.6, + 539.2,524.3,509.8,495.9,482.3,469.2,456.5,444.2,432.3,420.8,409.7,398.8, + 378.2,368.3,358.8,349.5,340.6 +}; +// CSO7_Temperature_Display 뚤뺐움 + +IMPLEMENT_DYNAMIC(CSO7_Temperature_Display, CDialogEx) + + CSO7_Temperature_Display::CSO7_Temperature_Display(CWnd* pParent /*=NULL*/) + : CDialogEx(CSO7_Temperature_Display::IDD, pParent) +{ +} + +CSO7_Temperature_Display::~CSO7_Temperature_Display() +{ +} + +void CSO7_Temperature_Display::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); +} + + +BEGIN_MESSAGE_MAP(CSO7_Temperature_Display, CDialogEx) + ON_BN_CLICKED(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_OPEN, &CSO7_Temperature_Display::OnBnClickedButtonSo7UtilTemperatureDisplayOpen) + ON_BN_CLICKED(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_CLOSE, &CSO7_Temperature_Display::OnBnClickedButtonSo7UtilTemperatureDisplayClose) + ON_BN_CLICKED(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_START, &CSO7_Temperature_Display::OnBnClickedButtonSo7UtilTemperatureDisplayStart) + ON_WM_TIMER() + ON_BN_CLICKED(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_END, &CSO7_Temperature_Display::OnBnClickedButtonSo7UtilTemperatureDisplayEnd) + ON_BN_CLICKED(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_SAVE, &CSO7_Temperature_Display::OnBnClickedButtonSo7UtilTemperatureDisplaySave) + ON_BN_CLICKED(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_EXIT, &CSO7_Temperature_Display::OnBnClickedButtonSo7UtilTemperatureDisplayExit) +END_MESSAGE_MAP() + + +// CSO7_Temperature_Display 句口뇹잿넋埼 + + +BOOL CSO7_Temperature_Display::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + + // TODO: 瞳늪警속띨棍돨놓迦뺏 + //놓迦뺏객큐 + GetDlgItem(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_OPEN)->EnableWindow(TRUE); + GetDlgItem(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_CLOSE)->EnableWindow(FALSE); + GetDlgItem(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_START)->EnableWindow(FALSE); + GetDlgItem(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_END)->EnableWindow(FALSE); + GetDlgItem(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_SAVE)->EnableWindow(TRUE); + GetDlgItem(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_EXIT)->EnableWindow(TRUE); + + //놓迦뺏苟윗움 + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_PORT)))->ResetContent(); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_PORT)))->AddString(L"COM1"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_PORT)))->AddString(L"COM2"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_PORT)))->AddString(L"COM3"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_PORT)))->AddString(L"COM4"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_PORT)))->AddString(L"COM5"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_PORT)))->AddString(L"COM6"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_PORT)))->AddString(L"COM7"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_PORT)))->AddString(L"COM8"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_PORT)))->SetCurSel(0); + + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_BAUD)))->ResetContent(); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_BAUD)))->AddString(L"110"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_BAUD)))->AddString(L"300"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_BAUD)))->AddString(L"600"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_BAUD)))->AddString(L"1200"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_BAUD)))->AddString(L"2400"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_BAUD)))->AddString(L"4800"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_BAUD)))->AddString(L"9600"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_BAUD)))->AddString(L"14400"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_BAUD)))->AddString(L"19200"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_BAUD)))->AddString(L"38400"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_BAUD)))->AddString(L"56000"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_BAUD)))->AddString(L"57600"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_BAUD)))->AddString(L"115200"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_BAUD)))->AddString(L"128000"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_BAUD)))->AddString(L"256000"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_BAUD)))->SetCurSel(9); + // 눼쉔榴檄으 + m_StatusBar.Create(WS_CHILD|WS_VISIBLE|SBS_SIZEGRIP, CRect(0, 0, 0, 0), this, 101); + m_StatusBar.SetBkColor(RGB(0xff, 0xff, 0x00)); + int arWidth[] = {330,450, -1 }; + m_StatusBar.SetParts(3, arWidth); + m_StatusBar.SetText(_T("System ready."), 0, 0); + + ReadDataFromFile(); + + + + + return TRUE; // return TRUE unless you set the focus to a control + // 嫩끽: OCX 橄昑女壇럿쀼 FALSE +} + +void CSO7_Temperature_Display::OnBnClickedButtonSo7UtilTemperatureDisplayOpen() +{ + // TODO: 瞳늪警속왠숭繫列뇹잿넋埼덜쯤 + if (m_pSO7_TemperatureDisplay) + { + // int iPort = ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_PORT)))->GetCurSel() + 1; + if(!GetPortAndBaud()) + { + return; + } + m_pSO7_TemperatureDisplay->SetPort(iPort,iBaud); + CString Param,Params; + int Port; + int Baud; + char Parity; + int Bits; + int StopBits; + int HandShake; + m_pSO7_TemperatureDisplay->GetPortData(&Port,&Baud,&Parity,&Bits,&StopBits,&HandShake); + Params.Format( TEXT("[COM%d]"), iPort ); + Param.Format( TEXT(" Baud=%d"), iBaud ); + Params += Param; + Param.Format( TEXT(" Parity=%c"), Parity ); + Params += Param; + Param.Format( TEXT(" Data=%d"), Bits ); + Params += Param; + Param.Format( TEXT(" Stop=%d"), StopBits ); + Params += Param; + m_StatusBar.SetText(Params, 0, 0); + + //BYTE bRecvData[32] = {0}; + if(m_pSO7_TemperatureDisplay->Open()) + { + m_StatusBar.SetText(_T("串口打开成功"), 1, 0); + GetDlgItem(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_OPEN)->EnableWindow(FALSE); + GetDlgItem(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_CLOSE)->EnableWindow(TRUE); + GetDlgItem(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_START)->EnableWindow(TRUE); + + + } + else + { + m_StatusBar.SetText(_T("串口打开失败"), 1, 0); + } + } + else + { + m_StatusBar.SetText(_T("串口打开失败"), 1, 0); + } + +} + +void CSO7_Temperature_Display::OnBnClickedButtonSo7UtilTemperatureDisplayClose() +{ + // TODO: 瞳늪警속왠숭繫列뇹잿넋埼덜쯤 + if (m_pSO7_TemperatureDisplay) + { + m_pSO7_TemperatureDisplay->Close(); + } + GetDlgItem(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_OPEN)->EnableWindow(TRUE); + GetDlgItem(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_CLOSE)->EnableWindow(FALSE); + GetDlgItem(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_START)->EnableWindow(FALSE); + m_StatusBar.SetText(_T("串口已关闭"), 0, 0); + m_StatusBar.SetText(_T(""), 1, 0); +} + +BOOL CSO7_Temperature_Display::GetPortAndBaud() +{ + int i = ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_PORT)))->GetCurSel(); + switch(i) + { + case 0: + iPort = 1; + break; + case 1: + iPort = 2; + break; + case 2: + iPort = 3; + break; + case 3: + iPort = 4; + break; + case 4: + iPort = 5; + break; + case 5: + iPort = 6; + break; + case 6: + iPort = 7; + break; + case 7: + iPort = 8; + break; + default: + iPort = 1; + return false; + } + int j = ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_BAUD)))->GetCurSel(); + switch(j) + { + case 0: + iBaud = CBR_110; + break; + case 1: + iBaud = CBR_300; + break; + case 2: + iBaud = CBR_600; + break; + case 3: + iBaud = CBR_1200; + break; + case 4: + iBaud = CBR_2400; + break; + case 5: + iBaud = CBR_4800; + break; + case 6: + iBaud = CBR_9600; + break; + case 7: + iBaud = CBR_14400; + break; + case 8: + iBaud = CBR_19200; + break; + case 9: + iBaud = CBR_38400; + break; + case 10: + iBaud = CBR_56000; + break; + case 11: + iBaud = CBR_57600; + break; + case 12: + iBaud = CBR_115200; + break; + case 13: + iBaud = CBR_128000; + break; + case 14: + iBaud = CBR_256000; + break; + default: + iBaud = CBR_38400; + return false; + } + return true; +} + +void CSO7_Temperature_Display::OnBnClickedButtonSo7UtilTemperatureDisplayStart() +{ + // TODO: 瞳늪警속왠숭繫列뇹잿넋埼덜쯤 + //랙箇츱즈 + GetValueFromEdit(); + GetDlgItem(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_START)->EnableWindow(FALSE); + GetDlgItem(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_END)->EnableWindow(TRUE); + m_StatusBar.SetText(_T("温度检测中"), 1, 0); + SetTimer(nIDTimer1,100,NULL); + +} + +BOOL CSO7_Temperature_Display::ReadDataFromFile() +{ + if(file.Open(csFileTitle,CFile::modeNoTruncate,&e)) + { + } + else + { + e.ReportError(); + return false; + } + if(!file.ReadString(strtxt)) + { + strtxt = "0"; + } + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature_Sensor1)->SetWindowTextW((LPCTSTR)strtxt.Mid(15,strtxt.GetLength())); + + if(!file.ReadString(strtxt)) + { + strtxt = "0"; + } + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_A1)->SetWindowTextW((LPCTSTR)strtxt.Mid(4,strtxt.GetLength())); + + if(!file.ReadString(strtxt)) + { + strtxt = "0"; + } + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_B1)->SetWindowTextW((LPCTSTR)strtxt.Mid(4,strtxt.GetLength())); + + if(!file.ReadString(strtxt)) + { + strtxt = "0"; + } + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_C1)->SetWindowTextW((LPCTSTR)strtxt.Mid(4,strtxt.GetLength())); + file.ReadString(strtxt); + + if(!file.ReadString(strtxt)) + { + strtxt = "0"; + } + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature_Sensor2)->SetWindowTextW((LPCTSTR)strtxt.Mid(15,strtxt.GetLength())); + + if(!file.ReadString(strtxt)) + { + strtxt = "0"; + } + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_A2)->SetWindowTextW((LPCTSTR)strtxt.Mid(4,strtxt.GetLength())); + + if(!file.ReadString(strtxt)) + { + strtxt = "0"; + } + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_B2)->SetWindowTextW((LPCTSTR)strtxt.Mid(4,strtxt.GetLength())); + + if(!file.ReadString(strtxt)) + { + strtxt = "0"; + } + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_C2)->SetWindowTextW((LPCTSTR)strtxt.Mid(4,strtxt.GetLength())); + file.ReadString(strtxt); + + if(!file.ReadString(strtxt)) + { + strtxt = "0"; + } + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature_Sensor3)->SetWindowTextW((LPCTSTR)strtxt.Mid(15,strtxt.GetLength())); + + if(!file.ReadString(strtxt)) + { + strtxt = "0"; + } + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_A3)->SetWindowTextW((LPCTSTR)strtxt.Mid(4,strtxt.GetLength())); + + if(!file.ReadString(strtxt)) + { + strtxt = "0"; + } + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_B3)->SetWindowTextW((LPCTSTR)strtxt.Mid(4,strtxt.GetLength())); + + if(!file.ReadString(strtxt)) + { + strtxt = "0"; + } + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_C3)->SetWindowTextW((LPCTSTR)strtxt.Mid(4,strtxt.GetLength())); + file.ReadString(strtxt); + + if(!file.ReadString(strtxt)) + { + strtxt = "0"; + } + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature_Sensor4)->SetWindowTextW((LPCTSTR)strtxt.Mid(15,strtxt.GetLength())); + + return true; +} + +BOOL CSO7_Temperature_Display::GetValueFromEdit() +{ + + CString csValue; + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_A1)->GetWindowTextW(csValue); + dbValue[0][0] = _ttof(csValue); + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_B1)->GetWindowTextW(csValue); + dbValue[0][1] = _ttof(csValue); + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_C1)->GetWindowTextW(csValue); + dbValue[0][2] = _ttof(csValue); + + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_A2)->GetWindowTextW(csValue); + dbValue[1][0] = _ttof(csValue); + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_B2)->GetWindowTextW(csValue); + dbValue[1][1] = _ttof(csValue); + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_C2)->GetWindowTextW(csValue); + dbValue[1][2] = _ttof(csValue); + + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_A3)->GetWindowTextW(csValue); + dbValue[2][0] = _ttof(csValue); + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_B3)->GetWindowTextW(csValue); + dbValue[2][1] = _ttof(csValue); + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_C3)->GetWindowTextW(csValue); + dbValue[2][2] = _ttof(csValue); + + /* + CString csdata; + csdata.Format(L"%f",dbValue[0][0]); + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature4)->SetWindowTextW((LPCTSTR)csdata); + */ + return true; +} + +void CSO7_Temperature_Display::OnTimer(UINT_PTR nIDEvent) +{ + // TODO: 在此添加消息处理程序代码和/或调用默认值 + iWriteByte = m_pSO7_TemperatureDisplay->Send((char*)bSendData,8); + + //쌈肝鑒앴 + INT iRetrys(0); + CString csdata; + while(!m_pSO7_TemperatureDisplay->m_iRecvState && iRetrys<20) + { + iRetrys++; + Sleep(100); + } + if (m_pSO7_TemperatureDisplay->m_iRecvState) + { + if(m_pSO7_TemperatureDisplay->m_RecvData[0]==0) + { + m_pSO7_TemperatureDisplay->m_iRecvState=FALSE; + INT iRetrys2(0); + while(!m_pSO7_TemperatureDisplay->m_iRecvState && iRetrys2<60) + { + iRetrys2++; + Sleep(100); + } + } + m_pSO7_TemperatureDisplay->m_iRecvState=FALSE; + dbR1 = (((BYTE)m_pSO7_TemperatureDisplay->m_RecvData[19])*16*16 + ((BYTE)m_pSO7_TemperatureDisplay->m_RecvData[20])); + dbR2 = (((BYTE)m_pSO7_TemperatureDisplay->m_RecvData[21])*16*16 + ((BYTE)m_pSO7_TemperatureDisplay->m_RecvData[22])); + dbR3 = (((BYTE)m_pSO7_TemperatureDisplay->m_RecvData[23])*16*16 + ((BYTE)m_pSO7_TemperatureDisplay->m_RecvData[24])); + dbR4 = (((BYTE)m_pSO7_TemperatureDisplay->m_RecvData[25])*16*16 + ((BYTE)m_pSO7_TemperatureDisplay->m_RecvData[26])); + if(dbR1 > 0) + { + dbT1 = 1/(dbValue[0][0] + dbValue[0][1]*log(dbR1) + dbValue[0][2]*log(dbR1)*log(dbR1)*log(dbR1)) - dbK; + csdata.Format(L"%f",dbT1); + } + else + { + csdata.Format(L"%s",L"该传感器异常"); + } + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature1)->SetWindowTextW((LPCTSTR)csdata); + + if(dbR2 > 0) + { + dbT2 = 1/(dbValue[1][0] + dbValue[1][1]*log(dbR2) + dbValue[1][2]*log(dbR2)*log(dbR2)*log(dbR2)) - dbK; + csdata.Format(L"%f",dbT2); + } + else + { + csdata.Format(L"%s",L"该传感器异常"); + } + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature2)->SetWindowTextW((LPCTSTR)csdata); + + if(dbR3 > 0) + { + dbT3 = 1/(dbValue[2][0] + dbValue[2][1]*log(dbR3) + dbValue[2][2]*log(dbR3)*log(dbR3)*log(dbR3)) - dbK; + csdata.Format(L"%f",dbT3); + } + else + { + csdata.Format(L"%s",L"该传感器异常"); + } + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature3)->SetWindowTextW((LPCTSTR)csdata); + + if(dbR4 > 0) + { + //dbT4 = 1/(dbValue[3][0] + dbValue[3][1]*log(dbR4) + dbValue[3][2]*log(dbR4)*log(dbR4)*log(dbR4)) - dbK; + int i = 0; + while(dbR4 <= dbTemperature[i]) + { + i++; + } + dbT4 = (i-1) + (dbR4 -dbTemperature[i]) /(dbTemperature[i-1] - dbTemperature[i]); + csdata.Format(L"%f",dbT4); + } + else + { + csdata.Format(L"%s",L"该传感器异常"); + } + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature4)->SetWindowTextW((LPCTSTR)csdata); + + + } + else + { + m_StatusBar.SetText(_T("数据接收失败"), 1, 0); + } + CDialogEx::OnTimer(nIDEvent); +} + + +void CSO7_Temperature_Display::OnBnClickedButtonSo7UtilTemperatureDisplayEnd() +{ + // TODO: 在此添加控件通知处理程序代码 + GetDlgItem(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_START)->EnableWindow(TRUE); + GetDlgItem(IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_END)->EnableWindow(FALSE); + m_StatusBar.SetText(_T("终止检测"), 1, 0); + KillTimer(nIDTimer1); +} + + +void CSO7_Temperature_Display::OnBnClickedButtonSo7UtilTemperatureDisplaySave() +{ + // TODO: 在此添加控件通知处理程序代码 + CString csWriteData,csValue; + CString csn("\n"); + CString csa("a = "); + CString csb("b = "); + CString csc("c = "); + CString csTempNumber("sensor number: "); + file.Close(); + if(file.Open(csFileTitle,CFile::modeWrite,&e)) + { + } + else + { + e.ReportError(); + } + file.SeekToBegin(); + + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature_Sensor1)->GetWindowTextW(csValue); + csWriteData = csTempNumber + csValue + csn; + file.WriteString(csWriteData); + + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_A1)->GetWindowTextW(csValue); + csWriteData = csa + csValue + csn; + file.WriteString(csWriteData); + + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_B1)->GetWindowTextW(csValue); + csWriteData = csb + csValue + csn; + file.WriteString(csWriteData); + + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_C1)->GetWindowTextW(csValue); + csWriteData = csc + csValue + csn + csn; + file.WriteString(csWriteData); + + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature_Sensor2)->GetWindowTextW(csValue); + csWriteData = csTempNumber + csValue + csn; + file.WriteString(csWriteData); + + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_A2)->GetWindowTextW(csValue); + csWriteData = csa + csValue + csn; + file.WriteString(csWriteData); + + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_B2)->GetWindowTextW(csValue); + csWriteData = csb + csValue + csn; + file.WriteString(csWriteData); + + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_C2)->GetWindowTextW(csValue); + csWriteData = csc + csValue + csn + csn; + file.WriteString(csWriteData); + + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature_Sensor3)->GetWindowTextW(csValue); + csWriteData = csTempNumber + csValue + csn; + file.WriteString(csWriteData); + + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_A3)->GetWindowTextW(csValue); + csWriteData = csa + csValue + csn; + file.WriteString(csWriteData); + + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_B3)->GetWindowTextW(csValue); + csWriteData = csb + csValue + csn; + file.WriteString(csWriteData); + + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_C3)->GetWindowTextW(csValue); + csWriteData = csc + csValue + csn + csn; + file.WriteString(csWriteData); + + GetDlgItem(IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature_Sensor4)->GetWindowTextW(csValue); + csWriteData = csTempNumber + csValue + csn; + file.WriteString(csWriteData); + + file.Flush(); + m_StatusBar.SetText(_T("保存成功"), 1, 0); + +} + + +void CSO7_Temperature_Display::OnBnClickedButtonSo7UtilTemperatureDisplayExit() +{ + // TODO: 在此添加控件通知处理程序代码 + file.Close(); + CDialog::OnCancel(); +} diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Temperature_Display.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Temperature_Display.h new file mode 100644 index 0000000..b256bce --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Temperature_Display.h @@ -0,0 +1,54 @@ +#pragma once + +#include "resource.h" +// CSO7_Temperature_Display Ի + +class CSO7_Temperature_Display : public CDialogEx +{ + DECLARE_DYNAMIC(CSO7_Temperature_Display) + +public: + CSO7_Temperature_Display(CWnd* pParent = NULL); // ׼캯 + virtual ~CSO7_Temperature_Display(); + +// Ի + enum { IDD = IDD_SO7_UTIL_TEMPERATURE_DISPLAY }; + +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + + DECLARE_MESSAGE_MAP() +public: + afx_msg void OnBnClickedButtonSo7UtilTemperatureDisplayOpen(); + virtual BOOL OnInitDialog(); + +protected: + CStatusBarCtrl m_StatusBar; + DWORD iWriteByte; + CString strtxt; + CStdioFile file; + CFileException e; + int iPort; + int iBaud; + double dbR1; + double dbR2; + double dbR3; + double dbR4; + double dbT1; + double dbT2; + double dbT3; + double dbT4; + double dbValue[5][5]; +public: + afx_msg void OnBnClickedButtonSo7UtilTemperatureDisplayClose(); + +public: + BOOL GetPortAndBaud(); + BOOL ReadDataFromFile(); + BOOL GetValueFromEdit(); + afx_msg void OnBnClickedButtonSo7UtilTemperatureDisplayStart(); + afx_msg void OnTimer(UINT_PTR nIDEvent); + afx_msg void OnBnClickedButtonSo7UtilTemperatureDisplayEnd(); + afx_msg void OnBnClickedButtonSo7UtilTemperatureDisplaySave(); + afx_msg void OnBnClickedButtonSo7UtilTemperatureDisplayExit(); +}; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_myCamera.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_myCamera.cpp new file mode 100644 index 0000000..853c5fe --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_myCamera.cpp @@ -0,0 +1,51 @@ +// SO7_myCamera.cpp : ʵļ +// + +#include "stdafx.h" +#include "SO7_myCamera.h" +#include "afxdialogex.h" + + +// SO7_myCamera Ի + +IMPLEMENT_DYNAMIC(SO7_myCamera, CDialogEx) + +SO7_myCamera::SO7_myCamera(CWnd* pParent /*=NULL*/) + : CDialogEx(SO7_myCamera::IDD, pParent) +{ + +} + +SO7_myCamera::~SO7_myCamera() +{ +} + +void SO7_myCamera::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); +} + + +BEGIN_MESSAGE_MAP(SO7_myCamera, CDialogEx) + ON_BN_CLICKED(IDC_BUTTON1, &SO7_myCamera::OnBnClickedButton1) +END_MESSAGE_MAP() + + +// SO7_myCamera Ϣ + + +void SO7_myCamera::OnBnClickedButton1() +{ + // TODO: ڴӿؼ֪ͨ +} + + +BOOL SO7_myCamera::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + + // TODO: ڴӶijʼ + + return TRUE; // return TRUE unless you set the focus to a control + // 쳣: OCX ҳӦ FALSE +} diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_myCamera.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_myCamera.h new file mode 100644 index 0000000..4a86211 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_myCamera.h @@ -0,0 +1,26 @@ +#pragma once + +#include "resource.h" +#include "C:\\Program Files\\MindVision\\Demo\\VC++\\Include\\CameraApi.h" +// SO7_myCamera Ի + +class SO7_myCamera : public CDialogEx +{ + DECLARE_DYNAMIC(SO7_myCamera) + +public: + SO7_myCamera(CWnd* pParent = NULL); // ׼캯 + virtual ~SO7_myCamera(); + +// Ի + enum { IDD = IDD_SO7_UTIL_CAMERA }; + +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + + DECLARE_MESSAGE_MAP() +public: + afx_msg void OnBnClickedButton1(); + virtual BOOL OnInitDialog(); + afx_msg void OnBnClickedRadioRgb(); +}; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Option.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Option.cpp index 154e5a7..9ab9c35 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Option.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Option.cpp @@ -63,10 +63,13 @@ #include "So7_Option.h" #include "afxdialogex.h" - +#include "So7_Temperature_Sensor.h" +#include "SO7_Temperature_Display.h" //#define _RELEASE_ONLY_ONE_FUNCTION //CSerial* m_pSO7_Serial=NULL; +CPSerial* m_pSO7_TemperatureDisplay = NULL; +CPSerial* m_pSO7_TemperatureSensor = NULL; CPSerial* m_pSO7_PCDSerial=NULL; CSO7_Proto* m_pSO7_Proto=NULL; CSO7_Proto_Aux* m_pSO7_Proto_Aux=NULL; @@ -477,6 +480,25 @@ void CSo7_Option::OnBnClickedOk() pSO7_Verfication_Algorithm->DoModal(); delete pSO7_Verfication_Algorithm; } + else if (((CButton *)GetDlgItem(IDC_RADIO_SO7_TEMPERATURE_SENSOR))->GetCheck()) + { + + if (!m_pSO7_TemperatureDisplay) + { + m_pSO7_TemperatureDisplay = new CPSerial(); + } + + CSO7_Temperature_Display* pSO7_Temperature_Display=new CSO7_Temperature_Display(); + pSO7_Temperature_Display->DoModal(); + delete pSO7_Temperature_Display; + + if (m_pSO7_TemperatureDisplay) + { + delete m_pSO7_TemperatureDisplay; + m_pSO7_TemperatureDisplay=NULL; + } + + } #ifdef _RELEASE_ONLY_ONE_FUNCTION diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Temperature_Sensor.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Temperature_Sensor.cpp new file mode 100644 index 0000000..37744f3 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Temperature_Sensor.cpp @@ -0,0 +1,211 @@ +// So7_Temperature_Sensor.cpp : ʵļ +// + +#include "stdafx.h" +#include "resource.h" +#include "So7_Temperature_Sensor.h" +#include "afxdialogex.h" +#include "..\..\..\SevenOcean\CMMIO_SERIAL.H" +extern CPSerial* m_pSO7_TemperatureSensor; + +DWORD iWriteByte; +static BYTE bSendData[8] = {0x01,0x04,0x00,0x00,0x00,0x0C,0xF0,0x0F}; + +// CSo7_Temperature_Sensor Ի + +IMPLEMENT_DYNAMIC(CSo7_Temperature_Sensor, CDialogEx) + +CSo7_Temperature_Sensor::CSo7_Temperature_Sensor(CWnd* pParent /*=NULL*/) + : CDialogEx(CSo7_Temperature_Sensor::IDD, pParent) +{ + +} + +CSo7_Temperature_Sensor::~CSo7_Temperature_Sensor() +{ +} + +void CSo7_Temperature_Sensor::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); +} + + +BEGIN_MESSAGE_MAP(CSo7_Temperature_Sensor, CDialogEx) + ON_BN_CLICKED(IDC_BUTTON_SO7_TEMPERATURE_SENSOR_START, &CSo7_Temperature_Sensor::OnBnClickedButtonSo7TemperatureSensorStart) + ON_BN_CLICKED(IDC_BUTTON_SO7_TEMPERATURE_SENSOR_END, &CSo7_Temperature_Sensor::OnBnClickedButtonSo7TemperatureSensorEnd) + ON_BN_CLICKED(IDC_BUTTON_SO7_TEMPERATURE_SENSOR_UPDATE, &CSo7_Temperature_Sensor::OnBnClickedButtonSo7TemperatureSensorUpdate) + ON_BN_CLICKED(IDC_BUTTON_SO7_TEMPERATURE_SENSOR_EXIT, &CSo7_Temperature_Sensor::OnBnClickedButtonSo7TemperatureSensorExit) +END_MESSAGE_MAP() + + +// CSo7_Temperature_Sensor Ϣ + + +void CSo7_Temperature_Sensor::OnBnClickedButtonSo7TemperatureSensorStart() +{ + // TODO: ڴӿؼ֪ͨ + if (m_pSO7_TemperatureSensor) + { + int iPort = ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_TEMOERATURE_SENSOR_PORT)))->GetCurSel() + 1; + m_pSO7_TemperatureSensor->SetPort(iPort,CBR_38400); + CString Param,Params; + int Port; + int Baud; + char Parity; + int Bits; + int StopBits; + int HandShake; + m_pSO7_TemperatureSensor->GetPortData(&Port,&Baud,&Parity,&Bits,&StopBits,&HandShake); + + Params.Format( TEXT("[COM%d]"), Port ); + Param.Format( TEXT(" Baud=%d"), Baud ); + Params += Param; + Param.Format( TEXT(" Parity=%c"), Parity ); + Params += Param; + Param.Format( TEXT(" Data=%d"), Bits ); + Params += Param; + Param.Format( TEXT(" Stop=%d"), StopBits ); + Params += Param; + m_StatusBar.SetText(Params, 0, 0); + + //BYTE bRecvData[32] = {0}; + if(m_pSO7_TemperatureSensor->Open()) + { + m_StatusBar.SetText(_T("ɹ򿪴"), 1, 0); + GetDlgItem(IDC_BUTTON_SO7_TEMPERATURE_SENSOR_UPDATE)->EnableWindow(TRUE); + GetDlgItem(IDC_BUTTON_SO7_TEMPERATURE_SENSOR_END)->EnableWindow(TRUE); + GetDlgItem(IDC_BUTTON_SO7_TEMPERATURE_SENSOR_START)->EnableWindow(FALSE); + // + iWriteByte = m_pSO7_TemperatureSensor->Send((char*)bSendData,8); + + //ȡ + if(ReadTemperature()) + { + char data1[10] = {0}; + _itoa(temperature[0],data1,10); + char data2[10] = {0}; + _itoa(temperature[1],data2,10); + GetDlgItem(IDC_EDIT_SO7_TEMPERATURE_SENSOR_GRATINGRULER)->SetWindowTextW((CA2T)data1); + GetDlgItem(IDC_EDIT_SO7_TEMPERATURE_SENSOR_PRISM)->SetWindowTextW((CA2T)data2); + // _Send_CMD_InitController(); + } + } + else + { + m_StatusBar.SetText(_T("ڱռ"), 1, 0); + } + } + else + { + m_StatusBar.SetText(_T("ʧ"), 1, 0); + } +} + + +BOOL CSo7_Temperature_Sensor::ReadTemperature() +{ + //ȡ + INT iRetrys(0); + + while(!m_pSO7_TemperatureSensor->m_iRecvState && iRetrys<20) + { + iRetrys++; + Sleep(100); + } + if (m_pSO7_TemperatureSensor->m_iRecvState) + { + if(m_pSO7_TemperatureSensor->m_RecvData[0]==0) + { + m_pSO7_TemperatureSensor->m_iRecvState=FALSE; + INT iRetrys2(0); + while(!m_pSO7_TemperatureSensor->m_iRecvState && iRetrys2<60) + { + iRetrys2++; + Sleep(100); + } + } + m_pSO7_TemperatureSensor->m_iRecvState=FALSE; + temperature[0] = (((BYTE)m_pSO7_TemperatureSensor->m_RecvData[19])*16*16 + ((BYTE)m_pSO7_TemperatureSensor->m_RecvData[20])); + temperature[1] = (((BYTE)m_pSO7_TemperatureSensor->m_RecvData[25])*16*16 + ((BYTE)m_pSO7_TemperatureSensor->m_RecvData[26])); + return true; + } + else + { + m_StatusBar.SetText(_T("ȡʧ"), 1, 0); + return false; + } +} + +void CSo7_Temperature_Sensor::OnBnClickedButtonSo7TemperatureSensorEnd() +{ + // TODO: ڴӿؼ֪ͨ + if (m_pSO7_TemperatureSensor) + { + m_pSO7_TemperatureSensor->Close(); + } + GetDlgItem(IDC_BUTTON_SO7_TEMPERATURE_SENSOR_UPDATE)->EnableWindow(FALSE); + GetDlgItem(IDC_BUTTON_SO7_TEMPERATURE_SENSOR_END)->EnableWindow(FALSE); + GetDlgItem(IDC_BUTTON_SO7_TEMPERATURE_SENSOR_START)->EnableWindow(TRUE); +} + + +void CSo7_Temperature_Sensor::OnBnClickedButtonSo7TemperatureSensorUpdate() +{ + // TODO: ڴӿؼ֪ͨ + GetDlgItem(IDC_BUTTON_SO7_TEMPERATURE_SENSOR_UPDATE)->EnableWindow(FALSE); + temperature[0] = 0; + temperature[1] = 0; + iWriteByte = m_pSO7_TemperatureSensor->Send((char*)bSendData,8); + + //ȡ + if(ReadTemperature()) + { + char data1[10] = {0}; + _itoa(temperature[0],data1,10); + char data2[10] = {0}; + _itoa(temperature[1],data2,10); + GetDlgItem(IDC_EDIT_SO7_TEMPERATURE_SENSOR_GRATINGRULER)->SetWindowTextW((CA2T)data1); + GetDlgItem(IDC_EDIT_SO7_TEMPERATURE_SENSOR_PRISM)->SetWindowTextW((CA2T)data2); + + } + GetDlgItem(IDC_BUTTON_SO7_TEMPERATURE_SENSOR_UPDATE)->EnableWindow(TRUE); +} + + +void CSo7_Temperature_Sensor::OnBnClickedButtonSo7TemperatureSensorExit() +{ + // TODO: ڴӿؼ֪ͨ +} + + +BOOL CSo7_Temperature_Sensor::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + + // TODO: ڴӶijʼ + //(CComboBox*)(GetDlgItem(IDC_COMBO_SO7_TEMOERATURE_SENSOR_PORT)->ResetContent(); + //(CComboBox*)(GetDlgItem(IDC_COMBO_SO7_TEMOERATURE_SENSOR_PORT)->AddString(); + GetDlgItem(IDC_BUTTON_SO7_TEMPERATURE_SENSOR_UPDATE)->EnableWindow(FALSE); + GetDlgItem(IDC_BUTTON_SO7_TEMPERATURE_SENSOR_END)->EnableWindow(FALSE); + GetDlgItem(IDC_BUTTON_SO7_TEMPERATURE_SENSOR_START)->EnableWindow(TRUE); + GetDlgItem(IDC_BUTTON_SO7_TEMPERATURE_SENSOR_EXIT)->EnableWindow(TRUE); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_TEMOERATURE_SENSOR_PORT)))->ResetContent(); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_TEMOERATURE_SENSOR_PORT)))->AddString(L"COM1"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_TEMOERATURE_SENSOR_PORT)))->AddString(L"COM2"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_TEMOERATURE_SENSOR_PORT)))->AddString(L"COM3"); + ((CComboBox*)(GetDlgItem(IDC_COMBO_SO7_TEMOERATURE_SENSOR_PORT)))->AddString(L"COM4"); + + // ״̬ + m_StatusBar.Create(WS_CHILD|WS_VISIBLE|SBS_SIZEGRIP, CRect(0, 0, 0, 0), this, 101); + m_StatusBar.SetBkColor(RGB(0xff, 0xff, 0x00)); + int arWidth[] = {330,450, -1 }; + m_StatusBar.SetParts(3, arWidth); + m_StatusBar.SetText(_T("System ready."), 0, 0); + + temperature[0] = 0; + temperature[1] = 0; + + return TRUE; // return TRUE unless you set the focus to a control + // 쳣: OCX ҳӦ FALSE +} diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Temperature_Sensor.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Temperature_Sensor.h new file mode 100644 index 0000000..ee5e820 --- /dev/null +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Temperature_Sensor.h @@ -0,0 +1,33 @@ +#pragma once + + +// CSo7_Temperature_Sensor Ի + +class CSo7_Temperature_Sensor : public CDialogEx +{ + DECLARE_DYNAMIC(CSo7_Temperature_Sensor) + +public: + CSo7_Temperature_Sensor(CWnd* pParent = NULL); // ׼캯 + virtual ~CSo7_Temperature_Sensor(); + +// Ի + enum { IDD = IDD_SO7_TEMPERATURE_SENSOR }; + +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + + DECLARE_MESSAGE_MAP() + afx_msg void OnBnClickedButtonSo7TemperatureSensorStart(); + afx_msg void OnBnClickedButtonSo7TemperatureSensorEnd(); + afx_msg void OnBnClickedButtonSo7TemperatureSensorUpdate(); + afx_msg void OnBnClickedButtonSo7TemperatureSensorExit(); + BOOL ReadTemperature(); + virtual BOOL OnInitDialog(); + +protected: + CStatusBarCtrl m_StatusBar; + +public: + int temperature[2]; +}; 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 4cd7d1d..fa8a9e0 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 @@ -66,12 +66,14 @@ Dynamic Unicode true + v120 Application Dynamic Unicode true + v120 Application @@ -87,11 +89,17 @@ Application Dynamic Unicode + v120 Application Dynamic Unicode + v120 + + + + v120 @@ -149,7 +157,7 @@ false Utility for So7 Controller true - true + false true true @@ -200,6 +208,8 @@ EditAndContinue true $(IntDir)vc$(ProjectName).pdb + + _DEBUG;%(PreprocessorDefinitions) @@ -453,6 +463,8 @@ + + @@ -550,6 +562,8 @@ + + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.vcxproj.filters b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.vcxproj.filters index d0f813b..e07f6ce 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.vcxproj.filters +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.vcxproj.filters @@ -235,6 +235,10 @@ Sources Files + + Sources Files + + @@ -504,6 +508,10 @@ Header Files + + Header Files + + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/resource.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/resource.h index 59d4a1f..9b2e260 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/resource.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/resource.h @@ -60,6 +60,9 @@ #define IDD_DIALOG_KEYENCE_LKG5000_ETHERNET 190 #define IDD_SO7_UTIL_USBCTLR 191 #define IDD_SO7_UTIL_EXTERNAL_TRIG 192 +#define IDD_SO7_UTIL_CAMERA 194 +#define IDD_SO7_TEMPERATURE_SENSOR 195 +#define IDD_SO7_UTIL_TEMPERATURE_DISPLAY 198 #define IDC_BUTTON_START_MACHINE 1000 #define IDC_BUTTON_START_MACHINE3 1001 #define IDC_BUTTON_START_POLL_58 1002 @@ -244,7 +247,6 @@ #define IDC_RADIO_GENERIC 1199 #define IDC_CHECK_DE_DUPE 1202 #define IDC_EDIT_CRITERIA 1203 -#define IDC_CHECK1 1204 #define IDC_CHECK_NEGATE 1204 #define IDC_CHECK_REPETESTX 1204 #define IDC_CHECK_ZOOM_DEADBAND 1204 @@ -350,6 +352,8 @@ #define IDC_EDIT_IMAGEDLL_2LASER_TOPZ1 1274 #define IDC_EDIT_SO7_PROGRAM_Z_MOVETO 1274 #define IDC_EDIT_SO7_EXTRIG_SPECLOCATION 1274 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_C1 1274 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_C1 1274 #define IDC_EDIT_FRESHSPEED_X2 1275 #define IDC_EDIT_IMAGEDLL_2LASER_TOPZ2 1275 #define IDC_EDIT_MANUAL_MACHINE_MSG 1275 @@ -662,6 +666,8 @@ #define IDC_BUTTON_SO7_EXTRIG_STOP 1542 #define IDC_BUTTON_IMAGEDLL_CCSPRIMA_STOP 1542 #define IDC_BUTTON_SO7_MOTION_SET_CNTS 1542 +#define IDC_BUTTON_SO7_TEMPERATURE_SENSOR_UPDATE 1542 +#define IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_CLOSE 1542 #define IDC_BUTTON_STOP_SAMPLE_SCURVE 1543 #define IDC_BTN_KEYENCE_LKG5000_ETHERNET_READOUT2 1543 #define IDC_BUTTON_SO7_MOTION_CONFIG_OK2 1543 @@ -712,7 +718,6 @@ #define IDC_RADIO_CANVAS_POSTION_TIME 1582 #define IDC_EDIT_SET_PARAMETER_MSGOUTPUT 1583 #define IDC_RADIO_KEYENCE_LASER_LK_G 1584 -#define IDC_BUTTON3 1585 #define IDC_BUTTONIDC_BUTTON_TESA_STAR_MOVETO 1585 #define IDC_BUTTON_SO7_TRIGPULSE_STOP 1585 #define IDC_BTN_KEYENCE_LKG5000_ETHERNET_STORAGEDATA2 1585 @@ -912,6 +917,8 @@ #define IDC_BUTTON_STIL_LASER_INIT 1794 #define IDC_BUTTON_SO7_EXTRIG_START 1794 #define IDC_BUTTON_IMAGEDLL_CCSPRIMA_START 1794 +#define IDC_BUTTON_SO7_TEMPERATURE_SENSOR_EXIT 1794 +#define IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_OPEN 1794 #define IDC_COMBO_RWDATA_ADDR 1795 #define IDC_BTN_KEYENCE_LKG5000_ETHERNET_CONNECT2 1795 #define IDC_BUTTON_STIL_LASER_SET_MODE 1795 @@ -920,15 +927,18 @@ #define IDC_EDIT4 1797 #define IDC_EDIT_MOTION_SPEEDZ 1797 #define IDC_EDIT_SO7_EXTRIG_RESULT 1797 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_A2 1797 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_A2 1797 #define IDC_EDIT_MOTION_SPEEDX 1798 #define IDC_BUTTON_SCAN_KEYENCE_LK_H_LASER 1799 #define IDC_BUTTON_STOP_SCAN_KEYENCE_LK_H_LASER 1800 #define IDC_BUTTON_KEYENCE_LASER_GET_DATA 1801 #define IDC_COMBO1 1802 #define IDC_COMBO_SO7_HOMEMODE 1802 +#define IDC_COMBO_SO7_TEMOERATURE_SENSOR_PORT 1802 +#define IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_PORT 1802 #define IDC_EDIT_ZOOM_TIME 1803 #define IDC_RADIO_READ_INPUT_PORT 1804 -#define IDC_RADIO2 1805 #define IDC_RADIO_READ_OUTPUT_PORT 1805 #define IDC_RADIO_SO7_MOVE_SPEED_GEAR2 1805 #define IDC_RADIO_ART_PCI8622_MODE_NPTSEQ 1805 @@ -1024,9 +1034,12 @@ #define IDC_BUTTON5 1855 #define IDC_BUTTON_SO7_TRIGPULSE_READ_PARA 1855 #define IDC_BUTTON_SO7_MOTION_GET_SEGMENT_DIS 1855 +#define IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_END 1855 #define IDC_BUTTON4 1856 #define IDC_BUTTON_SET_SCALE_COEFFICIENT 1856 #define IDC_BUTTON_SO7_MOTION_SET_SEGMENT_DIS 1856 +#define IDC_BUTTON_SO7_TEMPERATURE_SENSOR_END 1856 +#define IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_EXIT 1856 #define IDC_BUTTON_STIL_GET_DATA 1857 #define IDC_EDIT_STIL_INTERVAL 1858 #define IDC_CHECK_STIL_CONTINUE_GET_DATA 1859 @@ -1081,6 +1094,46 @@ #define IDC_LIST_PLC_TCPIP_SERVER_CCDDATA 1902 #define IDC_IPADDRESS_PLC_TCPIP 1903 #define IDC_RADIO_PLC_TCPIP_SERVER_ADDR_CCD_DM 1904 +#define IDC_BUTTON_SO7_TEMPERATURE_SENSOR_START 1913 +#define IDC_EDIT_SO7_TEMPERATURE_SENSOR_GRATINGRULER 1915 +#define IDC_EDIT_SO7_TEMPERATURE_SENSOR_PRISM 1917 +#define IDC_RADIO_SO7_TEMPERATURE_SENSOR 1919 +#define IDC_COMBOBOXEX1 1921 +#define IDC_SCROLLBAR1 1932 +#define IDC_COMBO3 1933 +#define IDC_COMBO4 1934 +#define IDC_COMBO5 1935 +#define IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_START 1936 +#define IDC_COMBO_SO7_UTIL_TEMPERATURE_DISPLAY_BAUD 1937 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_B1 1938 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_B1 1938 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_B2 1939 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_B2 1939 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_C2 1940 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_C2 1940 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_A3 1941 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_A3 1941 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_B3 1942 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_B3 1942 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_C3 1943 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_C3 1943 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_A4 1944 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature_Sensor1 1944 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_B4 1945 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature_Sensor2 1945 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_C4 1946 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_C4 1946 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature_Sensor3 1946 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature1 1947 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature2 1948 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature3 1949 +#define IDC_EDIT16 1950 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature4 1950 +#define IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_UPDATE 1951 +#define IDC_BUTTON_SO7_UTIL_TEMPERATURE_DISPLAY_SAVE 1952 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_A1 1953 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_VALUE_A1 1953 +#define IDC_EDIT_SO7_UTIL_TEMPERATURE_DISPLAY_Temperature_Sensor4 1954 #define IDC_BUTTON_DIY_EXIT_BUTTON 32740 #define ID_EDIT_SO7_CONFIG_MOTION 32741 @@ -1088,9 +1141,9 @@ // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 193 +#define _APS_NEXT_RESOURCE_VALUE 200 #define _APS_NEXT_COMMAND_VALUE 32771 -#define _APS_NEXT_CONTROL_VALUE 1905 +#define _APS_NEXT_CONTROL_VALUE 1955 #define _APS_NEXT_SYMED_VALUE 104 #endif #endif 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 179b7f4..012450d 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 @@ -20,12 +20,14 @@ Application true Unicode + v120 Application false true Unicode + v120