4#define MAVLINK_MSG_ID_COMMAND_LONG 76
7typedef struct __mavlink_command_long_t {
16 uint8_t target_system;
17 uint8_t target_component;
19}) mavlink_command_long_t;
21#define MAVLINK_MSG_ID_COMMAND_LONG_LEN 33
22#define MAVLINK_MSG_ID_COMMAND_LONG_MIN_LEN 33
23#define MAVLINK_MSG_ID_76_LEN 33
24#define MAVLINK_MSG_ID_76_MIN_LEN 33
26#define MAVLINK_MSG_ID_COMMAND_LONG_CRC 152
27#define MAVLINK_MSG_ID_76_CRC 152
31#if MAVLINK_COMMAND_24BIT
32#define MAVLINK_MESSAGE_INFO_COMMAND_LONG { \
36 { { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 30, offsetof(mavlink_command_long_t, target_system) }, \
37 { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 31, offsetof(mavlink_command_long_t, target_component) }, \
38 { "command", NULL, MAVLINK_TYPE_UINT16_T, 0, 28, offsetof(mavlink_command_long_t, command) }, \
39 { "confirmation", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_command_long_t, confirmation) }, \
40 { "param1", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_command_long_t, param1) }, \
41 { "param2", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_command_long_t, param2) }, \
42 { "param3", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_command_long_t, param3) }, \
43 { "param4", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_command_long_t, param4) }, \
44 { "param5", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_command_long_t, param5) }, \
45 { "param6", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_command_long_t, param6) }, \
46 { "param7", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_command_long_t, param7) }, \
50#define MAVLINK_MESSAGE_INFO_COMMAND_LONG { \
53 { { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 30, offsetof(mavlink_command_long_t, target_system) }, \
54 { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 31, offsetof(mavlink_command_long_t, target_component) }, \
55 { "command", NULL, MAVLINK_TYPE_UINT16_T, 0, 28, offsetof(mavlink_command_long_t, command) }, \
56 { "confirmation", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_command_long_t, confirmation) }, \
57 { "param1", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_command_long_t, param1) }, \
58 { "param2", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_command_long_t, param2) }, \
59 { "param3", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_command_long_t, param3) }, \
60 { "param4", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_command_long_t, param4) }, \
61 { "param5", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_command_long_t, param5) }, \
62 { "param6", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_command_long_t, param6) }, \
63 { "param7", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_command_long_t, param7) }, \
87static inline uint16_t mavlink_msg_command_long_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
88 uint8_t target_system, uint8_t target_component, uint16_t command, uint8_t confirmation,
float param1,
float param2,
float param3,
float param4,
float param5,
float param6,
float param7)
90#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
91 char buf[MAVLINK_MSG_ID_COMMAND_LONG_LEN];
92 _mav_put_float(buf, 0, param1);
93 _mav_put_float(buf, 4, param2);
94 _mav_put_float(buf, 8, param3);
95 _mav_put_float(buf, 12, param4);
96 _mav_put_float(buf, 16, param5);
97 _mav_put_float(buf, 20, param6);
98 _mav_put_float(buf, 24, param7);
99 _mav_put_uint16_t(buf, 28, command);
100 _mav_put_uint8_t(buf, 30, target_system);
101 _mav_put_uint8_t(buf, 31, target_component);
102 _mav_put_uint8_t(buf, 32, confirmation);
104 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_COMMAND_LONG_LEN);
106 mavlink_command_long_t packet;
107 packet.param1 = param1;
108 packet.param2 = param2;
109 packet.param3 = param3;
110 packet.param4 = param4;
111 packet.param5 = param5;
112 packet.param6 = param6;
113 packet.param7 = param7;
114 packet.command = command;
115 packet.target_system = target_system;
116 packet.target_component = target_component;
117 packet.confirmation = confirmation;
119 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_COMMAND_LONG_LEN);
122 msg->msgid = MAVLINK_MSG_ID_COMMAND_LONG;
123 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_COMMAND_LONG_MIN_LEN, MAVLINK_MSG_ID_COMMAND_LONG_LEN, MAVLINK_MSG_ID_COMMAND_LONG_CRC);
145static inline uint16_t mavlink_msg_command_long_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
146 mavlink_message_t* msg,
147 uint8_t target_system,uint8_t target_component,uint16_t command,uint8_t confirmation,
float param1,
float param2,
float param3,
float param4,
float param5,
float param6,
float param7)
149#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
150 char buf[MAVLINK_MSG_ID_COMMAND_LONG_LEN];
151 _mav_put_float(buf, 0, param1);
152 _mav_put_float(buf, 4, param2);
153 _mav_put_float(buf, 8, param3);
154 _mav_put_float(buf, 12, param4);
155 _mav_put_float(buf, 16, param5);
156 _mav_put_float(buf, 20, param6);
157 _mav_put_float(buf, 24, param7);
158 _mav_put_uint16_t(buf, 28, command);
159 _mav_put_uint8_t(buf, 30, target_system);
160 _mav_put_uint8_t(buf, 31, target_component);
161 _mav_put_uint8_t(buf, 32, confirmation);
163 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_COMMAND_LONG_LEN);
165 mavlink_command_long_t packet;
166 packet.param1 = param1;
167 packet.param2 = param2;
168 packet.param3 = param3;
169 packet.param4 = param4;
170 packet.param5 = param5;
171 packet.param6 = param6;
172 packet.param7 = param7;
173 packet.command = command;
174 packet.target_system = target_system;
175 packet.target_component = target_component;
176 packet.confirmation = confirmation;
178 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_COMMAND_LONG_LEN);
181 msg->msgid = MAVLINK_MSG_ID_COMMAND_LONG;
182 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_COMMAND_LONG_MIN_LEN, MAVLINK_MSG_ID_COMMAND_LONG_LEN, MAVLINK_MSG_ID_COMMAND_LONG_CRC);
193static inline uint16_t mavlink_msg_command_long_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
const mavlink_command_long_t* command_long)
195 return mavlink_msg_command_long_pack(system_id, component_id, msg, command_long->target_system, command_long->target_component, command_long->command, command_long->confirmation, command_long->param1, command_long->param2, command_long->param3, command_long->param4, command_long->param5, command_long->param6, command_long->param7);
207static inline uint16_t mavlink_msg_command_long_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg,
const mavlink_command_long_t* command_long)
209 return mavlink_msg_command_long_pack_chan(system_id, component_id, chan, msg, command_long->target_system, command_long->target_component, command_long->command, command_long->confirmation, command_long->param1, command_long->param2, command_long->param3, command_long->param4, command_long->param5, command_long->param6, command_long->param7);
228#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
230static inline void mavlink_msg_command_long_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint16_t command, uint8_t confirmation,
float param1,
float param2,
float param3,
float param4,
float param5,
float param6,
float param7)
232#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
233 char buf[MAVLINK_MSG_ID_COMMAND_LONG_LEN];
234 _mav_put_float(buf, 0, param1);
235 _mav_put_float(buf, 4, param2);
236 _mav_put_float(buf, 8, param3);
237 _mav_put_float(buf, 12, param4);
238 _mav_put_float(buf, 16, param5);
239 _mav_put_float(buf, 20, param6);
240 _mav_put_float(buf, 24, param7);
241 _mav_put_uint16_t(buf, 28, command);
242 _mav_put_uint8_t(buf, 30, target_system);
243 _mav_put_uint8_t(buf, 31, target_component);
244 _mav_put_uint8_t(buf, 32, confirmation);
246 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_LONG, buf, MAVLINK_MSG_ID_COMMAND_LONG_MIN_LEN, MAVLINK_MSG_ID_COMMAND_LONG_LEN, MAVLINK_MSG_ID_COMMAND_LONG_CRC);
248 mavlink_command_long_t packet;
249 packet.param1 = param1;
250 packet.param2 = param2;
251 packet.param3 = param3;
252 packet.param4 = param4;
253 packet.param5 = param5;
254 packet.param6 = param6;
255 packet.param7 = param7;
256 packet.command = command;
257 packet.target_system = target_system;
258 packet.target_component = target_component;
259 packet.confirmation = confirmation;
261 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_LONG, (
const char *)&packet, MAVLINK_MSG_ID_COMMAND_LONG_MIN_LEN, MAVLINK_MSG_ID_COMMAND_LONG_LEN, MAVLINK_MSG_ID_COMMAND_LONG_CRC);
270static inline void mavlink_msg_command_long_send_struct(mavlink_channel_t chan,
const mavlink_command_long_t* command_long)
272#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
273 mavlink_msg_command_long_send(chan, command_long->target_system, command_long->target_component, command_long->command, command_long->confirmation, command_long->param1, command_long->param2, command_long->param3, command_long->param4, command_long->param5, command_long->param6, command_long->param7);
275 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_LONG, (
const char *)command_long, MAVLINK_MSG_ID_COMMAND_LONG_MIN_LEN, MAVLINK_MSG_ID_COMMAND_LONG_LEN, MAVLINK_MSG_ID_COMMAND_LONG_CRC);
279#if MAVLINK_MSG_ID_COMMAND_LONG_LEN <= MAVLINK_MAX_PAYLOAD_LEN
287static inline void mavlink_msg_command_long_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint16_t command, uint8_t confirmation,
float param1,
float param2,
float param3,
float param4,
float param5,
float param6,
float param7)
289#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
290 char *buf = (
char *)msgbuf;
291 _mav_put_float(buf, 0, param1);
292 _mav_put_float(buf, 4, param2);
293 _mav_put_float(buf, 8, param3);
294 _mav_put_float(buf, 12, param4);
295 _mav_put_float(buf, 16, param5);
296 _mav_put_float(buf, 20, param6);
297 _mav_put_float(buf, 24, param7);
298 _mav_put_uint16_t(buf, 28, command);
299 _mav_put_uint8_t(buf, 30, target_system);
300 _mav_put_uint8_t(buf, 31, target_component);
301 _mav_put_uint8_t(buf, 32, confirmation);
303 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_LONG, buf, MAVLINK_MSG_ID_COMMAND_LONG_MIN_LEN, MAVLINK_MSG_ID_COMMAND_LONG_LEN, MAVLINK_MSG_ID_COMMAND_LONG_CRC);
305 mavlink_command_long_t *packet = (mavlink_command_long_t *)msgbuf;
306 packet->param1 = param1;
307 packet->param2 = param2;
308 packet->param3 = param3;
309 packet->param4 = param4;
310 packet->param5 = param5;
311 packet->param6 = param6;
312 packet->param7 = param7;
313 packet->command = command;
314 packet->target_system = target_system;
315 packet->target_component = target_component;
316 packet->confirmation = confirmation;
318 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_LONG, (
const char *)packet, MAVLINK_MSG_ID_COMMAND_LONG_MIN_LEN, MAVLINK_MSG_ID_COMMAND_LONG_LEN, MAVLINK_MSG_ID_COMMAND_LONG_CRC);
333static inline uint8_t mavlink_msg_command_long_get_target_system(
const mavlink_message_t* msg)
335 return _MAV_RETURN_uint8_t(msg, 30);
343static inline uint8_t mavlink_msg_command_long_get_target_component(
const mavlink_message_t* msg)
345 return _MAV_RETURN_uint8_t(msg, 31);
353static inline uint16_t mavlink_msg_command_long_get_command(
const mavlink_message_t* msg)
355 return _MAV_RETURN_uint16_t(msg, 28);
363static inline uint8_t mavlink_msg_command_long_get_confirmation(
const mavlink_message_t* msg)
365 return _MAV_RETURN_uint8_t(msg, 32);
373static inline float mavlink_msg_command_long_get_param1(
const mavlink_message_t* msg)
375 return _MAV_RETURN_float(msg, 0);
383static inline float mavlink_msg_command_long_get_param2(
const mavlink_message_t* msg)
385 return _MAV_RETURN_float(msg, 4);
393static inline float mavlink_msg_command_long_get_param3(
const mavlink_message_t* msg)
395 return _MAV_RETURN_float(msg, 8);
403static inline float mavlink_msg_command_long_get_param4(
const mavlink_message_t* msg)
405 return _MAV_RETURN_float(msg, 12);
413static inline float mavlink_msg_command_long_get_param5(
const mavlink_message_t* msg)
415 return _MAV_RETURN_float(msg, 16);
423static inline float mavlink_msg_command_long_get_param6(
const mavlink_message_t* msg)
425 return _MAV_RETURN_float(msg, 20);
433static inline float mavlink_msg_command_long_get_param7(
const mavlink_message_t* msg)
435 return _MAV_RETURN_float(msg, 24);
444static inline void mavlink_msg_command_long_decode(
const mavlink_message_t* msg, mavlink_command_long_t* command_long)
446#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
447 command_long->param1 = mavlink_msg_command_long_get_param1(msg);
448 command_long->param2 = mavlink_msg_command_long_get_param2(msg);
449 command_long->param3 = mavlink_msg_command_long_get_param3(msg);
450 command_long->param4 = mavlink_msg_command_long_get_param4(msg);
451 command_long->param5 = mavlink_msg_command_long_get_param5(msg);
452 command_long->param6 = mavlink_msg_command_long_get_param6(msg);
453 command_long->param7 = mavlink_msg_command_long_get_param7(msg);
454 command_long->command = mavlink_msg_command_long_get_command(msg);
455 command_long->target_system = mavlink_msg_command_long_get_target_system(msg);
456 command_long->target_component = mavlink_msg_command_long_get_target_component(msg);
457 command_long->confirmation = mavlink_msg_command_long_get_confirmation(msg);
459 uint8_t len = msg->len < MAVLINK_MSG_ID_COMMAND_LONG_LEN? msg->len : MAVLINK_MSG_ID_COMMAND_LONG_LEN;
460 memset(command_long, 0, MAVLINK_MSG_ID_COMMAND_LONG_LEN);
461 memcpy(command_long, _MAV_PAYLOAD(msg), len);