#include <serial.h>
|
size_t | available () |
|
void | close () |
|
void | flush () |
|
void | flushInput () |
|
void | flushOutput () |
|
uint32_t | getBaudrate () const |
|
bytesize_t | getBytesize () const |
|
bool | getCD () |
|
bool | getCTS () |
|
bool | getDSR () |
|
flowcontrol_t | getFlowcontrol () const |
|
parity_t | getParity () const |
|
std::string | getPort () const |
|
bool | getRI () |
|
stopbits_t | getStopbits () const |
|
Timeout | getTimeout () const |
|
bool | isOpen () const |
|
void | open () |
|
Serial & | operator= (const Serial &)=delete |
|
std::string | read (size_t size=1) |
|
size_t | read (std::string &buffer, size_t size=1) |
|
size_t | read (std::vector< uint8_t > &buffer, size_t size=1) |
|
size_t | read (uint8_t *buffer, size_t size) |
|
std::string | readline (size_t size=65536, const std::string &eol="\n") |
|
size_t | readline (std::string &line, size_t size=65536, const std::string &eol="\n") |
|
std::vector< std::string > | readlines (size_t size=65536, const std::string &eol="\n") |
|
void | sendBreak (int duration) |
|
| Serial (const Serial &)=delete |
|
| Serial (const std::string &port_name="", uint32_t baudrate=9600, Timeout timeout=Timeout(), bytesize_t bytesize=eightbits, parity_t parity=parity_none, stopbits_t stopbits=stopbits_one, flowcontrol_t flowcontrol=flowcontrol_none) |
|
void | setBaudrate (uint32_t baudrate) |
|
void | setBreak (bool level=true) |
|
void | setBytesize (bytesize_t bytesize) |
|
void | setDTR (bool level=true) |
|
void | setFlowcontrol (flowcontrol_t flowcontrol) |
|
void | setParity (parity_t parity) |
|
void | setPort (const std::string &port_name) |
|
void | setRTS (bool level=true) |
|
void | setStopbits (stopbits_t stopbits) |
|
void | setTimeout (const Timeout &timeout) |
|
void | setTimeout (uint32_t inter_byte, uint32_t read_constant, uint32_t read_multiplier, uint32_t write_constant, uint32_t write_multiplier) |
|
void | waitByteTimes (size_t count) |
|
void | waitForModemChanges () |
|
bool | waitReadable () |
|
bool | waitWritable () |
|
size_t | write (const std::string &data) |
|
size_t | write (const std::vector< uint8_t > &data) |
|
size_t | write (const uint8_t *data, size_t size) |
|
virtual | ~Serial () |
|
|
size_t | readline_ (std::string &line, size_t size=65536, const std::string &eol="\n") |
|
Definition at line 97 of file serial.h.
◆ Serial() [1/2]
◆ ~Serial()
◆ Serial() [2/2]
serial::Serial::Serial |
( |
const Serial & |
| ) |
|
|
delete |
◆ available()
size_t Serial::available |
( |
| ) |
|
◆ close()
◆ flush()
◆ flushInput()
void Serial::flushInput |
( |
| ) |
|
◆ flushOutput()
void Serial::flushOutput |
( |
| ) |
|
◆ getBaudrate()
uint32_t Serial::getBaudrate |
( |
| ) |
const |
◆ getBytesize()
◆ getCD()
◆ getCTS()
◆ getDSR()
◆ getFlowcontrol()
◆ getParity()
◆ getPort()
std::string Serial::getPort |
( |
| ) |
const |
◆ getRI()
◆ getStopbits()
◆ getTimeout()
◆ isOpen()
bool Serial::isOpen |
( |
| ) |
const |
◆ open()
◆ operator=()
◆ read() [1/4]
std::string Serial::read |
( |
size_t |
size = 1 | ) |
|
◆ read() [2/4]
size_t Serial::read |
( |
std::string & |
buffer, |
|
|
size_t |
size = 1 |
|
) |
| |
◆ read() [3/4]
size_t Serial::read |
( |
std::vector< uint8_t > & |
buffer, |
|
|
size_t |
size = 1 |
|
) |
| |
◆ read() [4/4]
size_t Serial::read |
( |
uint8_t * |
buffer, |
|
|
size_t |
size |
|
) |
| |
◆ readline() [1/2]
std::string Serial::readline |
( |
size_t |
size = 65536 , |
|
|
const std::string & |
eol = "\n" |
|
) |
| |
◆ readline() [2/2]
size_t Serial::readline |
( |
std::string & |
line, |
|
|
size_t |
size = 65536 , |
|
|
const std::string & |
eol = "\n" |
|
) |
| |
◆ readline_()
size_t Serial::readline_ |
( |
std::string & |
line, |
|
|
size_t |
size = 65536 , |
|
|
const std::string & |
eol = "\n" |
|
) |
| |
|
private |
◆ readlines()
std::vector< std::string > Serial::readlines |
( |
size_t |
size = 65536 , |
|
|
const std::string & |
eol = "\n" |
|
) |
| |
◆ sendBreak()
void Serial::sendBreak |
( |
int |
duration | ) |
|
◆ setBaudrate()
void Serial::setBaudrate |
( |
uint32_t |
baudrate | ) |
|
◆ setBreak()
void Serial::setBreak |
( |
bool |
level = true | ) |
|
◆ setBytesize()
◆ setDTR()
void Serial::setDTR |
( |
bool |
level = true | ) |
|
◆ setFlowcontrol()
◆ setParity()
void Serial::setParity |
( |
parity_t |
parity | ) |
|
◆ setPort()
void Serial::setPort |
( |
const std::string & |
port_name | ) |
|
◆ setRTS()
void Serial::setRTS |
( |
bool |
level = true | ) |
|
◆ setStopbits()
◆ setTimeout() [1/2]
void Serial::setTimeout |
( |
const Timeout & |
timeout | ) |
|
◆ setTimeout() [2/2]
void Serial::setTimeout |
( |
uint32_t |
inter_byte, |
|
|
uint32_t |
read_constant, |
|
|
uint32_t |
read_multiplier, |
|
|
uint32_t |
write_constant, |
|
|
uint32_t |
write_multiplier |
|
) |
| |
◆ waitByteTimes()
void Serial::waitByteTimes |
( |
size_t |
count | ) |
|
◆ waitForModemChanges()
void Serial::waitForModemChanges |
( |
| ) |
|
◆ waitReadable()
bool Serial::waitReadable |
( |
| ) |
|
◆ waitWritable()
bool Serial::waitWritable |
( |
| ) |
|
◆ write() [1/3]
size_t Serial::write |
( |
const std::string & |
data | ) |
|
◆ write() [2/3]
size_t Serial::write |
( |
const std::vector< uint8_t > & |
data | ) |
|
◆ write() [3/3]
size_t Serial::write |
( |
const uint8_t * |
data, |
|
|
size_t |
size |
|
) |
| |
◆ pimpl_
std::unique_ptr<SerialImpl> serial::Serial::pimpl_ |
|
private |
◆ read_mutex_
std::mutex serial::Serial::read_mutex_ |
|
private |
◆ write_mutex_
std::mutex serial::Serial::write_mutex_ |
|
private |
The documentation for this class was generated from the following files: