MIP_SDK
v3.0.0-736-g212583cf
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
static constexpr const char * TYPE
Definition: connection.hpp:24
const char * type() const
Definition: connection.hpp:54
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
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
bool recvBufferFromDevice(microstrain::U8ArrayView buffer, unsigned int wait_time_ms, size_t *length_out, EmbeddedTimestamp *timestamp_out)
Definition: connection.hpp:33
virtual ~Connection()
Definition: connection.hpp:27
C::microstrain_embedded_timestamp EmbeddedTimestamp
Definition: embedded_time.hpp:9
virtual bool disconnect()=0
constexpr pointer data() const noexcept
Definition: array_view.hpp:69
bool recvFromDeviceAndUpdateUint8ArrayView(microstrain::U8ArrayView &buffer, unsigned int wait_time_ms, EmbeddedTimestamp *timestamp_out)
Definition: connection.hpp:40
bool sendBufferToDevice(microstrain::ConstU8ArrayView data)
Definition: connection.hpp:32
Represents a view over a contiguous array of objects, similar to std::span, and is implemented as a p...
Definition: array_view.hpp:44
constexpr ArrayView< T, DYNAMIC_EXTENT > first(size_t count) const
Definition: array_view.hpp:79
virtual bool isConnected() const =0
Represents a type of connection.
Definition: connection.hpp:21
constexpr size_t size() const noexcept
Definition: array_view.hpp:71
Definition: embedded_time.h:8