⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 commdevlinklayer.h

📁 VC中不采用控件方式进行串口通信的源码
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -