2 // MESSAGE MISSION_REQUEST_LIST PACKING
4 #define MAVLINK_MSG_ID_MISSION_REQUEST_LIST 43
7 typedef struct __mavlink_mission_request_list_t
{
8 uint8_t target_system
; /*< System ID*/
9 uint8_t target_component
; /*< Component ID*/
10 uint8_t mission_type
; /*< Mission type.*/
11 } mavlink_mission_request_list_t
;
13 #define MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN 3
14 #define MAVLINK_MSG_ID_MISSION_REQUEST_LIST_MIN_LEN 2
15 #define MAVLINK_MSG_ID_43_LEN 3
16 #define MAVLINK_MSG_ID_43_MIN_LEN 2
18 #define MAVLINK_MSG_ID_MISSION_REQUEST_LIST_CRC 132
19 #define MAVLINK_MSG_ID_43_CRC 132
23 #if MAVLINK_COMMAND_24BIT
24 #define MAVLINK_MESSAGE_INFO_MISSION_REQUEST_LIST { \
26 "MISSION_REQUEST_LIST", \
28 { { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_mission_request_list_t, target_system) }, \
29 { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_mission_request_list_t, target_component) }, \
30 { "mission_type", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_mission_request_list_t, mission_type) }, \
34 #define MAVLINK_MESSAGE_INFO_MISSION_REQUEST_LIST { \
35 "MISSION_REQUEST_LIST", \
37 { { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_mission_request_list_t, target_system) }, \
38 { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_mission_request_list_t, target_component) }, \
39 { "mission_type", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_mission_request_list_t, mission_type) }, \
45 * @brief Pack a mission_request_list message
46 * @param system_id ID of this system
47 * @param component_id ID of this component (e.g. 200 for IMU)
48 * @param msg The MAVLink message to compress the data into
50 * @param target_system System ID
51 * @param target_component Component ID
52 * @param mission_type Mission type.
53 * @return length of the message in bytes (excluding serial stream start sign)
55 static inline uint16_t mavlink_msg_mission_request_list_pack(uint8_t system_id
, uint8_t component_id
, mavlink_message_t
* msg
,
56 uint8_t target_system
, uint8_t target_component
, uint8_t mission_type
)
58 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
59 char buf
[MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN
];
60 _mav_put_uint8_t(buf
, 0, target_system
);
61 _mav_put_uint8_t(buf
, 1, target_component
);
62 _mav_put_uint8_t(buf
, 2, mission_type
);
64 memcpy(_MAV_PAYLOAD_NON_CONST(msg
), buf
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN
);
66 mavlink_mission_request_list_t packet
;
67 packet
.target_system
= target_system
;
68 packet
.target_component
= target_component
;
69 packet
.mission_type
= mission_type
;
71 memcpy(_MAV_PAYLOAD_NON_CONST(msg
), &packet
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN
);
74 msg
->msgid
= MAVLINK_MSG_ID_MISSION_REQUEST_LIST
;
75 return mavlink_finalize_message(msg
, system_id
, component_id
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_MIN_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_CRC
);
79 * @brief Pack a mission_request_list message on a channel
80 * @param system_id ID of this system
81 * @param component_id ID of this component (e.g. 200 for IMU)
82 * @param chan The MAVLink channel this message will be sent over
83 * @param msg The MAVLink message to compress the data into
84 * @param target_system System ID
85 * @param target_component Component ID
86 * @param mission_type Mission type.
87 * @return length of the message in bytes (excluding serial stream start sign)
89 static inline uint16_t mavlink_msg_mission_request_list_pack_chan(uint8_t system_id
, uint8_t component_id
, uint8_t chan
,
90 mavlink_message_t
* msg
,
91 uint8_t target_system
,uint8_t target_component
,uint8_t mission_type
)
93 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
94 char buf
[MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN
];
95 _mav_put_uint8_t(buf
, 0, target_system
);
96 _mav_put_uint8_t(buf
, 1, target_component
);
97 _mav_put_uint8_t(buf
, 2, mission_type
);
99 memcpy(_MAV_PAYLOAD_NON_CONST(msg
), buf
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN
);
101 mavlink_mission_request_list_t packet
;
102 packet
.target_system
= target_system
;
103 packet
.target_component
= target_component
;
104 packet
.mission_type
= mission_type
;
106 memcpy(_MAV_PAYLOAD_NON_CONST(msg
), &packet
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN
);
109 msg
->msgid
= MAVLINK_MSG_ID_MISSION_REQUEST_LIST
;
110 return mavlink_finalize_message_chan(msg
, system_id
, component_id
, chan
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_MIN_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_CRC
);
114 * @brief Encode a mission_request_list struct
116 * @param system_id ID of this system
117 * @param component_id ID of this component (e.g. 200 for IMU)
118 * @param msg The MAVLink message to compress the data into
119 * @param mission_request_list C-struct to read the message contents from
121 static inline uint16_t mavlink_msg_mission_request_list_encode(uint8_t system_id
, uint8_t component_id
, mavlink_message_t
* msg
, const mavlink_mission_request_list_t
* mission_request_list
)
123 return mavlink_msg_mission_request_list_pack(system_id
, component_id
, msg
, mission_request_list
->target_system
, mission_request_list
->target_component
, mission_request_list
->mission_type
);
127 * @brief Encode a mission_request_list struct on a channel
129 * @param system_id ID of this system
130 * @param component_id ID of this component (e.g. 200 for IMU)
131 * @param chan The MAVLink channel this message will be sent over
132 * @param msg The MAVLink message to compress the data into
133 * @param mission_request_list C-struct to read the message contents from
135 static inline uint16_t mavlink_msg_mission_request_list_encode_chan(uint8_t system_id
, uint8_t component_id
, uint8_t chan
, mavlink_message_t
* msg
, const mavlink_mission_request_list_t
* mission_request_list
)
137 return mavlink_msg_mission_request_list_pack_chan(system_id
, component_id
, chan
, msg
, mission_request_list
->target_system
, mission_request_list
->target_component
, mission_request_list
->mission_type
);
141 * @brief Send a mission_request_list message
142 * @param chan MAVLink channel to send the message
144 * @param target_system System ID
145 * @param target_component Component ID
146 * @param mission_type Mission type.
148 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
150 static inline void mavlink_msg_mission_request_list_send(mavlink_channel_t chan
, uint8_t target_system
, uint8_t target_component
, uint8_t mission_type
)
152 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
153 char buf
[MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN
];
154 _mav_put_uint8_t(buf
, 0, target_system
);
155 _mav_put_uint8_t(buf
, 1, target_component
);
156 _mav_put_uint8_t(buf
, 2, mission_type
);
158 _mav_finalize_message_chan_send(chan
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST
, buf
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_MIN_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_CRC
);
160 mavlink_mission_request_list_t packet
;
161 packet
.target_system
= target_system
;
162 packet
.target_component
= target_component
;
163 packet
.mission_type
= mission_type
;
165 _mav_finalize_message_chan_send(chan
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST
, (const char *)&packet
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_MIN_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_CRC
);
170 * @brief Send a mission_request_list message
171 * @param chan MAVLink channel to send the message
172 * @param struct The MAVLink struct to serialize
174 static inline void mavlink_msg_mission_request_list_send_struct(mavlink_channel_t chan
, const mavlink_mission_request_list_t
* mission_request_list
)
176 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
177 mavlink_msg_mission_request_list_send(chan
, mission_request_list
->target_system
, mission_request_list
->target_component
, mission_request_list
->mission_type
);
179 _mav_finalize_message_chan_send(chan
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST
, (const char *)mission_request_list
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_MIN_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_CRC
);
183 #if MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN <= MAVLINK_MAX_PAYLOAD_LEN
185 This varient of _send() can be used to save stack space by re-using
186 memory from the receive buffer. The caller provides a
187 mavlink_message_t which is the size of a full mavlink message. This
188 is usually the receive buffer for the channel, and allows a reply to an
189 incoming message with minimum stack space usage.
191 static inline void mavlink_msg_mission_request_list_send_buf(mavlink_message_t
*msgbuf
, mavlink_channel_t chan
, uint8_t target_system
, uint8_t target_component
, uint8_t mission_type
)
193 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
194 char *buf
= (char *)msgbuf
;
195 _mav_put_uint8_t(buf
, 0, target_system
);
196 _mav_put_uint8_t(buf
, 1, target_component
);
197 _mav_put_uint8_t(buf
, 2, mission_type
);
199 _mav_finalize_message_chan_send(chan
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST
, buf
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_MIN_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_CRC
);
201 mavlink_mission_request_list_t
*packet
= (mavlink_mission_request_list_t
*)msgbuf
;
202 packet
->target_system
= target_system
;
203 packet
->target_component
= target_component
;
204 packet
->mission_type
= mission_type
;
206 _mav_finalize_message_chan_send(chan
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST
, (const char *)packet
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_MIN_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_CRC
);
213 // MESSAGE MISSION_REQUEST_LIST UNPACKING
217 * @brief Get field target_system from mission_request_list message
221 static inline uint8_t mavlink_msg_mission_request_list_get_target_system(const mavlink_message_t
* msg
)
223 return _MAV_RETURN_uint8_t(msg
, 0);
227 * @brief Get field target_component from mission_request_list message
229 * @return Component ID
231 static inline uint8_t mavlink_msg_mission_request_list_get_target_component(const mavlink_message_t
* msg
)
233 return _MAV_RETURN_uint8_t(msg
, 1);
237 * @brief Get field mission_type from mission_request_list message
239 * @return Mission type.
241 static inline uint8_t mavlink_msg_mission_request_list_get_mission_type(const mavlink_message_t
* msg
)
243 return _MAV_RETURN_uint8_t(msg
, 2);
247 * @brief Decode a mission_request_list message into a struct
249 * @param msg The message to decode
250 * @param mission_request_list C-struct to decode the message contents into
252 static inline void mavlink_msg_mission_request_list_decode(const mavlink_message_t
* msg
, mavlink_mission_request_list_t
* mission_request_list
)
254 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
255 mission_request_list
->target_system
= mavlink_msg_mission_request_list_get_target_system(msg
);
256 mission_request_list
->target_component
= mavlink_msg_mission_request_list_get_target_component(msg
);
257 mission_request_list
->mission_type
= mavlink_msg_mission_request_list_get_mission_type(msg
);
259 uint8_t len
= msg
->len
< MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN
? msg
->len
: MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN
;
260 memset(mission_request_list
, 0, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN
);
261 memcpy(mission_request_list
, _MAV_PAYLOAD(msg
), len
);