mavlink_msg_named_value_int.h 4.56 KB
Newer Older
James Goppert's avatar
James Goppert committed
1 2 3 4
// MESSAGE NAMED_VALUE_INT PACKING

#define MAVLINK_MSG_ID_NAMED_VALUE_INT 253

lm's avatar
lm committed
5
typedef struct __mavlink_named_value_int_t
James Goppert's avatar
James Goppert committed
6
{
lm's avatar
lm committed
7 8
 int32_t value; ///< Signed integer value
 char name[10]; ///< Name of the debug variable
James Goppert's avatar
James Goppert committed
9
} mavlink_named_value_int_t;
lm's avatar
lm committed
10 11 12 13

#define MAVLINK_MSG_ID_NAMED_VALUE_INT_LEN 14
#define MAVLINK_MSG_ID_253_LEN 14

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

lm's avatar
lm committed
16 17 18 19 20 21 22 23 24
#define MAVLINK_MESSAGE_INFO_NAMED_VALUE_INT { \
	"NAMED_VALUE_INT", \
	2, \
	{  { "value", MAVLINK_TYPE_INT32_T, 0, 0, offsetof(mavlink_named_value_int_t, value) }, \
         { "name", MAVLINK_TYPE_CHAR, 10, 4, offsetof(mavlink_named_value_int_t, name) }, \
         } \
}


James Goppert's avatar
James Goppert committed
25 26 27 28 29 30 31 32 33 34
/**
 * @brief Pack a named_value_int 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 Signed integer 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_int_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
						       const char *name, int32_t value)
James Goppert's avatar
James Goppert committed
37 38 39
{
	msg->msgid = MAVLINK_MSG_ID_NAMED_VALUE_INT;

lm's avatar
lm committed
40 41
	put_int32_t_by_index(msg, 0, value); // Signed integer 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, 63);
James Goppert's avatar
James Goppert committed
44 45 46
}

/**
lm's avatar
lm committed
47
 * @brief Pack a named_value_int 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 Signed integer 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
static inline uint16_t mavlink_msg_named_value_int_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
							   mavlink_message_t* msg,
						           const char *name,int32_t value)
{
	msg->msgid = MAVLINK_MSG_ID_NAMED_VALUE_INT;

	put_int32_t_by_index(msg, 0, value); // Signed integer 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, 63);
}

James Goppert's avatar
James Goppert committed
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
/**
 * @brief Encode a named_value_int 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_int C-struct to read the message contents from
 */
static inline uint16_t mavlink_msg_named_value_int_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_named_value_int_t* named_value_int)
{
	return mavlink_msg_named_value_int_pack(system_id, component_id, msg, named_value_int->name, named_value_int->value);
}

/**
 * @brief Send a named_value_int message
 * @param chan MAVLink channel to send the message
 *
 * @param name Name of the debug variable
 * @param value Signed integer value
 */
lm's avatar
lm committed
88 89 90
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS

static inline void mavlink_msg_named_value_int_send(mavlink_channel_t chan, const char *name, int32_t value)
lm's avatar
lm committed
91
{
lm's avatar
lm committed
92
	MAVLINK_ALIGNED_MESSAGE(msg, 14);
LM's avatar
LM committed
93 94 95 96 97 98
	msg->msgid = MAVLINK_MSG_ID_NAMED_VALUE_INT;

	put_int32_t_by_index(msg, 0, value); // Signed integer value
	put_char_array_by_index(msg, 4, name, 10); // Name of the debug variable

	mavlink_finalize_message_chan_send(msg, chan, 14, 63);
James Goppert's avatar
James Goppert committed
99 100 101
}

#endif
lm's avatar
lm committed
102

James Goppert's avatar
James Goppert committed
103 104
// MESSAGE NAMED_VALUE_INT UNPACKING

lm's avatar
lm committed
105

James Goppert's avatar
James Goppert committed
106 107 108 109 110
/**
 * @brief Get field name from named_value_int message
 *
 * @return Name of the debug variable
 */
lm's avatar
lm committed
111
static inline uint16_t mavlink_msg_named_value_int_get_name(const mavlink_message_t* msg, char *name)
James Goppert's avatar
James Goppert committed
112
{
lm's avatar
lm committed
113
	return MAVLINK_MSG_RETURN_char_array(msg, name, 10,  4);
James Goppert's avatar
James Goppert committed
114 115 116 117 118 119 120 121 122
}

/**
 * @brief Get field value from named_value_int message
 *
 * @return Signed integer value
 */
static inline int32_t mavlink_msg_named_value_int_get_value(const mavlink_message_t* msg)
{
lm's avatar
lm committed
123
	return MAVLINK_MSG_RETURN_int32_t(msg,  0);
James Goppert's avatar
James Goppert committed
124 125 126 127 128 129 130 131 132 133
}

/**
 * @brief Decode a named_value_int message into a struct
 *
 * @param msg The message to decode
 * @param named_value_int C-struct to decode the message contents into
 */
static inline void mavlink_msg_named_value_int_decode(const mavlink_message_t* msg, mavlink_named_value_int_t* named_value_int)
{
lm's avatar
lm committed
134 135 136 137 138 139
#if MAVLINK_NEED_BYTE_SWAP
	named_value_int->value = mavlink_msg_named_value_int_get_value(msg);
	mavlink_msg_named_value_int_get_name(msg, named_value_int->name);
#else
	memcpy(named_value_int, MAVLINK_PAYLOAD(msg), 14);
#endif
James Goppert's avatar
James Goppert committed
140
}