📄 serialport.h
字号:
#ifndef SERIALPORT_H_#define SERIALPORT_H_#include <termios.h>#include <string> #include <fcntl.h> /* File control definitions */ #include <errno.h> /* Error number definitions */using namespace std;class TSerialPort{ public: TSerialPort(string ACommPort = ""); virtual ~TSerialPort(void); int OpenPort(void); int ClosePort(void); bool Opened(void); //Otestovani, zda je port otevreny int SetCommPort(string ACommPort); //Nastaveni portu se kterym se bude pracovat int PurgeBuffers(void); //Vymaze buffery int Write(void *Buf, int DataSizeRequest, int *DataSizeWrite = NULL); //Odesilani dat, pokud vse ok, vrati 0, jinak vrati kod chyby int Read(void *Buf, int DataSizeRequest, int *DataSizeRead = NULL); int SetBaudRate(int NewBaudRate); int SetTimeOut(int AVTIME, int AVMIN=0); //Statistika void ClearCounters(void); unsigned long long TransmittedBytes(void); unsigned long long TransmittedBytesRequest(void); unsigned long long ReceivedBytes(void); unsigned long long ReceivedBytesRequest(void); private: string CommPort; int hComm; struct termios options; unsigned long long TransmittedB, TransmittedBR, ReceivedB, ReceivedBR; };#endif /*SERIALPORT_H_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -