mavlink_msg_named_value_float.h 5.22 KB
Newer Older
James Goppert's avatar
James Goppert committed
1 2 3 4
// MESSAGE NAMED_VALUE_FLOAT PACKING

#define MAVLINK_MSG_ID_NAMED_VALUE_FLOAT 252

lm's avatar
lm committed
5
typedef struct __mavlink_named_value_float_t
James Goppert's avatar
James Goppert committed
6
{
lm's avatar
lm committed
7 8
 float value; ///< Floating point value
 char name[10]; ///< Name of the debug variable
James Goppert's avatar
James Goppert committed
9
} mavlink_named_value_float_t;
lm's avatar
lm committed
10 11 12 13

#define MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_LEN 14
#define MAVLINK_MSG_ID_252_LEN 14

James Goppert's avatar
James Goppert committed
14 15
#define MAVLINK_MSG_NAMED_VALUE_FLOAT_FIELD_NAME_LEN 10

lm's avatar
lm committed
16 17 18 19 20 21 22 23 24
#define MAVLINK_MESSAGE_INFO_NAMED_VALUE_FLOAT { \
	"NAMED_VALUE_FLOAT", \
	2, \
	{  { "value", MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_named_value_float_t, value) }, \
         { "name", MAVLINK_TYPE_CHAR, 10, 4, offsetof(mavlink_named_value_float_t, name) }, \
         } \
}


James Goppert's avatar
James Goppert committed
25 26 27 28 29 30 31 32 33 34
/**
 * @brief Pack a named_value_float message
 * @param system_id ID of this system
 * @param component_id ID of this component (e.g. 200 for IMU)
 * @param msg The MAVLink message to compress the data into
 *
 * @param name Name of the debug variable
 * @param value Floating point value
 * @return length of the message in bytes (excluding serial stream start sign)
 */
lm's avatar
lm committed
35 36
static inline uint16_t mavlink_msg_named_value_float_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
						       const char *name, float value)
James Goppert's avatar
James Goppert committed
37 38 39
{
	msg->msgid = MAVLINK_MSG_ID_NAMED_VALUE_FLOAT;

lm's avatar
lm committed
40 41
	put_float_by_index(msg, 0, value); // Floating point value
	put_char_array_by_index(msg, 4, name, 10); // Name of the debug variable
James Goppert's avatar
James Goppert committed
42

lm's avatar
lm committed
43
	return mavlink_finalize_message(msg, system_id, component_id, 14, 248);
James Goppert's avatar
James Goppert committed
44 45 46
}

/**
lm's avatar
lm committed
47
 * @brief Pack a named_value_float message on a channel
James Goppert's avatar
James Goppert committed
48 49 50 51 52 53 54 55
 * @param system_id ID of this system
 * @param component_id ID of this component (e.g. 200 for IMU)
 * @param chan The MAVLink channel this message was sent over
 * @param msg The MAVLink message to compress the data into
 * @param name Name of the debug variable
 * @param value Floating point value
 * @return length of the message in bytes (excluding serial stream start sign)
 */
lm's avatar
lm committed
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
static inline uint16_t mavlink_msg_named_value_float_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
							   mavlink_message_t* msg,
						           const char *name,float value)
{
	msg->msgid = MAVLINK_MSG_ID_NAMED_VALUE_FLOAT;

	put_float_by_index(msg, 0, value); // Floating point value
	put_char_array_by_index(msg, 4, name, 10); // Name of the debug variable

	return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 14, 248);
}

#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS

/**
 * @brief Pack a named_value_float message on a channel and send
 * @param chan The MAVLink channel this message was sent over
 * @param msg The MAVLink message to compress the data into
 * @param name Name of the debug variable
 * @param value Floating point value
 */
static inline void mavlink_msg_named_value_float_pack_chan_send(mavlink_channel_t chan,
							   mavlink_message_t* msg,
						           const char *name,float value)
James Goppert's avatar
James Goppert committed
80 81 82
{
	msg->msgid = MAVLINK_MSG_ID_NAMED_VALUE_FLOAT;

lm's avatar
lm committed
83 84
	put_float_by_index(msg, 0, value); // Floating point value
	put_char_array_by_index(msg, 4, name, 10); // Name of the debug variable
James Goppert's avatar
James Goppert committed
85

lm's avatar
lm committed
86
	mavlink_finalize_message_chan_send(msg, chan, 14, 248);
James Goppert's avatar
James Goppert committed
87
}
lm's avatar
lm committed
88 89
#endif // MAVLINK_USE_CONVENIENCE_FUNCTIONS

James Goppert's avatar
James Goppert committed
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110

/**
 * @brief Encode a named_value_float struct into a message
 *
 * @param system_id ID of this system
 * @param component_id ID of this component (e.g. 200 for IMU)
 * @param msg The MAVLink message to compress the data into
 * @param named_value_float C-struct to read the message contents from
 */
static inline uint16_t mavlink_msg_named_value_float_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_named_value_float_t* named_value_float)
{
	return mavlink_msg_named_value_float_pack(system_id, component_id, msg, named_value_float->name, named_value_float->value);
}

/**
 * @brief Send a named_value_float message
 * @param chan MAVLink channel to send the message
 *
 * @param name Name of the debug variable
 * @param value Floating point value
 */
lm's avatar
lm committed
111 112 113
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS

static inline void mavlink_msg_named_value_float_send(mavlink_channel_t chan, const char *name, float value)
lm's avatar
lm committed
114
{
lm's avatar
lm committed
115 116
	MAVLINK_ALIGNED_MESSAGE(msg, 14);
	mavlink_msg_named_value_float_pack_chan_send(chan, msg, name, value);
James Goppert's avatar
James Goppert committed
117 118 119
}

#endif
lm's avatar
lm committed
120

James Goppert's avatar
James Goppert committed
121 122
// MESSAGE NAMED_VALUE_FLOAT UNPACKING

lm's avatar
lm committed
123

James Goppert's avatar
James Goppert committed
124 125 126 127 128
/**
 * @brief Get field name from named_value_float message
 *
 * @return Name of the debug variable
 */
lm's avatar
lm committed
129
static inline uint16_t mavlink_msg_named_value_float_get_name(const mavlink_message_t* msg, char *name)
James Goppert's avatar
James Goppert committed
130
{
lm's avatar
lm committed
131
	return MAVLINK_MSG_RETURN_char_array(msg, name, 10,  4);
James Goppert's avatar
James Goppert committed
132 133 134 135 136 137 138 139 140
}

/**
 * @brief Get field value from named_value_float message
 *
 * @return Floating point value
 */
static inline float mavlink_msg_named_value_float_get_value(const mavlink_message_t* msg)
{
lm's avatar
lm committed
141
	return MAVLINK_MSG_RETURN_float(msg,  0);
James Goppert's avatar
James Goppert committed
142 143 144 145 146 147 148 149 150 151
}

/**
 * @brief Decode a named_value_float message into a struct
 *
 * @param msg The message to decode
 * @param named_value_float C-struct to decode the message contents into
 */
static inline void mavlink_msg_named_value_float_decode(const mavlink_message_t* msg, mavlink_named_value_float_t* named_value_float)
{
lm's avatar
lm committed
152 153 154 155 156 157
#if MAVLINK_NEED_BYTE_SWAP
	named_value_float->value = mavlink_msg_named_value_float_get_value(msg);
	mavlink_msg_named_value_float_get_name(msg, named_value_float->name);
#else
	memcpy(named_value_float, MAVLINK_PAYLOAD(msg), 14);
#endif
James Goppert's avatar
James Goppert committed
158
}