Move telemetry displayport init and cms device registering
[betaflight.git] / lib / main / MAVLink / common / mavlink_msg_mission_set_current.h
blob0c2a3ada4e0445c3adbbc95a5b1de0eb03cbffc3
1 // MESSAGE MISSION_SET_CURRENT PACKING
3 #define MAVLINK_MSG_ID_MISSION_SET_CURRENT 41
5 typedef struct __mavlink_mission_set_current_t
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;
12 #define MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN 4
13 #define MAVLINK_MSG_ID_41_LEN 4
15 #define MAVLINK_MSG_ID_MISSION_SET_CURRENT_CRC 28
16 #define MAVLINK_MSG_ID_41_CRC 28
20 #define MAVLINK_MESSAGE_INFO_MISSION_SET_CURRENT { \
21 "MISSION_SET_CURRENT", \
22 3, \
23 { { "seq", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_mission_set_current_t, seq) }, \
24 { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_mission_set_current_t, target_system) }, \
25 { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_mission_set_current_t, target_component) }, \
26 } \
30 /**
31 * @brief Pack a mission_set_current message
32 * @param system_id ID of this system
33 * @param component_id ID of this component (e.g. 200 for IMU)
34 * @param msg The MAVLink message to compress the data into
36 * @param target_system System ID
37 * @param target_component Component ID
38 * @param seq Sequence
39 * @return length of the message in bytes (excluding serial stream start sign)
41 static inline uint16_t mavlink_msg_mission_set_current_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
42 uint8_t target_system, uint8_t target_component, uint16_t seq)
44 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
45 char buf[MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN];
46 _mav_put_uint16_t(buf, 0, seq);
47 _mav_put_uint8_t(buf, 2, target_system);
48 _mav_put_uint8_t(buf, 3, target_component);
50 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN);
51 #else
52 mavlink_mission_set_current_t packet;
53 packet.seq = seq;
54 packet.target_system = target_system;
55 packet.target_component = target_component;
57 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN);
58 #endif
60 msg->msgid = MAVLINK_MSG_ID_MISSION_SET_CURRENT;
61 #if MAVLINK_CRC_EXTRA
62 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN, MAVLINK_MSG_ID_MISSION_SET_CURRENT_CRC);
63 #else
64 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN);
65 #endif
68 /**
69 * @brief Pack a mission_set_current message on a channel
70 * @param system_id ID of this system
71 * @param component_id ID of this component (e.g. 200 for IMU)
72 * @param chan The MAVLink channel this message will be sent over
73 * @param msg The MAVLink message to compress the data into
74 * @param target_system System ID
75 * @param target_component Component ID
76 * @param seq Sequence
77 * @return length of the message in bytes (excluding serial stream start sign)
79 static inline uint16_t mavlink_msg_mission_set_current_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
80 mavlink_message_t* msg,
81 uint8_t target_system,uint8_t target_component,uint16_t seq)
83 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
84 char buf[MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN];
85 _mav_put_uint16_t(buf, 0, seq);
86 _mav_put_uint8_t(buf, 2, target_system);
87 _mav_put_uint8_t(buf, 3, target_component);
89 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN);
90 #else
91 mavlink_mission_set_current_t packet;
92 packet.seq = seq;
93 packet.target_system = target_system;
94 packet.target_component = target_component;
96 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN);
97 #endif
99 msg->msgid = MAVLINK_MSG_ID_MISSION_SET_CURRENT;
100 #if MAVLINK_CRC_EXTRA
101 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN, MAVLINK_MSG_ID_MISSION_SET_CURRENT_CRC);
102 #else
103 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN);
104 #endif
108 * @brief Encode a mission_set_current struct
110 * @param system_id ID of this system
111 * @param component_id ID of this component (e.g. 200 for IMU)
112 * @param msg The MAVLink message to compress the data into
113 * @param mission_set_current C-struct to read the message contents from
115 static 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)
117 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);
121 * @brief Encode a mission_set_current struct on a channel
123 * @param system_id ID of this system
124 * @param component_id ID of this component (e.g. 200 for IMU)
125 * @param chan The MAVLink channel this message will be sent over
126 * @param msg The MAVLink message to compress the data into
127 * @param mission_set_current C-struct to read the message contents from
129 static 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)
131 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);
135 * @brief Send a mission_set_current message
136 * @param chan MAVLink channel to send the message
138 * @param target_system System ID
139 * @param target_component Component ID
140 * @param seq Sequence
142 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
144 static inline void mavlink_msg_mission_set_current_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint16_t seq)
146 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
147 char buf[MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN];
148 _mav_put_uint16_t(buf, 0, seq);
149 _mav_put_uint8_t(buf, 2, target_system);
150 _mav_put_uint8_t(buf, 3, target_component);
152 #if MAVLINK_CRC_EXTRA
153 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_SET_CURRENT, buf, MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN, MAVLINK_MSG_ID_MISSION_SET_CURRENT_CRC);
154 #else
155 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_SET_CURRENT, buf, MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN);
156 #endif
157 #else
158 mavlink_mission_set_current_t packet;
159 packet.seq = seq;
160 packet.target_system = target_system;
161 packet.target_component = target_component;
163 #if MAVLINK_CRC_EXTRA
164 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_SET_CURRENT, (const char *)&packet, MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN, MAVLINK_MSG_ID_MISSION_SET_CURRENT_CRC);
165 #else
166 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_SET_CURRENT, (const char *)&packet, MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN);
167 #endif
168 #endif
171 #if MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN <= MAVLINK_MAX_PAYLOAD_LEN
173 This varient of _send() can be used to save stack space by re-using
174 memory from the receive buffer. The caller provides a
175 mavlink_message_t which is the size of a full mavlink message. This
176 is usually the receive buffer for the channel, and allows a reply to an
177 incoming message with minimum stack space usage.
179 static 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)
181 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
182 char *buf = (char *)msgbuf;
183 _mav_put_uint16_t(buf, 0, seq);
184 _mav_put_uint8_t(buf, 2, target_system);
185 _mav_put_uint8_t(buf, 3, target_component);
187 #if MAVLINK_CRC_EXTRA
188 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_SET_CURRENT, buf, MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN, MAVLINK_MSG_ID_MISSION_SET_CURRENT_CRC);
189 #else
190 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_SET_CURRENT, buf, MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN);
191 #endif
192 #else
193 mavlink_mission_set_current_t *packet = (mavlink_mission_set_current_t *)msgbuf;
194 packet->seq = seq;
195 packet->target_system = target_system;
196 packet->target_component = target_component;
198 #if MAVLINK_CRC_EXTRA
199 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_SET_CURRENT, (const char *)packet, MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN, MAVLINK_MSG_ID_MISSION_SET_CURRENT_CRC);
200 #else
201 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_SET_CURRENT, (const char *)packet, MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN);
202 #endif
203 #endif
205 #endif
207 #endif
209 // MESSAGE MISSION_SET_CURRENT UNPACKING
213 * @brief Get field target_system from mission_set_current message
215 * @return System ID
217 static inline uint8_t mavlink_msg_mission_set_current_get_target_system(const mavlink_message_t* msg)
219 return _MAV_RETURN_uint8_t(msg, 2);
223 * @brief Get field target_component from mission_set_current message
225 * @return Component ID
227 static inline uint8_t mavlink_msg_mission_set_current_get_target_component(const mavlink_message_t* msg)
229 return _MAV_RETURN_uint8_t(msg, 3);
233 * @brief Get field seq from mission_set_current message
235 * @return Sequence
237 static inline uint16_t mavlink_msg_mission_set_current_get_seq(const mavlink_message_t* msg)
239 return _MAV_RETURN_uint16_t(msg, 0);
243 * @brief Decode a mission_set_current message into a struct
245 * @param msg The message to decode
246 * @param mission_set_current C-struct to decode the message contents into
248 static inline void mavlink_msg_mission_set_current_decode(const mavlink_message_t* msg, mavlink_mission_set_current_t* mission_set_current)
250 #if MAVLINK_NEED_BYTE_SWAP
251 mission_set_current->seq = mavlink_msg_mission_set_current_get_seq(msg);
252 mission_set_current->target_system = mavlink_msg_mission_set_current_get_target_system(msg);
253 mission_set_current->target_component = mavlink_msg_mission_set_current_get_target_component(msg);
254 #else
255 memcpy(mission_set_current, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_MISSION_SET_CURRENT_LEN);
256 #endif