MIP_SDK
v3.0.0-187-g93c7302
MicroStrain Communications Library for embedded systems
|
Go to the documentation of this file.
24 static constexpr
const char*
TYPE =
"None";
29 virtual bool sendToDevice(
const uint8_t* data,
size_t length) = 0;
46 buffer = buffer.
first(length);
const char * mType
Definition: connection.hpp:60
constexpr pointer data() const noexcept
Definition: span.hpp:64
static constexpr const char * TYPE
Definition: connection.hpp:24
const char * type() const
Definition: connection.hpp:54
constexpr Span< T, DYNAMIC_EXTENT > first(size_t count) const
Definition: span.hpp:74
virtual const char * interfaceName() const =0
virtual bool sendToDevice(const uint8_t *data, size_t length)=0
Sends bytes to the device.
virtual uint32_t parameter() const =0
constexpr size_t size() const noexcept
Definition: span.hpp:66
Implementation of std::span from C++20.
Definition: span.hpp:41
virtual bool recvFromDevice(uint8_t *buffer, size_t max_length, unsigned int wait_time_ms, size_t *length_out, EmbeddedTimestamp *timestamp_out)=0
Receives bytes from the device.
Connection()
Definition: connection.hpp:26
virtual ~Connection()
Definition: connection.hpp:27
C::microstrain_embedded_timestamp EmbeddedTimestamp
Definition: embedded_time.hpp:9
virtual bool disconnect()=0
bool recvFromDeviceSpan(microstrain::Span< uint8_t > buffer, unsigned int wait_time_ms, size_t *length_out, EmbeddedTimestamp *timestamp_out)
Definition: connection.hpp:33
bool recvFromDeviceSpanUpdate(microstrain::Span< uint8_t > &buffer, unsigned int wait_time_ms, EmbeddedTimestamp *timestamp_out)
Definition: connection.hpp:40
virtual bool isConnected() const =0
Represents a type of connection.
Definition: connection.hpp:21
bool sendToDeviceSpan(microstrain::Span< const uint8_t > data)
Definition: connection.hpp:32
Definition: embedded_time.h:8