Files
EF3-Interface/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7OperateIODlg.cpp
T
2021-12-03 11:25:35 +08:00

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);
}
}