#ifndef SERIAL_PORT_UNIX_H #define SERIAL_PORT_UNIX_H 1 #include #include #include "SerialPort.hpp" using std::vector; using std::pair; class CSerialPortUnix : public CSerialPort { private: int mSerialPortFd; string mPortName; vector< pair > mBaudrates; vector> getDeviceSpeeds(); pair findSpeed(string speed, const vector> & list); void setSpeed(pair speed); void openPort(string portName); ssize_t readSingle(uint8_t *data, int data_length); ssize_t writeSingle(uint8_t *data, int data_length); public: CSerialPortUnix(); ~CSerialPortUnix(); void open(string portName, string speed); string getSpeeds(string portName); void close(); }; #endif