⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serialtestdlg.h

📁 EVC下的串口测试工具
💻 H
字号:
// SerialTestDlg.h : 庆歹 颇老
//

#pragma once
#include "afxwin.h"
#include "afxcmn.h"
#include "Queue.h"

#define WM_UPDATE	(WM_USER+1)

// CSerialTestDlg 措拳 惑磊
class CSerialTestDlg : public CDialog
{
// 积己涝聪促.
public:
	CSerialTestDlg(CWnd* pParent = NULL);	// 钎霖 积己磊涝聪促.

// 措拳 惑磊 单捞磐涝聪促.
	enum { IDD = IDD_SERIALTEST_DIALOG };

protected:
	HICON m_hIcon;

	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV 瘤盔涝聪促.
	virtual BOOL OnInitDialog();

	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
#ifndef UNDER_CE
	afx_msg void OnPaint();
#endif
	afx_msg HCURSOR OnQueryDragIcon();
	DECLARE_MESSAGE_MAP()

public:
	HANDLE m_hComm;
	BOOL m_fConnect;
	BOOL m_Afc;
	BOOL m_fRepeat;
	BOOL m_fSync;
	BOOL m_fLoopBack;

	int m_DataSize;
	int m_BlockSize;
	int m_Repeat;
	unsigned int m_rSize;
	unsigned int m_wSize;
	unsigned int m_RepeatTime;
	unsigned int m_RepeatCount;
	unsigned int m_RepeatTerm;
	unsigned int m_timeout;
	

	wchar_t *m_ResultBuff;
	wchar_t *m_ErrorBuff;
	CEdit m_EdtResult;
	CEdit m_EdtError;
	CComboBox m_CmbPort;
	CComboBox m_CmbBaud;
	CSpinButtonCtrl m_SpnTime;
	CSpinButtonCtrl m_SpnTerm;
	CSpinButtonCtrl m_SpnCount;

	FILE *logFile;
	FILE *errorFile;

	afx_msg void OnFileExit();
	afx_msg void OnAboutAbout();
	afx_msg void OnCbnSelchangeCmbport();
	afx_msg void OnBnClickedBtnconnect();
	afx_msg void OnBnClickedBtnquit();
	afx_msg void OnBnClickedRdorepeat();
	afx_msg void OnBnClickedRdotime();
	afx_msg void OnBnClickedBtnsend();
	afx_msg void OnBnClickedChkloopback();
	afx_msg void OnBnClickedChksync();
	afx_msg void OnTimer(UINT_PTR nIDEvent);
	afx_msg void OnBnClickedBtnstress();
	afx_msg void OnBnClickedBtnread();
	afx_msg LRESULT OnUpdateScreen(WPARAM wParam, LPARAM lParam);

	void OpenPort();
	void ClosePort();
	void LogMessage(CString *message, BOOL error = FALSE);
	BOOL Writer(PBYTE pBuff, DWORD writeSize, DWORD *dwWritten);
	BOOL Reader(PBYTE pBuff, DWORD readSize, DWORD *dwRead);
public:
	afx_msg void OnEnChangeEdttime();
public:
	afx_msg void OnEnChangeEdtterm();
public:
	afx_msg void OnEnChangeEdtrepeat();
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -