📄 serialportdll.h
字号:
#ifndef __SERIALPORT_H__
#define __SERIALPORT_H__
#ifdef SERIALPORTDLL_EXPORTS
#define SERIALPORTDLL_API __declspec(dllexport)
#else
#define SERIALPORTDLL_API __declspec(dllimport)
#endif
#if defined (_DEBUG)
#pragma comment(lib,"SerialPortDll.lib")
#pragma message("Automatically linking with SerialPortDll.dll")
#else
#pragma comment(lib,"SerialPortDll.lib")
#pragma message("Automatically linking with SerialPortDll.dll")
#endif
#define WM_COMM_DATA_CALLBACK WM_USER+1
typedef void (*LPDataCallBackProc)(char *data,int length,DWORD userdata);
class SERIALPORTDLL_API CSerialPortDll
{
public:
CSerialPortDll();
virtual ~CSerialPortDll();
BOOL OpenPort(LPCTSTR Port,int Baudrate,int DataBits,int StopBits,int Parity,LPDataCallBackProc callbackproc=NULL,DWORD userdata=0);
BOOL ClosePort();
BOOL Activate();
BOOL Deactivate();
BOOL IsActive();
static DWORD WINAPI ReadPortThread(LPVOID lpParameter);
DWORD ReadPort(char *data,int length);
DWORD WritePort(char *data,int length);
private:
HANDLE m_hComm;
HANDLE m_hReadThread;
BOOL m_bReceiving;
int m_nBufferSize;
char *Buffer;
LPDataCallBackProc m_lpDataCallBackProc;
DWORD m_dwUserData;
DCB dcb;
COMMTIMEOUTS CommTimeOuts;
};
#endif __SERIALPORT_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -