文章作者 100test 发表时间 2011:03:24 20:02:07
来源 100Test.Com百考试题网
/* Comm Base Library(WIN98/NT/2000) ver 1.1 Compile by: BC 5. C BUILDER 4, 5, 6, X. VC 5, 6. VC.NET. GCC. copyright(c) 2004.5 - 2005.8 llbird [email protected] */ #ifndef _CN_COMM_H_ #define _CN_COMM_H_ #pragma warning(disable: 4530) #pragma warning(disable: 4786) #pragma warning(disable: 4800) #include #include #include //送到窗口的消息 WPARAM 端口号 #define ON_COM_RECEIVE WM_USER 618 #define ON_COM_CTS WM_USER 619 //LPARAM 1 valid #define ON_COM_DSR WM_USER 621 //LPARAM 1 valid #define ON_COM_RING WM_USER 623 #define ON_COM_RLSD WM_USER 624 #define ON_COM_BREAK WM_USER 625 #define ON_COM_TXEMPTY WM_USER 626 #define ON_COM_ERROR WM_USER 627 //LPARAM save Error ID #define DEFAULT_COM_MASK_EVENT EV_RXCHAR | EV_ERR | EV_CTS | EV_DSR | EV_BREAK | EV_TXEMPTY | EV_RING | EV_RLSD class cnComm { public: //------------------------------Construction----------------------------------- //第1个参数为是否在打开串口时启动监视线程, 第2个参数为IO方式 阻塞方式(0)/ 异步重叠方式(默认) cnComm(bool fAutoBeginThread = true, DWORD dwIOMode = FILE_FLAG_OVERLAPPED): _dwIOMode(dwIOMode), _fAutoBeginThread(fAutoBeginThread) { Init(). } virtual ~cnComm() { Close(). UnInit(). } //----------------------------------Attributes---------------------------------- //判断串口是否打开 inline bool IsOpen() { return _hCommHandle != INVALID_HANDLE_VALUE. } //判断串口是否打开 operator bool() { return _hCommHandle != INVALID_HANDLE_VALUE. } //获得串口句炳 inline HANDLE GetHandle() { return _hCommHandle. } //获得串口句炳 operator HANDLE() { return _hCommHandle. } //获得串口参数 DCB DCB *GetState() { return IsOpen()
新版网站调整中,如需联系我们,请Email: evisa2011#gmail.com (#换@) ---- Copyright © 2000-2020.百考试题网 100Test.Com
|