mavlink_msg_slugs_action.h 5.83 KB
Newer Older
James Goppert's avatar
James Goppert committed
1 2 3 4
// MESSAGE SLUGS_ACTION PACKING

#define MAVLINK_MSG_ID_SLUGS_ACTION 183

lm's avatar
lm committed
5
typedef struct __mavlink_slugs_action_t
James Goppert's avatar
James Goppert committed
6
{
lm's avatar
lm committed
7 8 9
 uint16_t actionVal; ///< Value associated with the action
 uint8_t target; ///< The system reporting the action
 uint8_t actionId; ///< Action ID. See apDefinitions.h in the SLUGS /clib directory for the ID names
James Goppert's avatar
James Goppert committed
10 11
} mavlink_slugs_action_t;

lm's avatar
lm committed
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
#define MAVLINK_MSG_ID_SLUGS_ACTION_LEN 4
#define MAVLINK_MSG_ID_183_LEN 4



#define MAVLINK_MESSAGE_INFO_SLUGS_ACTION { \
	"SLUGS_ACTION", \
	3, \
	{  { "actionVal", MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_slugs_action_t, actionVal) }, \
         { "target", MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_slugs_action_t, target) }, \
         { "actionId", MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_slugs_action_t, actionId) }, \
         } \
}


James Goppert's avatar
James Goppert committed
27
/**
James Goppert's avatar
James Goppert committed
28 29 30 31
 * @brief Pack a slugs_action 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
James Goppert's avatar
James Goppert committed
32 33 34 35 36 37
 *
 * @param target The system reporting the action
 * @param actionId Action ID. See apDefinitions.h in the SLUGS /clib directory for the ID names
 * @param actionVal Value associated with the action
 * @return length of the message in bytes (excluding serial stream start sign)
 */
lm's avatar
lm committed
38 39
static inline uint16_t mavlink_msg_slugs_action_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
						       uint8_t target, uint8_t actionId, uint16_t actionVal)
James Goppert's avatar
James Goppert committed
40 41 42
{
	msg->msgid = MAVLINK_MSG_ID_SLUGS_ACTION;

lm's avatar
lm committed
43 44 45
	put_uint16_t_by_index(msg, 0, actionVal); // Value associated with the action
	put_uint8_t_by_index(msg, 2, target); // The system reporting the action
	put_uint8_t_by_index(msg, 3, actionId); // Action ID. See apDefinitions.h in the SLUGS /clib directory for the ID names
James Goppert's avatar
James Goppert committed
46

lm's avatar
lm committed
47
	return mavlink_finalize_message(msg, system_id, component_id, 4, 65);
James Goppert's avatar
James Goppert committed
48 49
}

James Goppert's avatar
James Goppert committed
50
/**
lm's avatar
lm committed
51
 * @brief Pack a slugs_action message on a channel
James Goppert's avatar
James Goppert committed
52 53 54 55 56 57 58 59 60
 * @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 target The system reporting the action
 * @param actionId Action ID. See apDefinitions.h in the SLUGS /clib directory for the ID names
 * @param actionVal Value associated with the action
 * @return length of the message in bytes (excluding serial stream start sign)
 */
lm's avatar
lm committed
61 62 63
static inline uint16_t mavlink_msg_slugs_action_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
							   mavlink_message_t* msg,
						           uint8_t target,uint8_t actionId,uint16_t actionVal)
James Goppert's avatar
James Goppert committed
64 65 66
{
	msg->msgid = MAVLINK_MSG_ID_SLUGS_ACTION;

lm's avatar
lm committed
67 68 69
	put_uint16_t_by_index(msg, 0, actionVal); // Value associated with the action
	put_uint8_t_by_index(msg, 2, target); // The system reporting the action
	put_uint8_t_by_index(msg, 3, actionId); // Action ID. See apDefinitions.h in the SLUGS /clib directory for the ID names
James Goppert's avatar
James Goppert committed
70

lm's avatar
lm committed
71
	return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 4, 65);
James Goppert's avatar
James Goppert committed
72 73 74 75 76 77 78 79 80 81
}

/**
 * @brief Encode a slugs_action 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 slugs_action C-struct to read the message contents from
 */
