Temperature Display 文件实现温度传感器检测,设置传感器特征值,保存文件等功能

This commit is contained in:
LIAO Tiegang
2015-01-15 09:56:08 +08:00
parent 5239012bdc
commit ec3b82d0ff
14 changed files with 1202 additions and 16 deletions
+1
View File
@@ -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/
@@ -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">