101 lines
2.3 KiB
C++
101 lines
2.3 KiB
C++
// SO7OperateIODlg.cpp : implementation file
|
|
//
|
|
|
|
#include "stdafx.h"
|
|
#include "SO7OperateIODlg.h"
|
|
#include "afxdialogex.h"
|
|
#include "..\..\..\SevenOcean\DLL.h"
|
|
#include "..\..\..\SevenOcean\EF8000_Interface.h"
|
|
#include "..\..\..\SevenOcean\SO7_Proto.h"
|
|
#include "SO7_UtilDlg.h"
|
|
|
|
extern CSO7_Proto* m_pSO7_Proto;
|
|
// CSO7OperateIODlg dialog
|
|
|
|
IMPLEMENT_DYNAMIC(CSO7OperateIODlg, CDialogEx)
|
|
|
|
CSO7OperateIODlg::CSO7OperateIODlg(CWnd* pParent /*=NULL*/)
|
|
: CDialogEx(CSO7OperateIODlg::IDD, pParent)
|
|
{
|
|
|
|
}
|
|
|
|
CSO7OperateIODlg::~CSO7OperateIODlg()
|
|
{
|
|
}
|
|
|
|
void CSO7OperateIODlg::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
CDialogEx::DoDataExchange(pDX);
|
|
}
|
|
|
|
|
|
BEGIN_MESSAGE_MAP(CSO7OperateIODlg, CDialogEx)
|
|
ON_BN_CLICKED(IDC_BUTTON_SET_IO_0, &CSO7OperateIODlg::OnBnClickedButtonSetIo0)
|
|
ON_BN_CLICKED(IDC_BUTTON_SET_IO_1, &CSO7OperateIODlg::OnBnClickedButtonSetIo1)
|
|
ON_BN_CLICKED(IDC_BUTTON_READ_IO, &CSO7OperateIODlg::OnBnClickedButtonReadIo)
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
// CSO7OperateIODlg message handlers
|
|
|
|
|
|
void CSO7OperateIODlg::OnBnClickedButtonSetIo0()
|
|
{
|
|
int n;
|
|
CString str;
|
|
GetDlgItem(IDC_EDIT_IO_NUMBER)->GetWindowText(str);
|
|
n = _ttoi(str);
|
|
if(n > 15 || n < 0)
|
|
{
|
|
AfxMessageBox(_T("超出范围,不可测试!"));
|
|
return ;
|
|
}
|
|
m_pSO7_Proto->_send_cmd_SO7_CMD_SET_EXTRA_IO(n,0);
|
|
}
|
|
|
|
|
|
void CSO7OperateIODlg::OnBnClickedButtonSetIo1()
|
|
{
|
|
int n;
|
|
CString str;
|
|
GetDlgItem(IDC_EDIT_IO_NUMBER)->GetWindowText(str);
|
|
n = _ttoi(str);
|
|
if(n > 15 || n < 0)
|
|
{
|
|
AfxMessageBox(_T("超出范围,不可测试!"));
|
|
return ;
|
|
}
|
|
m_pSO7_Proto->_send_cmd_SO7_CMD_SET_EXTRA_IO(n,1);
|
|
}
|
|
|
|
|
|
void CSO7OperateIODlg::OnBnClickedButtonReadIo()
|
|
{
|
|
int n;
|
|
CString str;
|
|
GetDlgItem(IDC_EDIT_IO_NUMBER)->GetWindowText(str);
|
|
n = _ttoi(str);
|
|
if(n > 15 || n < 0)
|
|
{
|
|
AfxMessageBox(_T("超出范围,不可测试!"));
|
|
return ;
|
|
}
|
|
m_pSO7_Proto->_send_cmd_SO7_CMD_GET_EXTRA_IO(n);
|
|
Sleep(10);
|
|
CString Str1(_T("1"));
|
|
CString Str0(_T("0"));
|
|
COLORREF ColorON=RGB(0,255,0);
|
|
COLORREF ColorOFF=RGB(240,240,240);
|
|
|
|
if(m_pSO7_Proto->g_machine.cIOStatus)
|
|
{
|
|
((CMFCButton*)GetDlgItem(IDC_MFCBUTTON_IO_STAURT))->SetWindowTextW(Str1);
|
|
((CMFCButton*)GetDlgItem(IDC_MFCBUTTON_IO_STAURT))->SetFaceColor(ColorON);
|
|
}
|
|
else
|
|
{
|
|
((CMFCButton*)GetDlgItem(IDC_MFCBUTTON_IO_STAURT))->SetWindowTextW(Str0);
|
|
((CMFCButton*)GetDlgItem(IDC_MFCBUTTON_IO_STAURT))->SetFaceColor(ColorOFF);
|
|
}
|
|
} |