Public Member Functions | Public Attributes | Private Attributes | List of all members
aero::controller::SerialCommunication Class Reference

#include <aero3_command.h>

Public Member Functions

void closePort ()
 
void flushPort ()
 
void onReceive (const boost::system::error_code &_error, size_t _bytes_transferred)
 
void onTimer (const boost::system::error_code &_error)
 
bool openPort (std::string _port, unsigned int _baud_rate)
 
void readBuffer (std::vector< uint8_t > &_receive_data, uint8_t _size)
 
void readBufferAsync (uint8_t _size, uint16_t _timeout)
 
 SerialCommunication ()
 
void writeAsync (std::vector< uint8_t > &_send_data)
 
 ~SerialCommunication ()
 

Public Attributes

bool comm_err_
 
std::string receive_buffer_
 

Private Attributes

io_service io_
 
bool is_canceled_
 
serial_port serial_
 
boost::asio::streambuf stream_buffer_
 
deadline_timer timer_
 

Detailed Description

Definition at line 15 of file aero3_command.h.

Constructor & Destructor Documentation

SerialCommunication::SerialCommunication ( )

Definition at line 9 of file aero3_command.cpp.

SerialCommunication::~SerialCommunication ( )

Definition at line 15 of file aero3_command.cpp.

Member Function Documentation

void SerialCommunication::closePort ( )

Definition at line 35 of file aero3_command.cpp.

void SerialCommunication::flushPort ( )

Definition at line 112 of file aero3_command.cpp.

void SerialCommunication::onReceive ( const boost::system::error_code &  _error,
size_t  _bytes_transferred 
)

Definition at line 49 of file aero3_command.cpp.

void SerialCommunication::onTimer ( const boost::system::error_code &  _error)

Definition at line 67 of file aero3_command.cpp.

bool SerialCommunication::openPort ( std::string  _port,
unsigned int  _baud_rate 
)

Definition at line 21 of file aero3_command.cpp.

void SerialCommunication::readBuffer ( std::vector< uint8_t > &  _receive_data,
uint8_t  _size = 1 
)

Definition at line 91 of file aero3_command.cpp.

void SerialCommunication::readBufferAsync ( uint8_t  _size = 1,
uint16_t  _timeout = 10 
)

Definition at line 73 of file aero3_command.cpp.

void SerialCommunication::writeAsync ( std::vector< uint8_t > &  _send_data)

Definition at line 41 of file aero3_command.cpp.

Member Data Documentation

bool aero::controller::SerialCommunication::comm_err_

Definition at line 31 of file aero3_command.h.

io_service aero::controller::SerialCommunication::io_
private

Definition at line 34 of file aero3_command.h.

bool aero::controller::SerialCommunication::is_canceled_
private

Definition at line 38 of file aero3_command.h.

std::string aero::controller::SerialCommunication::receive_buffer_

Definition at line 30 of file aero3_command.h.

serial_port aero::controller::SerialCommunication::serial_
private

Definition at line 35 of file aero3_command.h.

boost::asio::streambuf aero::controller::SerialCommunication::stream_buffer_
private

Definition at line 39 of file aero3_command.h.

deadline_timer aero::controller::SerialCommunication::timer_
private

Definition at line 36 of file aero3_command.h.


The documentation for this class was generated from the following files:


seed_smartactuator_sdk
Author(s):
autogenerated on Mon Nov 2 2020 03:39:20