point_one::fusion_engine::messages::SetConfigMessage Struct Reference

Set a user configuration parameter (MessageType::SET_CONFIG, version 1.0). More...

#include <point_one/fusion_engine/messages/configuration.h>

Inheritance diagram for point_one::fusion_engine::messages::SetConfigMessage:
point_one::fusion_engine::messages::MessagePayload

Public Attributes

uint8_t config_change_data [0]
 A pointer to the beginning of the configuration parameter value. More...
 
uint32_t config_length_bytes = 0
 The size of the parameter value, config_change_data (in bytes). More...
 
ConfigType config_type
 The type of parameter to be configured. More...
 

Static Public Attributes

static constexpr MessageType MESSAGE_TYPE = MessageType::SET_CONFIG
 
static constexpr uint8_t MESSAGE_VERSION = 0
 

Detailed Description

Set a user configuration parameter (MessageType::SET_CONFIG, version 1.0).

The format of the parameter value, config_change_data, is defined by the the specified config_type (ConfigType). For example, an antenna lever arm definition may require three 32-bit float values, one for each axis, while a serial port baud rate may be specified as single 32-bit unsigned integer (uint32_t).

The device will respond with a CommandResponseMessage indicating whether or not the request was accepted. Not all parameters defined in ConfigType are supported on all devices.

Parameter changes are applied to the device's active configuration immediately, but are not saved to persistent storage and will be restored to their previous values on reset. To save configuration settings to persistent storage, see SaveConfigMessage.

Definition at line 238 of file configuration.h.

Member Data Documentation

◆ config_change_data

uint8_t point_one::fusion_engine::messages::SetConfigMessage::config_change_data[0]

A pointer to the beginning of the configuration parameter value.

The size and format of the contents is specified by the config_type. See ConfigType.

Definition at line 256 of file configuration.h.

◆ config_length_bytes

uint32_t point_one::fusion_engine::messages::SetConfigMessage::config_length_bytes = 0

The size of the parameter value, config_change_data (in bytes).

Definition at line 248 of file configuration.h.

◆ config_type

ConfigType point_one::fusion_engine::messages::SetConfigMessage::config_type

The type of parameter to be configured.

Definition at line 243 of file configuration.h.

◆ MESSAGE_TYPE

constexpr MessageType point_one::fusion_engine::messages::SetConfigMessage::MESSAGE_TYPE = MessageType::SET_CONFIG
staticconstexpr

Definition at line 239 of file configuration.h.

◆ MESSAGE_VERSION

constexpr uint8_t point_one::fusion_engine::messages::SetConfigMessage::MESSAGE_VERSION = 0
staticconstexpr

Definition at line 240 of file configuration.h.


The documentation for this struct was generated from the following file: