|
Robotics Library
0.6.2
|
Go to the documentation of this file.
27 #ifndef _RL_HAL_SERIAL_H_
28 #define _RL_HAL_SERIAL_H_
172 void doBreak(
const bool& doOn);
174 void doDtr(
const bool& doOn);
176 void doModemStatus(
bool& ctsOn,
bool& dsrOn,
bool& riOn,
bool& dcdOn);
178 void doRts(
const bool& doOn);
196 ::std::size_t
read(
void* buf, const ::std::size_t& count);
212 ::std::size_t
write(
const void* buf, const ::std::size_t& count);
250 #endif // _RL_HAL_SERIAL_H_
@ BAUDRATE_1500000BPS
1,500,000 bps.
Definition: Serial.h:102
@ BAUDRATE_2500000BPS
2,500,000 bps.
Definition: Serial.h:106
Serial(const ::std::string &filename, const BaudRate &baudRate=BAUDRATE_9600BPS, const DataBits &dataBits=DATABITS_8BITS, const FlowControl &flowControl=FLOWCONTROL_OFF, const Parity &parity=PARITY_NOPARITY, const StopBits &stopBits=STOPBITS_1BIT)
Definition: Serial.cpp:58
void setFlowControl(const FlowControl &flowControl)
Definition: Serial.cpp:710
@ BAUDRATE_57600BPS
57,600 bps.
Definition: Serial.h:73
@ BAUDRATE_3500000BPS
3,500,000 bps.
Definition: Serial.h:110
Parity getParity() const
Definition: Serial.cpp:340
DataBits
Definition: Serial.h:118
@ PARITY_EVENPARITY
Even parity.
Definition: Serial.h:142
@ BAUDRATE_2400BPS
2,400 bps.
Definition: Serial.h:59
@ BAUDRATE_230400BPS
230,400 bps.
Definition: Serial.h:88
@ BAUDRATE_4000000BPS
4,000,000 bps.
Definition: Serial.h:112
@ PARITY_NOPARITY
No parity.
Definition: Serial.h:144
@ BAUDRATE_600BPS
600 bps.
Definition: Serial.h:55
void doBreak(const bool &doOn)
Definition: Serial.cpp:158
@ DATABITS_7BITS
7 data bits.
Definition: Serial.h:124
@ BAUDRATE_3000000BPS
3,000,000 bps.
Definition: Serial.h:108
@ DATABITS_5BITS
5 data bits.
Definition: Serial.h:120
@ BAUDRATE_460800BPS
460,800 bps.
Definition: Serial.h:90
Parity parity
Definition: Serial.h:237
@ BAUDRATE_921600BPS
921,600 bps.
Definition: Serial.h:96
DataBits dataBits
Definition: Serial.h:225
@ BAUDRATE_1200BPS
1,200 bps.
Definition: Serial.h:57
@ DATABITS_8BITS
8 data bits.
Definition: Serial.h:126
struct termios current
Definition: Serial.h:222
StopBits stopBits
Definition: Serial.h:245
void setFilename(const ::std::string &filename)
Definition: Serial.cpp:704
@ PARITY_ODDPARITY
Odd parity.
Definition: Serial.h:146
::std::size_t select(const bool &read, const bool &write, const ::rl::math::Real &timeout)
Definition: Serial.cpp:447
virtual ~Serial()
Definition: Serial.cpp:87
DataBits getDataBits() const
Definition: Serial.cpp:322
@ BAUDRATE_38400BPS
38,400 bps.
Definition: Serial.h:71
void close()
Definition: Serial.cpp:116
@ BAUDRATE_1152000BPS
1,152000 bps.
Definition: Serial.h:100
void setStopBits(const StopBits &stopBits)
Definition: Serial.cpp:823
void open()
Definition: Serial.cpp:352
@ STOPBITS_1BIT
1 stop bit.
Definition: Serial.h:152
@ BAUDRATE_1000000BPS
1,000,000 bps.
Definition: Serial.h:98
::std::size_t read(void *buf, const ::std::size_t &count)
Definition: Serial.cpp:417
::std::string getFilename() const
Definition: Serial.cpp:328
struct termios restore
Definition: Serial.h:242
void doRts(const bool &doOn)
Definition: Serial.cpp:232
@ FLOWCONTROL_RTSCTS
Hardware flow control (RTS/CTS).
Definition: Serial.h:134
FlowControl
Definition: Serial.h:130
@ BAUDRATE_576000BPS
576,000 bps.
Definition: Serial.h:94
int fd
Definition: Serial.h:230
@ BAUDRATE_110BPS
110 bps.
Definition: Serial.h:51
void changeParameters()
Definition: Serial.cpp:96
BaudRate baudRate
Definition: Serial.h:217
@ BAUDRATE_19200BPS
19,200 bps.
Definition: Serial.h:69
void setDataBits(const DataBits &dataBits)
Definition: Serial.cpp:652
@ FLOWCONTROL_OFF
No flow control.
Definition: Serial.h:132
FlowControl flowControl
Definition: Serial.h:235
BaudRate
Definition: Serial.h:49
@ FLOWCONTROL_XONXOFF
Software flow control (XON/XOFF).
Definition: Serial.h:136
FlowControl getFlowControl() const
Definition: Serial.cpp:334
@ BAUDRATE_4800BPS
4,800 bps.
Definition: Serial.h:61
Parity
Definition: Serial.h:140
@ BAUDRATE_115200BPS
115,200 bps.
Definition: Serial.h:78
void flush(const bool &read, const bool &write)
Definition: Serial.cpp:252
::std::string filename
Definition: Serial.h:233
@ DATABITS_6BITS
6 data bits.
Definition: Serial.h:122
@ BAUDRATE_500000BPS
500,000 bps.
Definition: Serial.h:92
void setBaudRate(const BaudRate &baudRate)
Definition: Serial.cpp:502
@ BAUDRATE_2000000BPS
2,000,000 bps.
Definition: Serial.h:104
double Real
Definition: Real.h:34
void doModemStatus(bool &ctsOn, bool &dsrOn, bool &riOn, bool &dcdOn)
Definition: Serial.cpp:198
StopBits
Definition: Serial.h:150
@ BAUDRATE_9600BPS
9,600 bps.
Definition: Serial.h:63
StopBits getStopBits() const
Definition: Serial.cpp:346
void setParity(const Parity &parity)
Definition: Serial.cpp:778
BaudRate getBaudRate() const
Definition: Serial.cpp:316
@ STOPBITS_2BITS
2 stop bits.
Definition: Serial.h:154
@ BAUDRATE_300BPS
300 bps.
Definition: Serial.h:53
::std::size_t write(const void *buf, const ::std::size_t &count)
Definition: Serial.cpp:855
void doDtr(const bool &doOn)
Definition: Serial.cpp:178