54 void open(
const char *portname,
long baud,
int charsize = 8,
67 int write(std::string
const &buffer);
68 int write(
const unsigned char *buffer,
int bytes);
76 int read_available_characters(
unsigned char *buffer,
int count);
80 std::string read_available_characters(
int count = -1);
84 int read_available_characters(
unsigned char *buffer,
int count,
85 struct timeval &timeout);
89 std::string read_available_characters(
int count,
struct timeval &timeout);
97 void flush_input_buffer();
101 void flush_output_buffer();
105 void drain_output_buffer();
118 void assign_rts(
bool set);
135 void requiresOpen()
const;