serial.h
来自「comtest 测试串口通信」· C头文件 代码 · 共 56 行
H
56 行
#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 + =
减小字号Ctrl + -
显示快捷键?