source: flair-src/branches/mavlink/tools/Controller/Mavlink/src/mavlink_generated_messages/common/mavlink_msg_mission_clear_all.h @ 46

Last change on this file since 46 was 46, checked in by Thomas Fuhrmann, 5 years ago

Add the mavlink branch

File size: 9.6 KB
RevLine 
[46]1// MESSAGE MISSION_CLEAR_ALL PACKING
2
3#define MAVLINK_MSG_ID_MISSION_CLEAR_ALL 45
4
5MAVPACKED(
6typedef struct __mavlink_mission_clear_all_t {
7 uint8_t target_system; /*< System ID*/
8 uint8_t target_component; /*< Component ID*/
9}) mavlink_mission_clear_all_t;
10
11#define MAVLINK_MSG_ID_MISSION_CLEAR_ALL_LEN 2
12#define MAVLINK_MSG_ID_MISSION_CLEAR_ALL_MIN_LEN 2
13#define MAVLINK_MSG_ID_45_LEN 2
14#define MAVLINK_MSG_ID_45_MIN_LEN 2
15
16#define MAVLINK_MSG_ID_MISSION_CLEAR_ALL_CRC 232
17#define MAVLINK_MSG_ID_45_CRC 232
18
19
20
21#if MAVLINK_COMMAND_24BIT
22#define MAVLINK_MESSAGE_INFO_MISSION_CLEAR_ALL { \
23        45, \
24        "MISSION_CLEAR_ALL", \
25        2, \
26        {  { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_mission_clear_all_t, target_system) }, \
27         { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_mission_clear_all_t, target_component) }, \
28         } \
29}
30#else
31#define MAVLINK_MESSAGE_INFO_MISSION_CLEAR_ALL { \
32        "MISSION_CLEAR_ALL", \
33        2, \
34        {  { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_mission_clear_all_t, target_system) }, \
35         { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_mission_clear_all_t, target_component) }, \
36         } \
37}
38#endif
39
40/**
41 * @brief Pack a mission_clear_all 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_clear_all_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_CLEAR_ALL_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_CLEAR_ALL_LEN);
59#else
60        mavlink_mission_clear_all_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_CLEAR_ALL_LEN);
65#endif
66
67        msg->msgid = MAVLINK_MSG_ID_MISSION_CLEAR_ALL;
68    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_MIN_LEN, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_LEN, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_CRC);
69}
70
71/**
72 * @brief Pack a mission_clear_all 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_clear_all_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_CLEAR_ALL_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_CLEAR_ALL_LEN);
91#else
92        mavlink_mission_clear_all_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_CLEAR_ALL_LEN);
97#endif
98
99        msg->msgid = MAVLINK_MSG_ID_MISSION_CLEAR_ALL;
100    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_MIN_LEN, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_LEN, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_CRC);
101}
102
103/**
104 * @brief Encode a mission_clear_all 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_clear_all C-struct to read the message contents from
110 */
111static inline uint16_t mavlink_msg_mission_clear_all_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mission_clear_all_t* mission_clear_all)
112{
113        return mavlink_msg_mission_clear_all_pack(system_id, component_id, msg, mission_clear_all->target_system, mission_clear_all->target_component);
114}
115
116/**
117 * @brief Encode a mission_clear_all 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_clear_all C-struct to read the message contents from
124 */
125static inline uint16_t mavlink_msg_mission_clear_all_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_mission_clear_all_t* mission_clear_all)
126{
127        return mavlink_msg_mission_clear_all_pack_chan(system_id, component_id, chan, msg, mission_clear_all->target_system, mission_clear_all->target_component);
128}
129
130/**
131 * @brief Send a mission_clear_all 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_clear_all_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_CLEAR_ALL_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_CLEAR_ALL, buf, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_MIN_LEN, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_LEN, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_CRC);
147#else
148        mavlink_mission_clear_all_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_CLEAR_ALL, (const char *)&packet, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_MIN_LEN, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_LEN, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_CRC);
153#endif
154}
155
156/**
157 * @brief Send a mission_clear_all 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_clear_all_send_struct(mavlink_channel_t chan, const mavlink_mission_clear_all_t* mission_clear_all)
162{
163#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
164    mavlink_msg_mission_clear_all_send(chan, mission_clear_all->target_system, mission_clear_all->target_component);
165#else
166    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_CLEAR_ALL, (const char *)mission_clear_all, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_MIN_LEN, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_LEN, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_CRC);
167#endif
168}
169
170#if MAVLINK_MSG_ID_MISSION_CLEAR_ALL_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_clear_all_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_CLEAR_ALL, buf, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_MIN_LEN, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_LEN, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_CRC);
186#else
187        mavlink_mission_clear_all_t *packet = (mavlink_mission_clear_all_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_CLEAR_ALL, (const char *)packet, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_MIN_LEN, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_LEN, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_CRC);
192#endif
193}
194#endif
195
196#endif
197
198// MESSAGE MISSION_CLEAR_ALL UNPACKING
199
200
201/**
202 * @brief Get field target_system from mission_clear_all message
203 *
204 * @return System ID
205 */
206static inline uint8_t mavlink_msg_mission_clear_all_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_clear_all message
213 *
214 * @return Component ID
215 */
216static inline uint8_t mavlink_msg_mission_clear_all_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_clear_all message into a struct
223 *
224 * @param msg The message to decode
225 * @param mission_clear_all C-struct to decode the message contents into
226 */
227static inline void mavlink_msg_mission_clear_all_decode(const mavlink_message_t* msg, mavlink_mission_clear_all_t* mission_clear_all)
228{
229#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
230        mission_clear_all->target_system = mavlink_msg_mission_clear_all_get_target_system(msg);
231        mission_clear_all->target_component = mavlink_msg_mission_clear_all_get_target_component(msg);
232#else
233        uint8_t len = msg->len < MAVLINK_MSG_ID_MISSION_CLEAR_ALL_LEN? msg->len : MAVLINK_MSG_ID_MISSION_CLEAR_ALL_LEN;
234        memset(mission_clear_all, 0, MAVLINK_MSG_ID_MISSION_CLEAR_ALL_LEN);
235        memcpy(mission_clear_all, _MAV_PAYLOAD(msg), len);
236#endif
237}
Note: See TracBrowser for help on using the repository browser.