MIP_SDK
v3.0.0-187-g93c7302
MicroStrain Communications Library for embedded systems
|
Go to the documentation of this file.
16 namespace commands_system {
49 static constexpr
const uint8_t MIP_SYSTEM_COMMAND_COMM_MODE_PASSTHRU = 0x00;
50 static constexpr
const uint8_t MIP_SYSTEM_COMMAND_COMM_MODE_NORMAL = 0x01;
51 static constexpr
const uint8_t MIP_SYSTEM_COMMAND_COMM_MODE_IMU = 0x02;
52 static constexpr
const uint8_t MIP_SYSTEM_COMMAND_COMM_MODE_GPS = 0x03;
80 constexpr
operator uint32_t()
const {
return value; }
126 static constexpr
const char*
NAME =
"CommMode";
127 static constexpr
const char*
DOC_NAME =
"CommMode";
132 return std::make_tuple(
mode);
137 return std::make_tuple(std::ref(
mode));
160 static constexpr
const char*
NAME =
"CommMode::Response";
161 static constexpr
const char*
DOC_NAME =
"CommMode Response";
166 return std::make_tuple(
mode);
171 return std::make_tuple(std::ref(
mode));
217 static constexpr
const char*
NAME =
"InterfaceControl";
218 static constexpr
const char*
DOC_NAME =
"Interface Control";
254 static constexpr
const char*
NAME =
"InterfaceControl::Response";
255 static constexpr
const char*
DOC_NAME =
"Interface Control Response";
@ MAIN
An alias that directs to Main USB if it's connected, or Main UART otherwise.
constexpr bool nmea() const
Definition: commands_system.hpp:88
constexpr void mip(bool val)
Definition: commands_system.hpp:87
constexpr bool rtcm() const
Definition: commands_system.hpp:90
auto asTuple()
Definition: commands_system.hpp:263
A collection of C++ classes and functions covering the full mip api.
Definition: commands_3dm.c:11
uint32_t value
Definition: commands_system.hpp:76
@ CMD_HARDWARE_CONTROL_2
Definition: commands_system.hpp:37
@ UART_1
Depending on your device, this may mean either the first UART currently configured,...
@ CMD_HARDWARE_CONTROL
Definition: commands_system.hpp:36
@ ALL
Definition: commands_system.hpp:74
Definition: commands_system.hpp:205
auto asTuple() const
Definition: commands_system.hpp:221
TypedResult< CommMode > defaultCommMode(C::mip_interface &device)
Definition: commands_system.cpp:90
static constexpr const char * NAME
Definition: commands_system.hpp:217
void insert(Serializer &serializer) const
Serialization.
Definition: commands_system.cpp:23
Serializes or deserializes data to/from a byte buffer.
Definition: serializer.hpp:125
static constexpr const char * NAME
Definition: commands_system.hpp:254
constexpr bool allSet() const
Definition: commands_system.hpp:94
void extract(Serializer &serializer)
Definition: commands_system.cpp:33
CommsInterface
Definition: commands_system.hpp:53
auto asTuple()
Definition: commands_system.hpp:135
void insert(Serializer &serializer) const
Serialization.
Definition: commands_system.cpp:100
static InterfaceControl create_sld_all(::mip::FunctionSelector function)
Definition: commands_system.hpp:231
@ CMD_ENUMERATE
Definition: commands_system.hpp:33
FunctionSelector function
Parameters.
Definition: commands_system.hpp:208
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_system.hpp:253
auto asTuple() const
Definition: commands_system.hpp:164
TypedResult< InterfaceControl > defaultInterfaceControl(C::mip_interface &device, CommsInterface port)
Definition: commands_system.cpp:218
struct mip::C::mip_interface mip_interface
State of the interface for communicating with a MIP device.
static constexpr const char * DOC_NAME
Definition: commands_system.hpp:161
constexpr CommsProtocol & operator=(int val)
Definition: commands_system.hpp:82
void extract(Serializer &serializer)
Definition: commands_system.cpp:138
@ USB_1
The first virtual serial port over USB (ie. COM5)
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_system.hpp:158
static CommMode create_sld_all(::mip::FunctionSelector function)
Definition: commands_system.hpp:140
Definition: commands_system.hpp:243
CommsInterface port
Which physical interface is being selected (USB, serial, etc)
Definition: commands_system.hpp:209
void insert(Serializer &serializer) const
Serialization.
Definition: commands_system.cpp:44
@ USB_2
The second virtual serial port over USB (ie. COM6), only available on GNSS/INS devices....
CommsProtocol protocols_incoming
Input protocol(s) the port will accept. If the protocol supports ACK/NACK or detailed responses,...
Definition: commands_system.hpp:247
constexpr void spartn(bool val)
Definition: commands_system.hpp:93
auto asTuple() const
Definition: commands_system.hpp:130
constexpr CommsProtocol & operator|=(uint32_t val)
Definition: commands_system.hpp:83
@ SPARTN
Definition: commands_system.hpp:73
@ REPLY_COM_MODE
Definition: commands_system.hpp:39
@ NONE
Definition: commands_system.hpp:69
TypedResult< CommMode > writeCommMode(C::mip_interface &device, uint8_t mode)
Definition: commands_system.cpp:55
CommsInterface port
Parameters.
Definition: commands_system.hpp:246
constexpr void nmea(bool val)
Definition: commands_system.hpp:89
@ MIP
Microstrain Inertial Protocol.
Definition: commands_system.hpp:70
FunctionSelector
Definition: mip_descriptors.hpp:66
CommsProtocol protocols_outgoing
Data protocol(s) the port will output.
Definition: commands_system.hpp:248
Definition: commands_system.hpp:64
Definition: commands_system.hpp:151
static constexpr const char * DOC_NAME
Definition: commands_system.hpp:218
auto asTuple()
Definition: commands_system.hpp:169
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_system.hpp:162
static constexpr const char * NAME
Definition: commands_system.hpp:160
static constexpr const char * NAME
Definition: commands_system.hpp:126
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_system.hpp:128
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_system.hpp:219
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_system.hpp:251
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_system.hpp:124
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_system.hpp:252
@ CMD_INTERFACE_CONTROL
Definition: commands_system.hpp:34
constexpr void setAll()
Definition: commands_system.hpp:95
@ REPLY_HARDWARE_CONTROL_2
Definition: commands_system.hpp:41
@ CMD_COM_MODE
Definition: commands_system.hpp:35
auto asTuple() const
Definition: commands_system.hpp:258
State of the interface for communicating with a MIP device.
Definition: mip_interface.h:44
TypedResult< InterfaceControl > readInterfaceControl(C::mip_interface &device, CommsInterface port, CommsProtocol *protocolsIncomingOut, CommsProtocol *protocolsOutgoingOut)
Definition: commands_system.cpp:164
constexpr CommsProtocol & operator&=(uint32_t val)
Definition: commands_system.hpp:84
@ REPLY_HARDWARE_CONTROL
Definition: commands_system.hpp:40
static constexpr const char * DOC_NAME
Definition: commands_system.hpp:127
@ NMEA
Definition: commands_system.hpp:71
TypedResult< InterfaceControl > saveInterfaceControl(C::mip_interface &device, CommsInterface port)
Definition: commands_system.cpp:194
FunctionSelector function
Parameters.
Definition: commands_system.hpp:119
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_system.hpp:125
auto asTuple()
Definition: commands_system.hpp:226
static constexpr const uint8_t FIELD_DESCRIPTOR
Definition: commands_system.hpp:215
@ RTCM
Definition: commands_system.hpp:72
void extract(Serializer &serializer)
Definition: commands_system.cpp:114
uint8_t mode
Parameters.
Definition: commands_system.hpp:154
_enumType
Definition: commands_system.hpp:67
static constexpr const bool HAS_FUNCTION_SELECTOR
Definition: commands_system.hpp:256
uint32_t Type
Definition: commands_system.hpp:66
constexpr void rtcm(bool val)
Definition: commands_system.hpp:91
CommsProtocol protocols_incoming
Input protocol(s) the port will accept. If the protocol supports ACK/NACK or detailed responses,...
Definition: commands_system.hpp:210
@ REPLY_INTERFACE_CONTROL
Definition: commands_system.hpp:42
CommsProtocol protocols_outgoing
Data protocol(s) the port will output.
Definition: commands_system.hpp:211
TypedResult< CommMode > readCommMode(C::mip_interface &device, uint8_t *modeOut)
Definition: commands_system.cpp:67
void extract(Serializer &serializer)
Definition: commands_system.cpp:49
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_system.hpp:159
void insert(Serializer &serializer) const
Serialization.
Definition: commands_system.cpp:129
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_system.hpp:123
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_system.hpp:157
constexpr CommsProtocol()
Definition: commands_system.hpp:78
static constexpr const CompositeDescriptor DESCRIPTOR
Definition: commands_system.hpp:216
Convenience struct holding both descriptor set and field descriptor.
Definition: mip_descriptors.hpp:21
TypedResult< InterfaceControl > loadInterfaceControl(C::mip_interface &device, CommsInterface port)
Definition: commands_system.cpp:206
constexpr CommsProtocol & operator=(uint32_t val)
Definition: commands_system.hpp:81
@ DESCRIPTOR_SET
Definition: commands_system.hpp:31
constexpr bool spartn() const
Definition: commands_system.hpp:92
A dummy struct which is used to mark bitfield objects.
Definition: mip_descriptors.hpp:61
Definition: commands_system.hpp:116
static constexpr const uint8_t DESCRIPTOR_SET
Descriptors.
Definition: commands_system.hpp:214
static constexpr const char * DOC_NAME
Definition: commands_system.hpp:255
constexpr CommsProtocol(int val)
Definition: commands_system.hpp:79
A CmdResult that knows the corresponding command type.
Definition: mip_descriptors.hpp:97
uint8_t mode
Definition: commands_system.hpp:120
TypedResult< InterfaceControl > writeInterfaceControl(C::mip_interface &device, CommsInterface port, CommsProtocol protocolsIncoming, CommsProtocol protocolsOutgoing)
Definition: commands_system.cpp:148
constexpr bool mip() const
Definition: commands_system.hpp:86