source: flair-src/branches/mavlink/tools/Controller/Mavlink/src/include/common/mavlink_msg_mission_set_current.h@ 75

Last change on this file since 75 was 75, checked in by Thomas Fuhrmann, 8 years ago

Change the version of mavlink generated messages and rename it to include

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