2 // MESSAGE MISSION_REQUEST_INT PACKING
4 #define MAVLINK_MSG_ID_MISSION_REQUEST_INT 51
7 typedef struct __mavlink_mission_request_int_t
{
8 uint16_t seq
; /*< Sequence*/
9 uint8_t target_system
; /*< System ID*/
10 uint8_t target_component
; /*< Component ID*/
11 }) mavlink_mission_request_int_t
;
13 #define MAVLINK_MSG_ID_MISSION_REQUEST_INT_LEN 4
14 #define MAVLINK_MSG_ID_MISSION_REQUEST_INT_MIN_LEN 4
15 #define MAVLINK_MSG_ID_51_LEN 4
16 #define MAVLINK_MSG_ID_51_MIN_LEN 4
18 #define MAVLINK_MSG_ID_MISSION_REQUEST_INT_CRC 196
19 #define MAVLINK_MSG_ID_51_CRC 196
23 #if MAVLINK_COMMAND_24BIT
24 #define MAVLINK_MESSAGE_INFO_MISSION_REQUEST_INT { \
26 "MISSION_REQUEST_INT", \
28 { { "seq", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_mission_request_int_t, seq) }, \
29 { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_mission_request_int_t, target_system) }, \
30 { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_mission_request_int_t, target_component) }, \
34 #define MAVLINK_MESSAGE_INFO_MISSION_REQUEST_INT { \
35 "MISSION_REQUEST_INT", \
37 { { "seq", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_mission_request_int_t, seq) }, \
38 { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_mission_request_int_t, target_system) }, \
39 { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_mission_request_int_t, target_component) }, \
45 * @brief Pack a mission_request_int 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
53 * @return length of the message in bytes (excluding serial stream start sign)
55 static inline uint16_t mavlink_msg_mission_request_int_pack(uint8_t system_id
, uint8_t component_id
, mavlink_message_t
* msg
,
56 uint8_t target_system
, uint8_t target_component
, uint16_t seq
)
58 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
59 char buf
[MAVLINK_MSG_ID_MISSION_REQUEST_INT_LEN
];
60 _mav_put_uint16_t(buf
, 0, seq
);
61 _mav_put_uint8_t(buf
, 2, target_system
);
62 _mav_put_uint8_t(buf
, 3, target_component
);
64 memcpy(_MAV_PAYLOAD_NON_CONST(msg
), buf
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_LEN
);
66 mavlink_mission_request_int_t packet
;
68 packet
.target_system
= target_system
;
69 packet
.target_component
= target_component
;
71 memcpy(_MAV_PAYLOAD_NON_CONST(msg
), &packet
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_LEN
);
74 msg
->msgid
= MAVLINK_MSG_ID_MISSION_REQUEST_INT
;
75 return mavlink_finalize_message(msg
, system_id
, component_id
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_MIN_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_CRC
);
79 * @brief Pack a mission_request_int 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
87 * @return length of the message in bytes (excluding serial stream start sign)
89 static inline uint16_t mavlink_msg_mission_request_int_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
,uint16_t seq
)
93 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
94 char buf
[MAVLINK_MSG_ID_MISSION_REQUEST_INT_LEN
];
95 _mav_put_uint16_t(buf
, 0, seq
);
96 _mav_put_uint8_t(buf
, 2, target_system
);
97 _mav_put_uint8_t(buf
, 3, target_component
);
99 memcpy(_MAV_PAYLOAD_NON_CONST(msg
), buf
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_LEN
);
101 mavlink_mission_request_int_t packet
;
103 packet
.target_system
= target_system
;
104 packet
.target_component
= target_component
;
106 memcpy(_MAV_PAYLOAD_NON_CONST(msg
), &packet
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_LEN
);
109 msg
->msgid
= MAVLINK_MSG_ID_MISSION_REQUEST_INT
;
110 return mavlink_finalize_message_chan(msg
, system_id
, component_id
, chan
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_MIN_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_CRC
);
114 * @brief Encode a mission_request_int 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_int C-struct to read the message contents from
121 static inline uint16_t mavlink_msg_mission_request_int_encode(uint8_t system_id
, uint8_t component_id
, mavlink_message_t
* msg
, const mavlink_mission_request_int_t
* mission_request_int
)
123 return mavlink_msg_mission_request_int_pack(system_id
, component_id
, msg
, mission_request_int
->target_system
, mission_request_int
->target_component
, mission_request_int
->seq
);
127 * @brief Encode a mission_request_int 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_int C-struct to read the message contents from
135 static inline uint16_t mavlink_msg_mission_request_int_encode_chan(uint8_t system_id
, uint8_t component_id
, uint8_t chan
, mavlink_message_t
* msg
, const mavlink_mission_request_int_t
* mission_request_int
)
137 return mavlink_msg_mission_request_int_pack_chan(system_id
, component_id
, chan
, msg
, mission_request_int
->target_system
, mission_request_int
->target_component
, mission_request_int
->seq
);
141 * @brief Send a mission_request_int message
142 * @param chan MAVLink channel to send the message
144 * @param target_system System ID
145 * @param target_component Component ID
146 * @param seq Sequence
148 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
150 static inline void mavlink_msg_mission_request_int_send(mavlink_channel_t chan
, uint8_t target_system
, uint8_t target_component
, uint16_t seq
)
152 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
153 char buf
[MAVLINK_MSG_ID_MISSION_REQUEST_INT_LEN
];
154 _mav_put_uint16_t(buf
, 0, seq
);
155 _mav_put_uint8_t(buf
, 2, target_system
);
156 _mav_put_uint8_t(buf
, 3, target_component
);
158 _mav_finalize_message_chan_send(chan
, MAVLINK_MSG_ID_MISSION_REQUEST_INT
, buf
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_MIN_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_CRC
);
160 mavlink_mission_request_int_t packet
;
162 packet
.target_system
= target_system
;
163 packet
.target_component
= target_component
;
165 _mav_finalize_message_chan_send(chan
, MAVLINK_MSG_ID_MISSION_REQUEST_INT
, (const char *)&packet
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_MIN_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_CRC
);
170 * @brief Send a mission_request_int 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_int_send_struct(mavlink_channel_t chan
, const mavlink_mission_request_int_t
* mission_request_int
)
176 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
177 mavlink_msg_mission_request_int_send(chan
, mission_request_int
->target_system
, mission_request_int
->target_component
, mission_request_int
->seq
);
179 _mav_finalize_message_chan_send(chan
, MAVLINK_MSG_ID_MISSION_REQUEST_INT
, (const char *)mission_request_int
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_MIN_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_CRC
);
183 #if MAVLINK_MSG_ID_MISSION_REQUEST_INT_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_int_send_buf(mavlink_message_t
*msgbuf
, mavlink_channel_t chan
, uint8_t target_system
, uint8_t target_component
, uint16_t seq
)
193 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
194 char *buf
= (char *)msgbuf
;
195 _mav_put_uint16_t(buf
, 0, seq
);
196 _mav_put_uint8_t(buf
, 2, target_system
);
197 _mav_put_uint8_t(buf
, 3, target_component
);
199 _mav_finalize_message_chan_send(chan
, MAVLINK_MSG_ID_MISSION_REQUEST_INT
, buf
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_MIN_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_CRC
);
201 mavlink_mission_request_int_t
*packet
= (mavlink_mission_request_int_t
*)msgbuf
;
203 packet
->target_system
= target_system
;
204 packet
->target_component
= target_component
;
206 _mav_finalize_message_chan_send(chan
, MAVLINK_MSG_ID_MISSION_REQUEST_INT
, (const char *)packet
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_MIN_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_LEN
, MAVLINK_MSG_ID_MISSION_REQUEST_INT_CRC
);
213 // MESSAGE MISSION_REQUEST_INT UNPACKING
217 * @brief Get field target_system from mission_request_int message
221 static inline uint8_t mavlink_msg_mission_request_int_get_target_system(const mavlink_message_t
* msg
)
223 return _MAV_RETURN_uint8_t(msg
, 2);
227 * @brief Get field target_component from mission_request_int message
229 * @return Component ID
231 static inline uint8_t mavlink_msg_mission_request_int_get_target_component(const mavlink_message_t
* msg
)
233 return _MAV_RETURN_uint8_t(msg
, 3);
237 * @brief Get field seq from mission_request_int message
241 static inline uint16_t mavlink_msg_mission_request_int_get_seq(const mavlink_message_t
* msg
)
243 return _MAV_RETURN_uint16_t(msg
, 0);
247 * @brief Decode a mission_request_int message into a struct
249 * @param msg The message to decode
250 * @param mission_request_int C-struct to decode the message contents into
252 static inline void mavlink_msg_mission_request_int_decode(const mavlink_message_t
* msg
, mavlink_mission_request_int_t
* mission_request_int
)
254 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
255 mission_request_int
->seq
= mavlink_msg_mission_request_int_get_seq(msg
);
256 mission_request_int
->target_system
= mavlink_msg_mission_request_int_get_target_system(msg
);
257 mission_request_int
->target_component
= mavlink_msg_mission_request_int_get_target_component(msg
);
259 uint8_t len
= msg
->len
< MAVLINK_MSG_ID_MISSION_REQUEST_INT_LEN
? msg
->len
: MAVLINK_MSG_ID_MISSION_REQUEST_INT_LEN
;
260 memset(mission_request_int
, 0, MAVLINK_MSG_ID_MISSION_REQUEST_INT_LEN
);
261 memcpy(mission_request_int
, _MAV_PAYLOAD(msg
), len
);