📄 serial.h
字号:
#ifndef _RTD_UTILS_SERIAL_H_#define _RTD_UTILS_SERIAL_H_#ifdef WIN32#include <windows.h>#else#include <stdio.h> /*标准输入输出定义*/#include <stdlib.h> /*标准函数库定义*/#include <unistd.h> /*Unix 标准函数定义*/#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h> /*文件控制定义*/#include <termios.h> /*PPSIX 终端控制定义*/#include <errno.h> /*错误号定义*/#include <pthread.h> /*线程相关函数定义*/#include <thread/SimpleMutex.h>#include <sys/ioctl.h>#define INVALID_HANDLE_VALUE -1 #endif#define COMBUF_SIZE 1024namespace rtd{class Serial{public: Serial(int nPort, int nBaudRate); ~Serial(void); bool Open(); bool Resume(); void Close(); void ClearError(); void ClearBuf(); inline bool IsOpen(); bool Send(const char *buff,size_t len); int Revice(void* pData, int nLength); int ReceiveLine(char* buf, size_t size); int GetPort(); int GetBaudRate();private: int m_nPort; int m_nBaudRate;#ifdef WIN32 HANDLE m_hComm;#else struct termios initOptions; int m_hComm;#endif};}//~namespace#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -