49 #include <boost/bind.hpp>
53 using namespace boost;
65 unsigned int baud_rate,
66 asio::serial_port_base::parity opt_parity,
68 serial_port_base::character_size opt_csize,
69 asio::serial_port_base::flow_control opt_flow,
70 asio::serial_port_base::stop_bits opt_stop ):
71 AsyncSerial ( devname, baud_rate, opt_parity, opt_csize, opt_flow, opt_stop )
80 result = min ( size,
readQueue.size ( ) );
82 vector < char >::iterator
94 vector < char >result;
112 vector < char >::iterator
117 string result (
readQueue.begin ( ), it );
119 it += delim.size ( );
131 std::vector < char >::iterator
134 if ( s.size ( ) == 0 )
137 vector < char >::iterator it = v.begin ( );
141 vector < char >::iterator result = find ( it, v.end ( ), s[0] );
143 if ( result == v.end ( ) )
146 for (
size_t i = 0; i < s.size ( ); i++ )
148 vector < char >::iterator temp = result + i;
150 if ( temp == v.end ( ) )
void readCallback(const char *data, size_t len)
Asyncronous serial class Asyncronous serial class. Intended to be a base class.
std::string readStringUntil(const std::string delim="\n")
void setReadCallback(const boost::function< void(const char *, size_t) > &callback)
std::vector< char > read()
std::vector< char > readQueue
virtual ~BufferedAsyncSerial()
Class found to make buffers for Serial communications ()
static std::vector< char >::iterator findStringInVector(std::vector< char > &v, const std::string &s)
boost::mutex readQueueMutex