Go to the documentation of this file.
35 #ifndef CREATE_SERIAL_H
36 #define CREATE_SERIAL_H
38 #include <condition_variable>
44 #include <boost/asio.hpp>
51 class Serial :
public std::enable_shared_from_this<Serial> {
54 boost::asio::io_service
io;
56 boost::asio::serial_port
port;
68 void onData(
const boost::system::error_code& e,
const std::size_t& size);
74 bool openPort(
const std::string& portName,
const int& baud);
78 std::shared_ptr<Data>
data;
86 void signalHandler(
const boost::system::error_code& error,
int signal_number);
91 Serial(std::shared_ptr<Data>
data,
bool install_signal_handler);
93 bool connect(
const std::string&
port,
const int& baud = 115200, std::function<
void()> cb = 0);
96 bool send(
const uint8_t* bytes,
const uint32_t numBytes);
103 #endif // CREATE_SERIAL_H
bool send(const uint8_t *bytes, const uint32_t numBytes)
boost::asio::signal_set signals
uint64_t getTotalPackets() const
Serial(std::shared_ptr< Data > data, bool install_signal_handler)
void onData(const boost::system::error_code &e, const std::size_t &size)
virtual bool startSensorStream()=0
bool connect(const std::string &port, const int &baud=115200, std::function< void()> cb=0)
void signalHandler(const boost::system::error_code &error, int signal_number)
boost::asio::io_service io
boost::asio::serial_port port
std::function< void()> callback
std::condition_variable dataReadyCond
virtual void processByte(uint8_t byteRead)=0
bool openPort(const std::string &portName, const int &baud)
bool sendOpcode(const Opcode &code)
std::shared_ptr< Data > data
uint64_t getNumCorruptPackets() const
libcreate
Author(s): Jacob Perron
autogenerated on Wed May 24 2023 02:24:57