Serial Scol plugin
|
Public Member Functions | |
BufferedAsyncSerial (const std::string &devname, unsigned int baud_rate, boost::asio::serial_port_base::parity opt_parity=boost::asio::serial_port_base::parity(boost::asio::serial_port_base::parity::none), boost::asio::serial_port_base::character_size opt_csize=boost::asio::serial_port_base::character_size(8), boost::asio::serial_port_base::flow_control opt_flow=boost::asio::serial_port_base::flow_control(boost::asio::serial_port_base::flow_control::none), boost::asio::serial_port_base::stop_bits opt_stop=boost::asio::serial_port_base::stop_bits(boost::asio::serial_port_base::stop_bits::one)) | |
size_t | read (char *data, size_t size) |
std::vector< char > | read () |
std::string | readString () |
std::string | readStringUntil (const std::string delim="\n") |
Public Member Functions inherited from AsyncSerial | |
AsyncSerial (const std::string &devname, unsigned int baud_rate, boost::asio::serial_port_base::parity opt_parity=boost::asio::serial_port_base::parity(boost::asio::serial_port_base::parity::none), boost::asio::serial_port_base::character_size opt_csize=boost::asio::serial_port_base::character_size(8), boost::asio::serial_port_base::flow_control opt_flow=boost::asio::serial_port_base::flow_control(boost::asio::serial_port_base::flow_control::none), boost::asio::serial_port_base::stop_bits opt_stop=boost::asio::serial_port_base::stop_bits(boost::asio::serial_port_base::stop_bits::one)) | |
void | open (const std::string &devname, unsigned int baud_rate, boost::asio::serial_port_base::parity opt_parity=boost::asio::serial_port_base::parity(boost::asio::serial_port_base::parity::none), boost::asio::serial_port_base::character_size opt_csize=boost::asio::serial_port_base::character_size(8), boost::asio::serial_port_base::flow_control opt_flow=boost::asio::serial_port_base::flow_control(boost::asio::serial_port_base::flow_control::none), boost::asio::serial_port_base::stop_bits opt_stop=boost::asio::serial_port_base::stop_bits(boost::asio::serial_port_base::stop_bits::one)) |
bool | isOpen () const |
bool | errorStatus () const |
void | close () |
void | write (const char *data, size_t size) |
void | write (const std::vector< char > &data) |
void | writeString (const std::string &s) |
Additional Inherited Members | |
Static Public Attributes inherited from AsyncSerial | |
static const int | readBufferSize = 512 |
Protected Member Functions inherited from AsyncSerial | |
void | setErrorStatus (bool e) |
void | setReadCallback (const boost::function< void(const char *, size_t)> &callback) |
void | clearReadCallback () |
void | retry () |
Definition at line 14 of file BufferedAsyncSerial.h.
BufferedAsyncSerial::BufferedAsyncSerial | ( | ) |
Definition at line 24 of file BufferedAsyncSerial.cpp.
BufferedAsyncSerial::BufferedAsyncSerial | ( | const std::string & | devname, |
unsigned int | baud_rate, | ||
boost::asio::serial_port_base::parity | opt_parity = boost::asio::serial_port_base::parity(boost::asio::serial_port_base::parity::none) , |
||
boost::asio::serial_port_base::character_size | opt_csize = boost::asio::serial_port_base::character_size(8) , |
||
boost::asio::serial_port_base::flow_control | opt_flow = boost::asio::serial_port_base::flow_control(boost::asio::serial_port_base::flow_control::none) , |
||
boost::asio::serial_port_base::stop_bits | opt_stop = boost::asio::serial_port_base::stop_bits(boost::asio::serial_port_base::stop_bits::one) |
||
) |
Opens a serial device.
devname | serial device name, example "/dev/ttyS0" or "COM1" |
baud_rate | serial baud rate |
opt_parity | serial parity, default none |
opt_csize | serial character size, default 8bit |
opt_flow | serial flow control, default none |
opt_stop | serial stop bits, default 1 |
boost::system::system_error | if cannot open the serial device |
BufferedAsyncSerial::~BufferedAsyncSerial | ( | ) |
Definition at line 113 of file BufferedAsyncSerial.cpp.
std::vector< char > BufferedAsyncSerial::read | ( | ) |
Read all available data asynchronously. Returns immediately.
Definition at line 50 of file BufferedAsyncSerial.cpp.
size_t BufferedAsyncSerial::read | ( | char * | data, |
size_t | size | ||
) |
Read some data asynchronously. Returns immediately.
data | array of char to be read through the serial device |
size | array size |
Definition at line 40 of file BufferedAsyncSerial.cpp.
std::string BufferedAsyncSerial::readString | ( | ) |
Read a string asynchronously. Returns immediately. Can only be used if the user is sure that the serial device will not send binary data. For binary data read, use read() The returned string is empty if no data has arrived
Definition at line 58 of file BufferedAsyncSerial.cpp.
std::string BufferedAsyncSerial::readStringUntil | ( | const std::string | delim = "\n" | ) |
Read a line asynchronously. Returns immediately. Can only be used if the user is sure that the serial device will not send binary data. For binary data read, use read() The returned string is empty if the line delimiter has not yet arrived.
delimiter | line delimiter, default=' ' |
Definition at line 66 of file BufferedAsyncSerial.cpp.