📄 ceserial.h
字号:
// CeSerial.h: interface for the CCeSerial class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_CESERIAL_H__8639DC23_8413_45AD_A32E_CCD5B6E325F6__INCLUDED_)
#define AFX_CESERIAL_H__8639DC23_8413_45AD_A32E_CCD5B6E325F6__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CCeSerial
{
public:
CCeSerial();
virtual ~CCeSerial();
// 打开串口
BOOL OpenPort(LPCTSTR Port, int BaudRate, int DataBits, int StopBits, int Parity,
BOOL bDTRShake, BOOL bRTSShake, DWORD UserParam);
// 串口是否打开
BOOL IsPortOpen();
// 关闭串口
BOOL ClosePort(void);
// 发送数据
void Senddata(BYTE *sendbuf, DWORD length);
// 串口接收数据成功回调函数
typedef void (CALLBACK *ONCOMMRECV)(DWORD UserParam, BYTE *buf, DWORD buflen);
ONCOMMRECV OnCommRecv;
DWORD m_UserParam;
private:
DCB dcb; /* 串口参数结构体 */
HANDLE hRecvThread; /* 接收线程句柄 */
HANDLE m_ExitThreadEvent; /* 串口接收线程退出事件 */
HANDLE m_hComm; /* 串口操作句柄 */
// 串口接收线程
static DWORD CommRecvTread(LPVOID lparam);
};
#endif // !defined(AFX_CESERIAL_H__8639DC23_8413_45AD_A32E_CCD5B6E325F6__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -