MIP SDK  0.0.1
MicroStrain Communications Library for embedded systems
serial_connection.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <mip/mip_device.hpp>
5 
6 #include <string>
7 
8 
10 
11 namespace mip
12 {
13 namespace platform
14 {
15 
17 {
18 public:
19  SerialConnection() = default;
20  SerialConnection(const std::string& portName, uint32_t baudrate);
22 
23  bool recvFromDevice(uint8_t* buffer, size_t max_length, size_t* length_out, mip::Timestamp* timestamp) final;
24  bool sendToDevice(const uint8_t* data, size_t length) final;
25 
26 private:
27  serial_port mPort;
28 };
29 
30 }; // namespace platform
31 }; // namespace mip
Represents a type of connection to a MIP device.
Definition: mip_device.hpp:136
Definition: serial_connection.hpp:17
bool recvFromDevice(uint8_t *buffer, size_t max_length, size_t *length_out, mip::Timestamp *timestamp) final
Definition: serial_connection.cpp:23
~SerialConnection()
Definition: serial_connection.cpp:18
bool sendToDevice(const uint8_t *data, size_t length) final
Definition: serial_connection.cpp:29
A collection of C++ classes and functions covering the full mip api.
Definition: commands_3dm.c:11
C::timestamp_type Timestamp
Definition: mip_types.h:43
mip::Timestamp getCurrentTimestamp()
Definition: serial_port.h:36