source: flair-src/trunk/tools/Controller/Mavlink/src/include/common/mavlink_msg_mission_request_list.h@ 88

Last change on this file since 88 was 88, checked in by Sanahuja Guillaume, 8 years ago

m

File size: 9.9 KB
Line 
1// MESSAGE MISSION_REQUEST_LIST PACKING
2
3#define MAVLINK_MSG_ID_MISSION_REQUEST_LIST 43
4
5typedef struct MAVLINK_PACKED __mavlink_mission_request_list_t
6{
7 uint8_t target_system; /*< System ID*/
8 uint8_t target_component; /*< Component ID*/
9} mavlink_mission_request_list_t;
10
11#define MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN 2
12#define MAVLINK_MSG_ID_MISSION_REQUEST_LIST_MIN_LEN 2
13#define MAVLINK_MSG_ID_43_LEN 2
14#define MAVLINK_MSG_ID_43_MIN_LEN 2
15
16#define MAVLINK_MSG_ID_MISSION_REQUEST_LIST_CRC 132
17#define MAVLINK_MSG_ID_43_CRC 132
18
19
20
21#if MAVLINK_COMMAND_24BIT
22#define MAVLINK_MESSAGE_INFO_MISSION_REQUEST_LIST { \
23 43, \
24 "MISSION_REQUEST_LIST", \
25 2, \
26 { { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_mission_request_list_t, target_system) }, \
27 { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_mission_request_list_t, target_component) }, \
28 } \
29}
30#else
31#define MAVLINK_MESSAGE_INFO_MISSION_REQUEST_LIST { \
32 "MISSION_REQUEST_LIST", \
33 2, \
34 { { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_mission_request_list_t, target_system) }, \
35 { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_mission_request_list_t, target_component) }, \
36 } \
37}
38#endif
39
40/**
41 * @brief Pack a mission_request_list message
42 * @param system_id ID of this system
43 * @param component_id ID of this component (e.g. 200 for IMU)
44 * @param msg The MAVLink message to compress the data into
45 *
46 * @param target_system System ID
47 * @param target_component Component ID
48 * @return length of the message in bytes (excluding serial stream start sign)
49 */
50static inline uint16_t mavlink_msg_mission_request_list_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
51 uint8_t target_system, uint8_t target_component)
52{
53#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
54 char buf[MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN];
55 _mav_put_uint8_t(buf, 0, target_system);
56 _mav_put_uint8_t(buf, 1, target_component);
57
58 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN);
59#else
60 mavlink_mission_request_list_t packet;
61 packet.target_system = target_system;
62 packet.target_component = target_component;
63
64 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN);
65#endif
66
67 msg->msgid = MAVLINK_MSG_ID_MISSION_REQUEST_LIST;
68 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);
69}
70
71/**
72 * @brief Pack a mission_request_list message on a channel
73 * @param system_id ID of this system
74 * @param component_id ID of this component (e.g. 200 for IMU)
75 * @param chan The MAVLink channel this message will be sent over
76 * @param msg The MAVLink message to compress the data into
77 * @param target_system System ID
78 * @param target_component Component ID
79 * @return length of the message in bytes (excluding serial stream start sign)
80 */
81static inline uint16_t mavlink_msg_mission_request_list_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
82 mavlink_message_t* msg,
83 uint8_t target_system,uint8_t target_component)
84{
85#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
86 char buf[MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN];
87 _mav_put_uint8_t(buf, 0, target_system);
88 _mav_put_uint8_t(buf, 1, target_component);
89
90 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN);
91#else
92 mavlink_mission_request_list_t packet;
93 packet.target_system = target_system;
94 packet.target_component = target_component;
95
96 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN);
97#endif
98
99 msg->msgid = MAVLINK_MSG_ID_MISSION_REQUEST_LIST;
100 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);
101}
102
103/**
104 * @brief Encode a mission_request_list struct
105 *
106 * @param system_id ID of this system
107 * @param component_id ID of this component (e.g. 200 for IMU)
108 * @param msg The MAVLink message to compress the data into
109 * @param mission_request_list C-struct to read the message contents from
110 */
111static 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)
112{
113 return mavlink_msg_mission_request_list_pack(system_id, component_id, msg, mission_request_list->target_system, mission_request_list->target_component);
114}
115
116/**
117 * @brief Encode a mission_request_list struct on a channel
118 *
119 * @param system_id ID of this system
120 * @param component_id ID of this component (e.g. 200 for IMU)
121 * @param chan The MAVLink channel this message will be sent over
122 * @param msg The MAVLink message to compress the data into
123 * @param mission_request_list C-struct to read the message contents from
124 */
125static 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)
126{
127 return mavlink_msg_mission_request_list_pack_chan(system_id, component_id, chan, msg, mission_request_list->target_system, mission_request_list->target_component);
128}
129
130/**
131 * @brief Send a mission_request_list message
132 * @param chan MAVLink channel to send the message
133 *
134 * @param target_system System ID
135 * @param target_component Component ID
136 */
137#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
138
139static inline void mavlink_msg_mission_request_list_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component)
140{
141#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
142 char buf[MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN];
143 _mav_put_uint8_t(buf, 0, target_system);
144 _mav_put_uint8_t(buf, 1, target_component);
145
146 _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);
147#else
148 mavlink_mission_request_list_t packet;
149 packet.target_system = target_system;
150 packet.target_component = target_component;
151
152 _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);
153#endif
154}
155
156/**
157 * @brief Send a mission_request_list message
158 * @param chan MAVLink channel to send the message
159 * @param struct The MAVLink struct to serialize
160 */
161static inline void mavlink_msg_mission_request_list_send_struct(mavlink_channel_t chan, const mavlink_mission_request_list_t* mission_request_list)
162{
163#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
164 mavlink_msg_mission_request_list_send(chan, mission_request_list->target_system, mission_request_list->target_component);
165#else
166 _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);
167#endif
168}
169
170#if MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN <= MAVLINK_MAX_PAYLOAD_LEN
171/*
172 This varient of _send() can be used to save stack space by re-using
173 memory from the receive buffer. The caller provides a
174 mavlink_message_t which is the size of a full mavlink message. This
175 is usually the receive buffer for the channel, and allows a reply to an
176 incoming message with minimum stack space usage.
177 */
178static 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)
179{
180#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
181 char *buf = (char *)msgbuf;
182 _mav_put_uint8_t(buf, 0, target_system);
183 _mav_put_uint8_t(buf, 1, target_component);
184
185 _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);
186#else
187 mavlink_mission_request_list_t *packet = (mavlink_mission_request_list_t *)msgbuf;
188 packet->target_system = target_system;
189 packet->target_component = target_component;
190
191 _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);
192#endif
193}
194#endif
195
196#endif
197
198// MESSAGE MISSION_REQUEST_LIST UNPACKING
199
200
201/**
202 * @brief Get field target_system from mission_request_list message
203 *
204 * @return System ID
205 */
206static inline uint8_t mavlink_msg_mission_request_list_get_target_system(const mavlink_message_t* msg)
207{
208 return _MAV_RETURN_uint8_t(msg, 0);
209}
210
211/**
212 * @brief Get field target_component from mission_request_list message
213 *
214 * @return Component ID
215 */
216static inline uint8_t mavlink_msg_mission_request_list_get_target_component(const mavlink_message_t* msg)
217{
218 return _MAV_RETURN_uint8_t(msg, 1);
219}
220
221/**
222 * @brief Decode a mission_request_list message into a struct
223 *
224 * @param msg The message to decode
225 * @param mission_request_list C-struct to decode the message contents into
226 */
227static inline void mavlink_msg_mission_request_list_decode(const mavlink_message_t* msg, mavlink_mission_request_list_t* mission_request_list)
228{
229#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
230 mission_request_list->target_system = mavlink_msg_mission_request_list_get_target_system(msg);
231 mission_request_list->target_component = mavlink_msg_mission_request_list_get_target_component(msg);
232#else
233 uint8_t len = msg->len < MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN? msg->len : MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN;
234 memset(mission_request_list, 0, MAVLINK_MSG_ID_MISSION_REQUEST_LIST_LEN);
235 memcpy(mission_request_list, _MAV_PAYLOAD(msg), len);
236#endif
237}
Note: See TracBrowser for help on using the repository browser.