James Goppert's avatar
James Goppert committed
82 83 84 85 86
static inline uint16_t mavlink_msg_slugs_action_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_slugs_action_t* slugs_action)
{
	return mavlink_msg_slugs_action_pack(system_id, component_id, msg, slugs_action->target, slugs_action->actionId, slugs_action->actionVal);
}

James Goppert's avatar
James Goppert committed
87 88 89 90 91 92 93 94
/**
 * @brief Send a slugs_action message
 * @param chan MAVLink channel to send the message
 *
 * @param target The system reporting the action
 * @param actionId Action ID. See apDefinitions.h in the SLUGS /clib directory for the ID names
 * @param actionVal Value associated with the action
 */
lm's avatar
lm committed
95 96
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS

lm's avatar
lm committed
97 98
static inline void mavlink_msg_slugs_action_send(mavlink_channel_t chan, uint8_t target, uint8_t actionId, uint16_t actionVal)
{
lm's avatar
lm committed
99
	MAVLINK_ALIGNED_MESSAGE(msg, 4);
LM's avatar
LM committed
100 101 102 103 104 105 106
	msg->msgid = MAVLINK_MSG_ID_SLUGS_ACTION;

	put_uint16_t_by_index(msg, 0, actionVal); // Value associated with the action
	put_uint8_t_by_index(msg, 2, target); // The system reporting the action
	put_uint8_t_by_index(msg, 3, actionId); // Action ID. See apDefinitions.h in the SLUGS /clib directory for the ID names

	mavlink_finalize_message_chan_send(msg, chan, 4, 65);
James Goppert's avatar
James Goppert committed
107 108 109
}

#endif
lm's avatar
lm committed
110

James Goppert's avatar
James Goppert committed
111 112
// MESSAGE SLUGS_ACTION UNPACKING

lm's avatar
lm committed
113

James Goppert's avatar
James Goppert committed
114 115 116 117 118 119 120
/**
 * @brief Get field target from slugs_action message
 *
 * @return The system reporting the action
 */
static inline uint8_t mavlink_msg_slugs_action_get_target(const mavlink_message_t* msg)
{
lm's avatar
lm committed
121
	return MAVLINK_MSG_RETURN_uint8_t(msg,  2);
James Goppert's avatar
James Goppert committed
122 123 124 125 126 127 128 129 130
}

/**
 * @brief Get field actionId from slugs_action message
 *
 * @return Action ID. See apDefinitions.h in the SLUGS /clib directory for the ID names
 */
static inline uint8_t mavlink_msg_slugs_action_get_actionId(const mavlink_message_t* msg)
{
lm's avatar
lm committed
131
	return MAVLINK_MSG_RETURN_uint8_t(msg,  3);
James Goppert's avatar
James Goppert committed
132 133 134 135 136 137 138 139 140
}

/**
 * @brief Get field actionVal from slugs_action message
 *
 * @return Value associated with the action
 */
static inline uint16_t mavlink_msg_slugs_action_get_actionVal(const mavlink_message_t* msg)
{
lm's avatar
lm committed
141
	return MAVLINK_MSG_RETURN_uint16_t(msg,  0);
James Goppert's avatar
James Goppert committed
142 143
}

James Goppert's avatar
James Goppert committed
144 145 146 147 148 149
/**
 * @brief Decode a slugs_action message into a struct
 *
 * @param msg The message to decode
 * @param slugs_action C-struct to decode the message contents into
 */
James Goppert's avatar
James Goppert committed
150 151
static inline void mavlink_msg_slugs_action_decode(const mavlink_message_t* msg, mavlink_slugs_action_t* slugs_action)
{
lm's avatar
lm committed
152 153 154 155 156 157 158
#if MAVLINK_NEED_BYTE_SWAP
	slugs_action->actionVal = mavlink_msg_slugs_action_get_actionVal(msg);
	slugs_action->target = mavlink_msg_slugs_action_get_target(msg);
	slugs_action->actionId = mavlink_msg_slugs_action_get_actionId(msg);
#else
	memcpy(slugs_action, MAVLINK_PAYLOAD(msg), 4);
#endif
James Goppert's avatar
James Goppert committed
159
}