commdevlinklayer.h

来自「VC中不采用控件方式进行串口通信的源码」· C头文件 代码 · 共 36 行

H
36
字号
#ifndef __COMM_H_INCLUDE
#define __COMM_H_INCLUDE

#ifndef _WINDOWS_
# define STRICT
# pragma warning( disable : 4201 )
# include <windows.h>
# pragma warning( default : 4201 )
#endif

// 逻辑设备
class CommDev
{
 public:
  // basic operation
  static CommDev* OpenCommDev(const char* szPort, DWORD baudRate);
  void  closeCommDev();

  bool  changeParityScheme(BYTE parity);

  DWORD readRaw(LPVOID lpBuf, DWORD size);  // block
  bool  writeRaw(LPCVOID lpBuf, DWORD len);

 protected:
  CommDev() {}

 private:
  HANDLE itsHandle;
  DWORD  itsBaudRate;
};

#pragma warning( disable : 4514 )	// unreference function
#pragma warning( disable : 4127 )	// conditional expression is constant

#endif //__COMM_H_INCLUDE

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?