📄 ttydoc.h
字号:
// TTYDoc.h : interface of the CTTYDoc class
//
/////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_TTYDOC_H__03A6908E_37B1_44C9_A25A_06EA7CD2144F__INCLUDED_)
#define AFX_TTYDOC_H__03A6908E_37B1_44C9_A25A_06EA7CD2144F__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//定义最大数据块、XON和XOFF
#define MAXBLOCK 2196
#define XON 0x11
#define XOFF 0x13
UINT ComProc(LPVOID pParam); //
class CTTYDoc : public CDocument
{
protected: // create from serialization only
CTTYDoc();
DECLARE_DYNCREATE(CTTYDoc)
// Attributes
public:
CWinThread* m_pThread; // 代表辅助线程
volatile BOOL m_bConnected;//表示连接否,用来标识菜单串口连接和断开连接是否可用
volatile HWND m_hTermWnd;//辅助窗口
volatile HANDLE m_hPostMsgEvent; // 用于WM_COMMNOTIFY消息的事件对象
OVERLAPPED m_osRead, m_osWrite; // 用于重叠读/写
volatile HANDLE m_hCom; // 串行口句柄
int m_nBaud;//数据传输速率
int m_nDataBits;//数据位
//BOOL m_bEcho;//表明本地回显
//BOOL m_bNewLine;//表明自动换行
int m_nParity;//校验位
CString m_sPort;//串行端口
int m_nStopBits;//停止位
BOOL View_Checked;
BOOL Save_Checked;
BOOL SavePath_Checked;
//CFile File_Save;
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CTTYDoc)
public:
virtual BOOL OnNewDocument();
virtual void Serialize(CArchive& ar);
virtual BOOL CanCloseFrame(CFrameWnd* pFrame);
//}}AFX_VIRTUAL
// Implementation
public:
void CloseConnection();//关闭连接
BOOL OpenConnection();//打开串口
BOOL ConfigConnection();//配置连接
DWORD ReadComm(char *buf,DWORD dwLength);//读串口
DWORD WriteComm(char *buf,DWORD dwLength);//写串口
virtual ~CTTYDoc();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
// Generated message map functions
protected:
//{{AFX_MSG(CTTYDoc)
afx_msg void OnApiConnect();
afx_msg void OnUpdateApiConnect(CCmdUI* pCmdUI);
afx_msg void OnApiDisconnect();
afx_msg void OnUpdateApiDisconnect(CCmdUI* pCmdUI);
afx_msg void OnApiSettings();
afx_msg void OnApiSick();
afx_msg void OnUpdateApiSettings(CCmdUI* pCmdUI);
afx_msg void OnUpdateApiSick(CCmdUI* pCmdUI);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_TTYDOC_H__03A6908E_37B1_44C9_A25A_06EA7CD2144F__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -