Skeletal Animation Multithread Face
serial_com.h
Go to the documentation of this file.
1#pragma once
2
3#include <boost/asio.hpp>
4
6
13{
14public:
23 SerialCOM(std::string port, unsigned int baud_rate)
24 : io(), serial(io,port)
25 {
26 serial.set_option(boost::asio::serial_port_base::baud_rate(baud_rate));
27 }
28
30 void writeString(std::string s);
31
33 std::string readLine(void);
34
35 // Initialize stream.
36 void initialize_stream(int iter=3);
37
38private:
40 boost::asio::io_service io;
41
43 boost::asio::serial_port serial;
44};
Class SerialCOM.
Definition: serial_com.h:13
void writeString(std::string s)
Write a string to the serial device.
Definition: serial_com.cpp:8
boost::asio::io_service io
Boost io service.
Definition: serial_com.h:40
void initialize_stream(int iter=3)
Setup up stream by reading the values a couple times first.
Definition: serial_com.cpp:45
std::string readLine(void)
Blocks until a line is received from the serial device.
Definition: serial_com.cpp:19
SerialCOM(std::string port, unsigned int baud_rate)
Constructor.
Definition: serial_com.h:23
boost::asio::serial_port serial
Boost serial port handle.
Definition: serial_com.h:43