3 #define MAVLINK_MSG_ID_COMMAND_LONG 76
20 #define MAVLINK_MSG_ID_COMMAND_LONG_LEN 33
21 #define MAVLINK_MSG_ID_76_LEN 33
23 #define MAVLINK_MSG_ID_COMMAND_LONG_CRC 152
24 #define MAVLINK_MSG_ID_76_CRC 152
28 #define MAVLINK_MESSAGE_INFO_COMMAND_LONG { \
31 { { "param1", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_command_long_t, param1) }, \
32 { "param2", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_command_long_t, param2) }, \
33 { "param3", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_command_long_t, param3) }, \
34 { "param4", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_command_long_t, param4) }, \
35 { "param5", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_command_long_t, param5) }, \
36 { "param6", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_command_long_t, param6) }, \
37 { "param7", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_command_long_t, param7) }, \
38 { "command", NULL, MAVLINK_TYPE_UINT16_T, 0, 28, offsetof(mavlink_command_long_t, command) }, \
39 { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 30, offsetof(mavlink_command_long_t, target_system) }, \
40 { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 31, offsetof(mavlink_command_long_t, target_component) }, \
41 { "confirmation", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_command_long_t, confirmation) }, \
65 static inline uint16_t mavlink_msg_command_long_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
66 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)
68 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
69 char buf[MAVLINK_MSG_ID_COMMAND_LONG_LEN];
70 _mav_put_float(buf, 0, param1);
71 _mav_put_float(buf, 4, param2);
72 _mav_put_float(buf, 8, param3);
73 _mav_put_float(buf, 12, param4);
74 _mav_put_float(buf, 16, param5);
75 _mav_put_float(buf, 20, param6);
76 _mav_put_float(buf, 24, param7);
77 _mav_put_uint16_t(buf, 28, command);
78 _mav_put_uint8_t(buf, 30, target_system);
79 _mav_put_uint8_t(buf, 31, target_component);
80 _mav_put_uint8_t(buf, 32, confirmation);
82 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_COMMAND_LONG_LEN);
97 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_COMMAND_LONG_LEN);
100 msg->msgid = MAVLINK_MSG_ID_COMMAND_LONG;
101 #if MAVLINK_CRC_EXTRA
102 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_COMMAND_LONG_LEN, MAVLINK_MSG_ID_COMMAND_LONG_CRC);
104 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_COMMAND_LONG_LEN);
127 static inline uint16_t mavlink_msg_command_long_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
128 mavlink_message_t* msg,
129 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)
131 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
132 char buf[MAVLINK_MSG_ID_COMMAND_LONG_LEN];
133 _mav_put_float(buf, 0, param1);
134 _mav_put_float(buf, 4, param2);
135 _mav_put_float(buf, 8, param3);
136 _mav_put_float(buf, 12, param4);
137 _mav_put_float(buf, 16, param5);
138 _mav_put_float(buf, 20, param6);
139 _mav_put_float(buf, 24, param7);
140 _mav_put_uint16_t(buf, 28, command);
141 _mav_put_uint8_t(buf, 30, target_system);
142 _mav_put_uint8_t(buf, 31, target_component);
143 _mav_put_uint8_t(buf, 32, confirmation);
145 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_COMMAND_LONG_LEN);
160 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_COMMAND_LONG_LEN);
163 msg->msgid = MAVLINK_MSG_ID_COMMAND_LONG;
164 #if MAVLINK_CRC_EXTRA
165 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_COMMAND_LONG_LEN, MAVLINK_MSG_ID_COMMAND_LONG_CRC);
167 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_COMMAND_LONG_LEN);
179 static 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)
181 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);
193 static 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)
195 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);
214 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
216 static 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)
218 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
219 char buf[MAVLINK_MSG_ID_COMMAND_LONG_LEN];
220 _mav_put_float(buf, 0, param1);
221 _mav_put_float(buf, 4, param2);
222 _mav_put_float(buf, 8, param3);
223 _mav_put_float(buf, 12, param4);
224 _mav_put_float(buf, 16, param5);
225 _mav_put_float(buf, 20, param6);
226 _mav_put_float(buf, 24, param7);
227 _mav_put_uint16_t(buf, 28, command);
228 _mav_put_uint8_t(buf, 30, target_system);
229 _mav_put_uint8_t(buf, 31, target_component);
230 _mav_put_uint8_t(buf, 32, confirmation);
232 #if MAVLINK_CRC_EXTRA
233 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_LONG, buf, MAVLINK_MSG_ID_COMMAND_LONG_LEN, MAVLINK_MSG_ID_COMMAND_LONG_CRC);
235 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_LONG, buf, MAVLINK_MSG_ID_COMMAND_LONG_LEN);
251 #if MAVLINK_CRC_EXTRA
252 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_LONG, (
const char *)&packet, MAVLINK_MSG_ID_COMMAND_LONG_LEN, MAVLINK_MSG_ID_COMMAND_LONG_CRC);
254 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_LONG, (
const char *)&packet, MAVLINK_MSG_ID_COMMAND_LONG_LEN);
259 #if MAVLINK_MSG_ID_COMMAND_LONG_LEN <= MAVLINK_MAX_PAYLOAD_LEN
267 static 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)
269 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
270 char *buf = (
char *)msgbuf;
271 _mav_put_float(buf, 0, param1);
272 _mav_put_float(buf, 4, param2);
273 _mav_put_float(buf, 8, param3);
274 _mav_put_float(buf, 12, param4);
275 _mav_put_float(buf, 16, param5);
276 _mav_put_float(buf, 20, param6);
277 _mav_put_float(buf, 24, param7);
278 _mav_put_uint16_t(buf, 28, command);
279 _mav_put_uint8_t(buf, 30, target_system);
280 _mav_put_uint8_t(buf, 31, target_component);
281 _mav_put_uint8_t(buf, 32, confirmation);
283 #if MAVLINK_CRC_EXTRA
284 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_LONG, buf, MAVLINK_MSG_ID_COMMAND_LONG_LEN, MAVLINK_MSG_ID_COMMAND_LONG_CRC);
286 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_LONG, buf, MAVLINK_MSG_ID_COMMAND_LONG_LEN);
302 #if MAVLINK_CRC_EXTRA
303 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_LONG, (
const char *)packet, MAVLINK_MSG_ID_COMMAND_LONG_LEN, MAVLINK_MSG_ID_COMMAND_LONG_CRC);
305 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_LONG, (
const char *)packet, MAVLINK_MSG_ID_COMMAND_LONG_LEN);
321 static inline uint8_t mavlink_msg_command_long_get_target_system(
const mavlink_message_t* msg)
323 return _MAV_RETURN_uint8_t(msg, 30);
331 static inline uint8_t mavlink_msg_command_long_get_target_component(
const mavlink_message_t* msg)
333 return _MAV_RETURN_uint8_t(msg, 31);
341 static inline uint16_t mavlink_msg_command_long_get_command(
const mavlink_message_t* msg)
343 return _MAV_RETURN_uint16_t(msg, 28);
351 static inline uint8_t mavlink_msg_command_long_get_confirmation(
const mavlink_message_t* msg)
353 return _MAV_RETURN_uint8_t(msg, 32);
361 static inline float mavlink_msg_command_long_get_param1(
const mavlink_message_t* msg)
363 return _MAV_RETURN_float(msg, 0);
371 static inline float mavlink_msg_command_long_get_param2(
const mavlink_message_t* msg)
373 return _MAV_RETURN_float(msg, 4);
381 static inline float mavlink_msg_command_long_get_param3(
const mavlink_message_t* msg)
383 return _MAV_RETURN_float(msg, 8);
391 static inline float mavlink_msg_command_long_get_param4(
const mavlink_message_t* msg)
393 return _MAV_RETURN_float(msg, 12);
401 static inline float mavlink_msg_command_long_get_param5(
const mavlink_message_t* msg)
403 return _MAV_RETURN_float(msg, 16);
411 static inline float mavlink_msg_command_long_get_param6(
const mavlink_message_t* msg)
413 return _MAV_RETURN_float(msg, 20);
421 static inline float mavlink_msg_command_long_get_param7(
const mavlink_message_t* msg)
423 return _MAV_RETURN_float(msg, 24);
432 static inline void mavlink_msg_command_long_decode(
const mavlink_message_t* msg,
mavlink_command_long_t* command_long)
434 #if MAVLINK_NEED_BYTE_SWAP
435 command_long->
param1 = mavlink_msg_command_long_get_param1(msg);
436 command_long->
param2 = mavlink_msg_command_long_get_param2(msg);
437 command_long->
param3 = mavlink_msg_command_long_get_param3(msg);
438 command_long->
param4 = mavlink_msg_command_long_get_param4(msg);
439 command_long->
param5 = mavlink_msg_command_long_get_param5(msg);
440 command_long->
param6 = mavlink_msg_command_long_get_param6(msg);
441 command_long->
param7 = mavlink_msg_command_long_get_param7(msg);
442 command_long->
command = mavlink_msg_command_long_get_command(msg);
443 command_long->
target_system = mavlink_msg_command_long_get_target_system(msg);
444 command_long->
target_component = mavlink_msg_command_long_get_target_component(msg);
445 command_long->
confirmation = mavlink_msg_command_long_get_confirmation(msg);
447 memcpy(command_long, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_COMMAND_LONG_LEN);
Definition: mavlink_msg_command_long.h:5
uint16_t command
Command ID, as defined by MAV_CMD enum.
Definition: mavlink_msg_command_long.h:14
float param7
Parameter 7, as defined by MAV_CMD enum.
Definition: mavlink_msg_command_long.h:13
float param6
Parameter 6, as defined by MAV_CMD enum.
Definition: mavlink_msg_command_long.h:12
float param1
Parameter 1, as defined by MAV_CMD enum.
Definition: mavlink_msg_command_long.h:7
float param5
Parameter 5, as defined by MAV_CMD enum.
Definition: mavlink_msg_command_long.h:11
uint8_t target_component
Component which should execute the command, 0 for all components.
Definition: mavlink_msg_command_long.h:16
float param2
Parameter 2, as defined by MAV_CMD enum.
Definition: mavlink_msg_command_long.h:8
uint8_t target_system
System which should execute the command.
Definition: mavlink_msg_command_long.h:15
float param4
Parameter 4, as defined by MAV_CMD enum.
Definition: mavlink_msg_command_long.h:10
float param3
Parameter 3, as defined by MAV_CMD enum.
Definition: mavlink_msg_command_long.h:9
uint8_t confirmation
0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) ...
Definition: mavlink_msg_command_long.h:17