27 #ifndef NIDAS_UTIL_TERMIOS_H
28 #define NIDAS_UTIL_TERMIOS_H
37 #include <sys/ioctl.h>
43 namespace nidas {
namespace util {
65 Termios(
int fd,
const std::string& devname)
73 void apply(
int fd,
const std::string& devname)
79 void set(
const struct termios*);
84 const struct termios*
get();
int getStopBits() const
Definition: Termios.cc:248
unsigned char getRawTimeout() const
Definition: Termios.cc:362
Termios()
Default constructor: 9600 n81, no flow control, canonical input, output.
Definition: Termios.cc:78
tcflag_t getIflag() const
Definition: Termios.h:155
unsigned char getRawLength() const
Definition: Termios.cc:356
Definition: Termios.h:158
parity
Definition: Termios.h:89
tcflag_t & lflag()
Definition: Termios.h:152
std::string getFlowControlString() const
Definition: Termios.cc:376
void set(const struct termios *)
Set all Termios parameters from the contents of struct termios.
Definition: Termios.cc:115
void setDataBits(int val)
Set number of data bits to 5,6,7 or 8.
Definition: Termios.cc:209
bool getLocal() const
Definition: Termios.cc:267
unsigned char _rawtimeout
Definition: Termios.h:171
tcflag_t & oflag()
Definition: Termios.h:150
static struct nidas::util::Termios::baudtable bauds[]
Definition: Termios.cc:42
tcflag_t getOflag() const
Definition: Termios.h:156
void setParity(enum parity val)
Definition: Termios.cc:176
void setRawTimeout(unsigned char val)
Definition: Termios.cc:349
struct termios _tio
Definition: Termios.h:167
flowcontrol getFlowControl() const
Definition: Termios.cc:298
void apply(int fd, const std::string &devname)
Set the termios options on a serial port.
Definition: Termios.cc:104
Definition: Termios.h:116
Definition: Termios.h:116
flowcontrol
HARDWARE flow control is CTSRTS.
Definition: Termios.h:116
void setFlowControl(flowcontrol val)
Set flow control to NOFLOWCONTROL, HARDWARE or SOFTWARE.
Definition: Termios.cc:273
cc_t * cc()
Definition: Termios.h:153
virtual ~Termios()
Definition: Termios.h:68
int fd
Definition: twod.c:56
tcflag_t & iflag()
Definition: Termios.h:149
bool setBaudRate(int val)
Definition: Termios.cc:145
Definition: IOException.h:37
int rate
Definition: Termios.h:160
std::string getParityString() const
Definition: Termios.cc:367
unsigned char _rawlen
Definition: Termios.h:169
void setDefaultTermios()
Definition: Termios.cc:124
void setLocal(bool val)
If local, then ignore carrier detect modem control line.
Definition: Termios.cc:255
unsigned int cbaud
Definition: Termios.h:159
Definition: Termios.h:116
bool getRaw() const
Definition: Termios.cc:335
void setRaw(bool val)
Sets termios options for raw or non-raw(cooked) mode.
Definition: Termios.cc:307
void setStopBits(int val)
Set number of stop bits, to 1 or 2.
Definition: Termios.cc:239
int getDataBits() const
Definition: Termios.cc:227
void setRawLength(unsigned char val)
Definition: Termios.cc:342
A class providing get/set methods into a termios structure.
Definition: Termios.h:48
int getBaudRate() const
Definition: Termios.cc:166
parity getParity() const
Definition: Termios.cc:201
tcflag_t & cflag()
Definition: Termios.h:151