?? ceseries.h
字號:
/*-----------------------------------------
* Copyright (c) 2008 Eric Wong
* 本版緊供讀者參考,不得用于任何商業行為
*
* 文件名稱: CESeries.h
* 文件標識:
* 摘要:用于封裝WINCE 串口通訊
*
* 當前版本: 1.0
* 作者: 汪兵 Eric Wong
* 完成日期: 2008年1月17日
*
* 取代版本:
* 原作者:
* 完成日期:
----------------------------------------*/
#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 + -