25 #ifndef MERCURY_SDK_INCLUDE_MERCURY_SDK_LINUX_PORTHANDLERLINUX_H_
26 #define MERCURY_SDK_INCLUDE_MERCURY_SDK_LINUX_PORTHANDLERLINUX_H_
43 double packet_start_time_;
44 double packet_timeout_;
45 double tx_time_per_byte;
47 bool setupPort(
const int cflag_baud);
48 bool setCustomBaudrate(
int speed);
49 int getCFlagBaud(
const int baudrate);
51 double getCurrentTime();
52 double getTimeSinceStart();
The class for port control that inherits PortHandlerLinux, PortHandlerWindows, PortHandlerMac,...
The class for control port in Linux.
void clearPort()
The function that clears the port @description The function clears the port.
char * getPortName()
The function that returns port name set into the port handler @description The function returns curre...
bool setBaudRate(const int baudrate)
The function that sets baudrate into the port handler @description The function sets baudrate into th...
bool isPacketTimeout()
The function that checks whether packet timeout is occurred @description The function checks whether ...
void setPacketTimeout(uint16_t packet_length)
The function that sets and starts stopwatch for watching packet timeout @description The function set...
int getBytesAvailable()
The function that checks how much bytes are able to be read from the port buffer @description The fun...
void setPortName(const char *port_name)
The function that sets port name into the port handler @description The function sets port name into ...
bool openPort()
The function that opens the port @description The function calls PortHandlerLinux::setBaudRate() to o...
int getBaudRate()
The function that returns current baudrate set into the port handler @description The function return...
void closePort()
The function that closes the port @description The function closes the port.
int readPort(uint8_t *packet, int length)
The function that reads bytes from the port buffer @description The function gets bytes from the port...
PortHandlerLinux(const char *port_name)
The function that initializes instance of PortHandler and gets port_name @description The function in...
virtual ~PortHandlerLinux()
The function that closes the port @description The function calls PortHandlerLinux::closePort() to cl...
int writePort(uint8_t *packet, int length)
The function that writes bytes on the port buffer @description The function writes bytes on the port ...
void setPacketTimeout(double msec)
The function that sets and starts stopwatch for watching packet timeout @description The function set...