📄 comm.h
字号:
#if !defined(RS232_H)
#define RS232_H
#define RXQUEUE 4096
#define TXQUEUE 1024
#define MAXBLOCK 255
typedef void (WINAPI *RS232CallBackFunc)(LPCTSTR szDataBuf,int nDataLen,LPVOID pParam);
class CRS232
{
public:
CRS232();
~CRS232();
int IsConnected();
int OpenConnect(LPCTSTR szComPort="COM1",DWORD dwBaudRate=9600,BYTE cByteSize=8,BYTE cStopBit=ONESTOPBIT,BYTE cParity=NOPARITY);
BOOL CloseConnection();
//int WriteCommBlock(LPSTR lpByte,UINT nByteToWrite);
void SetCallBackFunc(RS232CallBackFunc pCallBackFn,LPVOID pParam);
protected:
private:
OVERLAPPED m_osRead,m_osWrite;
HANDLE m_hThreadTerm;
HANDLE m_hComDev;
BOOL m_bConnected;
RS232CallBackFunc m_pCallBackFunc;
LPVOID m_pCallBackParam;
CWinThread *m_pThread;
static UINT CommWatchThreadProc(LPVOID pParam);
int ReadCommBlock(LPSTR lpszBlock,int nMaxLength);
};
BOOL inline CRS232::IsConnected(){return m_bConnected;}
void inline CRS232::SetCallBackFunc(RS232CallBackFunc pCallBackFn,LPVOID pParam)
{
m_pCallBackFunc=pCallBackFn;
m_pCallBackParam=pParam;
}
#endif
void WINAPI MyRS232CallBackFunc(LPCTSTR szDataBuf,int nDataLen,LPVOID pParam);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -