comm.h
来自「串口扫描程序,能够边扫描边进行数据的判断」· C头文件 代码 · 共 37 行
H
37 行
#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 + =
减小字号Ctrl + -
显示快捷键?