📄 ceseries.h
字号:
/*-----------------------------------------
*
* 文件名称: CESeries.h
* 文件标识:
* 摘要:用于封装WINCE 串口通讯
*
* 当前版本: 1.0
* 作者: 王学宁
* 完成日期: 2009年1月2日
*
----------------------------------------*/
#pragma once
//定义串口接收数据函数类型
typedef void (CALLBACK* ONSERIESREAD)(void * pOwner /*父对象指针*/
,BYTE* buf /*接收到的缓冲区*/
,DWORD dwBufLen /*接收到的缓冲区长度*/);
class CCESeries
{
public:
CCESeries(void);
~CCESeries(void);
public:
//打开串口
BOOL OpenPort(void* pOwner,/*指向父指针*/
UINT portNo = 1, /*串口号*/
UINT baud = 9600, /*波特率*/
UINT parity = NOPARITY, /*奇偶校验*/
UINT databits = 8, /*数据位*/
UINT stopbits = 0 /*停止位*/
);
//关闭串口
void ClosePort();
//同步写入数据
BOOL WriteSyncPort(const BYTE*buf , DWORD bufLen);
//设置串口读取、写入超时
BOOL SetSeriesTimeouts(COMMTIMEOUTS CommTimeOuts);
//得到串口是否打开
BOOL GetComOpened();
private:
//串口读线程函数
static DWORD WINAPI ReadThreadFunc(LPVOID lparam);
private:
//关闭读线程
void CloseReadThread();
private:
//已打开的串口句柄
HANDLE m_hComm;
//读线程句柄
HANDLE m_hReadThread;
//读线程ID标识
DWORD m_dwReadThreadID;
//读线程退出事件
HANDLE m_hReadCloseEvent;
BOOL m_bOpened; //串口是否打开
void * m_pOwner; //指定父对象指针
public:
ONSERIESREAD m_OnSeriesRead; //串口读取回调函数
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -