📄 comm.h
字号:
//Comm.h
//Rs232c甫 窍扁困茄 努贰胶 庆歹
#define MAXBLOCK 80
#define MAXPORTS 4
// Flow control flags
#define FC_DTRDSR 0x01
#define FC_RTSCTS 0x02
#define FC_XONXOFF 0x04
// ascii definitions
#define ASCII_BEL 0x07
#define ASCII_BS 0x08
#define ASCII_LF 0x0A
#define ASCII_CR 0x0D
#define ASCII_XON 0x11
#define ASCII_XOFF 0x13
#define WM_RECEIVEDATA WM_USER+1
// global stuff
// function prototypes (private)
/////////////////////////////////////////////////////////////////////////////
// CComm window
class CComm : public CObject
{
DECLARE_DYNCREATE( CComm )
public:
HANDLE idComDev ;//哪器飘 叼官捞胶 楷搬 勤甸
BOOL fConnected;//哪器飘啊 楷搬登搁 1肺 汲沥
BYTE abIn[ MAXBLOCK + 1] ;//哪器飘俊辑 甸绢坷绰 单捞鸥
HWND m_hwnd;//皋技瘤甫 傈崔且 扩档快 敲矾弊
// Construction
public:
CComm( );
void SetXonOff(BOOL chk);//XonOff 汲沥
//哪器飘甫 汲沥窃
void SetComPort(int port,DWORD rate,BYTE bytesize,BYTE stop,BYTE parity);
//Dtr Rts汲沥
void SetDtrRts(BYTE chk);
//comm 器飘甫 父电促.
BOOL CreateCommInfo();
//comm 器飘甫 秦力茄促.
BOOL DestroyComm();
//哪器飘俊辑 单捞鸥甫 罐绰促.
int ReadCommBlock( LPSTR, int ) ;
//哪器飘俊 单捞鸥甫 持绰促.
BOOL WriteCommBlock( LPSTR, DWORD);
BOOL OpenComPort( ) ;//哪器飘甫 凯绊 楷搬阑 矫档茄促.
//器飘甫 楷搬茄促.
BOOL SetupConnection( ) ;
//楷搬阑 秦力茄促.
BOOL CloseConnection( ) ;
//佬篮 单捞鸥甫 滚欺俊 历厘茄促.
void SetReadData(LPSTR data);
//皋技犁甫 焊尘 扩档快 敲贰甫 汲沥茄促.
void SetHwnd(HWND hwnd);
// Attributes
public:
BYTE bPort;
BOOL fXonXoff;
BYTE bByteSize, bFlowCtrl, bParity, bStopBits ;
DWORD dwBaudRate ;
HANDLE hWatchThread;
HWND hTermWnd ;
DWORD dwThreadID ;
OVERLAPPED osWrite, osRead ;
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CComm)
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CComm();
// Generated message map functions
// DECLARE_MESSAGE_MAP()
protected:
};
/////////////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -