JaiaBot  1.20.0
JaiaBot micro-AUV software
serial_crc32.h File Reference
#include <boost/asio.hpp>
#include <string>
#include "goby/middleware/io/detail/io_interface.h"
#include "goby/middleware/io/detail/serial_interface.h"
#include "jaiabot/crc/crc32.h"
Include dependency graph for serial_crc32.h:

Go to the source code of this file.

Classes

class  jaiabot::serial::SerialThreadCRC32< line_in_group, line_out_group, publish_layer, subscribe_layer, ThreadType, use_indexed_groups >
 Reads/Writes message packages from/to serial port. More...
 

Namespaces

 goby
 
 goby::middleware
 
 goby::middleware::protobuf
 
 jaiabot
 
 jaiabot::serial
 

Functions

static const std::shared_ptr< goby::middleware::protobuf::IOData > jaiabot::serial::encode_frame (const std::string &data)
 
static const std::string jaiabot::serial::decode_frame (const std::string &frame_data)
 

Variables

constexpr const char * jaiabot::serial::SERIAL_MAGIC = "JAIA"
 
constexpr int jaiabot::serial::SERIAL_MAGIC_BYTES = 4
 
constexpr int jaiabot::serial::SIZE_BYTES = 2
 
constexpr int jaiabot::serial::BITS_IN_BYTE = 8
 
constexpr auto jaiabot::serial::SERIAL_MAX_SIZE = 2048
 
constexpr auto jaiabot::serial::CRC_SIZE = 4