mavlink_msg_waypoint_clear_all.h 5.33 KB
Newer Older
James Goppert's avatar
James Goppert committed
1 2 3 4
// MESSAGE WAYPOINT_CLEAR_ALL PACKING

#define MAVLINK_MSG_ID_WAYPOINT_CLEAR_ALL 45

lm's avatar
lm committed
5
typedef struct __mavlink_waypoint_clear_all_t
James Goppert's avatar
James Goppert committed
6
{
lm's avatar
lm committed
7 8
 uint8_t target_system; ///< System ID
 uint8_t target_component; ///< Component ID
James Goppert's avatar
James Goppert committed
9 10
} mavlink_waypoint_clear_all_t;

lm's avatar
lm committed
11 12 13 14 15 16 17 18 19 20 21 22 23 24
#define MAVLINK_MSG_ID_WAYPOINT_CLEAR_ALL_LEN 2
#define MAVLINK_MSG_ID_45_LEN 2



#define MAVLINK_MESSAGE_INFO_WAYPOINT_CLEAR_ALL { \
	"WAYPOINT_CLEAR_ALL", \
	2, \
	{  { "target_system", MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_waypoint_clear_all_t, target_system) }, \
         { "target_component", MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_waypoint_clear_all_t, target_component) }, \
         } \
}


James Goppert's avatar
James Goppert committed
25 26 27 28 29 30 31 32 33 34
/**
 * @brief Pack a waypoint_clear_all 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 target_system System ID
 * @param target_component Component ID
 * @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_waypoint_clear_all_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
						       uint8_t target_system, uint8_t target_component)
James Goppert's avatar
James Goppert committed
37 38 39
{
	msg->msgid = MAVLINK_MSG_ID_WAYPOINT_CLEAR_ALL;

lm's avatar
lm committed
40 41
	put_uint8_t_by_index(msg, 0, target_system); // System ID
	put_uint8_t_by_index(msg, 1, target_component); // Component ID
James Goppert's avatar
James Goppert committed
42

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

/**
lm's avatar
lm committed
47
 * @brief Pack a waypoint_clear_all 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 target_system System ID
 * @param target_component Component ID
 * @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_waypoint_clear_all_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
							   mavlink_message_t* msg,
						           uint8_t target_system,uint8_t target_component)
{
	msg->msgid = MAVLINK_MSG_ID_WAYPOINT_CLEAR_ALL;

	put_uint8_t_by_index(msg, 0, target_system); // System ID
	put_uint8_t_by_index(msg, 1, target_component); // Component ID

	return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 2, 229);
}

#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS

/**
 * @brief Pack a waypoint_clear_all 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 target_system System ID
 * @param target_component Component ID
 */
static inline void mavlink_msg_waypoint_clear_all_pack_chan_send(mavlink_channel_t chan,
							   mavlink_message_t* msg,
						           uint8_t target_system,uint8_t target_component)
James Goppert's avatar
James Goppert committed
80 81 82
{
	msg->msgid = MAVLINK_MSG_ID_WAYPOINT_CLEAR_ALL;

lm's avatar
lm committed
83 84
	put_uint8_t_by_index(msg, 0, target_system); // System ID
	put_uint8_t_by_index(msg, 1, target_component); // Component ID
James Goppert's avatar
James Goppert committed
85

lm's avatar
lm committed
86
	mavlink_finalize_message_chan_send(msg, chan, 2, 229);
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 waypoint_clear_all 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 waypoint_clear_all C-struct to read the message contents from
 */
static inline uint16_t mavlink_msg_waypoint_clear_all_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_waypoint_clear_all_t* waypoint_clear_all)
{
	return mavlink_msg_waypoint_clear_all_pack(system_id, component_id, msg, waypoint_clear_all->target_system, waypoint_clear_all->target_component);
}

/**
 * @brief Send a waypoint_clear_all message
 * @param chan MAVLink channel to send the message
 *
 * @param target_system System ID
 * @param target_component Component ID
 */
lm's avatar
lm committed
111 112
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS

lm's avatar
lm committed
113 114
static inline void mavlink_msg_waypoint_clear_all_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component)
{
lm's avatar
lm committed
115 116
	MAVLINK_ALIGNED_MESSAGE(msg, 2);
	mavlink_msg_waypoint_clear_all_pack_chan_send(chan, msg, target_system, target_component);
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 WAYPOINT_CLEAR_ALL UNPACKING

lm's avatar
lm committed
123

James Goppert's avatar
James Goppert committed
124 125 126 127 128 129 130
/**
 * @brief Get field target_system from waypoint_clear_all message
 *
 * @return System ID
 */
static inline uint8_t mavlink_msg_waypoint_clear_all_get_target_system(const mavlink_message_t* msg)
{
lm's avatar
lm committed
131
	return MAVLINK_MSG_RETURN_uint8_t(msg,  0);
James Goppert's avatar
James Goppert committed
132 133 134 135 136 137 138 139 140
}

/**
 * @brief Get field target_component from waypoint_clear_all message
 *
 * @return Component ID
 */
static inline uint8_t mavlink_msg_waypoint_clear_all_get_target_component(const mavlink_message_t* msg)
{
lm's avatar
lm committed
141
	return MAVLINK_MSG_RETURN_uint8_t(msg,  1);
James Goppert's avatar
James Goppert committed
142 143 144 145 146 147 148 149 150 151
}

/**
 * @brief Decode a waypoint_clear_all message into a struct
 *
 * @param msg The message to decode
 * @param waypoint_clear_all C-struct to decode the message contents into
 */
static inline void mavlink_msg_waypoint_clear_all_decode(const mavlink_message_t* msg, mavlink_waypoint_clear_all_t* waypoint_clear_all)
{
lm's avatar
lm committed
152 153 154 155 156 157
#if MAVLINK_NEED_BYTE_SWAP
	waypoint_clear_all->target_system = mavlink_msg_waypoint_clear_all_get_target_system(msg);
	waypoint_clear_all->target_component = mavlink_msg_waypoint_clear_all_get_target_component(msg);
#else
	memcpy(waypoint_clear_all, MAVLINK_PAYLOAD(msg), 2);
#endif
James Goppert's avatar
James Goppert committed
158
}