Temperature Display 文件实现温度传感器检测,设置传感器特征值,保存文件等功能
This commit is contained in:
@@ -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/
|
||||
|
||||
+4
-1
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<Configuration>Debug</Configuration>
|
||||
@@ -21,6 +21,7 @@
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<UseOfMfc>Static</UseOfMfc>
|
||||
<PlatformToolset>v120</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
@@ -28,6 +29,7 @@
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<UseOfMfc>Static</UseOfMfc>
|
||||
<PlatformToolset>v120</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
@@ -51,6 +53,7 @@
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;MACHINEINTERFACEDLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<TreatWarningAsError>true</TreatWarningAsError>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -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 <math.h>
|
||||
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();
|
||||
}
|
||||
@@ -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();
|
||||
};
|
||||
@@ -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: 在此添加额外的初始化
|
||||
|
||||
return TRUE; // return TRUE unless you set the focus to a control
|
||||
// 异常: OCX 属性页应返回 FALSE
|
||||
}
|
||||
@@ -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();
|
||||
};
|
||||
@@ -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
|
||||
|
||||
@@ -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: 在此添加额外的初始化
|
||||
//(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
|
||||
}
|
||||
@@ -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];
|
||||
};
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="DebugS07|Win32">
|
||||
<Configuration>DebugS07</Configuration>
|
||||
@@ -66,12 +66,14 @@
|
||||
<UseOfMfc>Dynamic</UseOfMfc>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<PlatformToolset>v120</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseSO7|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseOfMfc>Dynamic</UseOfMfc>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<PlatformToolset>v120</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
@@ -87,11 +89,17 @@
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseOfMfc>Dynamic</UseOfMfc>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<PlatformToolset>v120</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugS07|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseOfMfc>Dynamic</UseOfMfc>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<PlatformToolset>v120</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Template|Win32'" />
|
||||
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Template|x64'">
|
||||
<PlatformToolset>v120</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
@@ -149,7 +157,7 @@
|
||||
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseSO7|x64'">false</LinkIncremental>
|
||||
<TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseSO7|Win32'">Utility for So7 Controller</TargetName>
|
||||
<EmbedManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</EmbedManifest>
|
||||
<EmbedManifest Condition="'$(Configuration)|$(Platform)'=='DebugS07|Win32'">true</EmbedManifest>
|
||||
<EmbedManifest Condition="'$(Configuration)|$(Platform)'=='DebugS07|Win32'">false</EmbedManifest>
|
||||
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</GenerateManifest>
|
||||
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='DebugS07|Win32'">true</GenerateManifest>
|
||||
</PropertyGroup>
|
||||
@@ -200,6 +208,8 @@
|
||||
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
|
||||
<TreatWarningAsError>true</TreatWarningAsError>
|
||||
<ProgramDataBaseFileName>$(IntDir)vc$(ProjectName).pdb</ProgramDataBaseFileName>
|
||||
<DisableSpecificWarnings>
|
||||
</DisableSpecificWarnings>
|
||||
</ClCompile>
|
||||
<ResourceCompile>
|
||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
@@ -453,6 +463,8 @@
|
||||
<ClCompile Include="SO7_Move_Location.cpp" />
|
||||
<ClCompile Include="So7_Option.cpp" />
|
||||
<ClCompile Include="SO7_Send_Parameter.cpp" />
|
||||
<ClCompile Include="SO7_Temperature_Display.cpp" />
|
||||
<ClCompile Include="So7_Temperature_Sensor.cpp" />
|
||||
<ClCompile Include="SO7_UtilDlg.cpp" />
|
||||
<ClCompile Include="So7_UtilUsbCtlR.cpp" />
|
||||
<ClCompile Include="So7_Util_External_Trig.cpp" />
|
||||
@@ -550,6 +562,8 @@
|
||||
<ClInclude Include="SO7_Move_Location.h" />
|
||||
<ClInclude Include="So7_Option.h" />
|
||||
<ClInclude Include="SO7_Send_Parameter.h" />
|
||||
<ClInclude Include="SO7_Temperature_Display.h" />
|
||||
<ClInclude Include="So7_Temperature_Sensor.h" />
|
||||
<ClInclude Include="SO7_UtilDlg.h" />
|
||||
<ClInclude Include="So7_UtilUsbCtlR.h" />
|
||||
<ClInclude Include="So7_Util_External_Trig.h" />
|
||||
|
||||
@@ -235,6 +235,10 @@
|
||||
<ClCompile Include="So7_Util_PLC_TCPIP_SERVER.cpp">
|
||||
<Filter>Sources Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="So7_Temperature_Sensor.cpp">
|
||||
<Filter>Sources Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="SO7_Temperature_Display.cpp" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="CaptureDataDlg.h">
|
||||
@@ -504,6 +508,10 @@
|
||||
<ClInclude Include="So7_Util_PLC_TCPIP_SERVER.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="So7_Temperature_Sensor.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="SO7_Temperature_Display.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="ReadMe.txt" />
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<Configuration>Debug</Configuration>
|
||||
@@ -20,12 +20,14 @@
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<PlatformToolset>v120</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<PlatformToolset>v120</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
|
||||
Reference in New Issue
Block a user