00001
00002
00003 #define MAVLINK_MSG_ID_COMMAND_INT 75
00004
00005 typedef struct __mavlink_command_int_t
00006 {
00007 float param1;
00008 float param2;
00009 float param3;
00010 float param4;
00011 int32_t x;
00012 int32_t y;
00013 float z;
00014 uint16_t command;
00015 uint8_t target_system;
00016 uint8_t target_component;
00017 uint8_t frame;
00018 uint8_t current;
00019 uint8_t autocontinue;
00020 } mavlink_command_int_t;
00021
00022 #define MAVLINK_MSG_ID_COMMAND_INT_LEN 35
00023 #define MAVLINK_MSG_ID_75_LEN 35
00024
00025 #define MAVLINK_MSG_ID_COMMAND_INT_CRC 158
00026 #define MAVLINK_MSG_ID_75_CRC 158
00027
00028
00029
00030 #define MAVLINK_MESSAGE_INFO_COMMAND_INT { \
00031 "COMMAND_INT", \
00032 13, \
00033 { { "param1", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_command_int_t, param1) }, \
00034 { "param2", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_command_int_t, param2) }, \
00035 { "param3", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_command_int_t, param3) }, \
00036 { "param4", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_command_int_t, param4) }, \
00037 { "x", NULL, MAVLINK_TYPE_INT32_T, 0, 16, offsetof(mavlink_command_int_t, x) }, \
00038 { "y", NULL, MAVLINK_TYPE_INT32_T, 0, 20, offsetof(mavlink_command_int_t, y) }, \
00039 { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_command_int_t, z) }, \
00040 { "command", NULL, MAVLINK_TYPE_UINT16_T, 0, 28, offsetof(mavlink_command_int_t, command) }, \
00041 { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 30, offsetof(mavlink_command_int_t, target_system) }, \
00042 { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 31, offsetof(mavlink_command_int_t, target_component) }, \
00043 { "frame", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_command_int_t, frame) }, \
00044 { "current", NULL, MAVLINK_TYPE_UINT8_T, 0, 33, offsetof(mavlink_command_int_t, current) }, \
00045 { "autocontinue", NULL, MAVLINK_TYPE_UINT8_T, 0, 34, offsetof(mavlink_command_int_t, autocontinue) }, \
00046 } \
00047 }
00048
00049
00071 static inline uint16_t mavlink_msg_command_int_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
00072 uint8_t target_system, uint8_t target_component, uint8_t frame, uint16_t command, uint8_t current, uint8_t autocontinue, float param1, float param2, float param3, float param4, int32_t x, int32_t y, float z)
00073 {
00074 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00075 char buf[MAVLINK_MSG_ID_COMMAND_INT_LEN];
00076 _mav_put_float(buf, 0, param1);
00077 _mav_put_float(buf, 4, param2);
00078 _mav_put_float(buf, 8, param3);
00079 _mav_put_float(buf, 12, param4);
00080 _mav_put_int32_t(buf, 16, x);
00081 _mav_put_int32_t(buf, 20, y);
00082 _mav_put_float(buf, 24, z);
00083 _mav_put_uint16_t(buf, 28, command);
00084 _mav_put_uint8_t(buf, 30, target_system);
00085 _mav_put_uint8_t(buf, 31, target_component);
00086 _mav_put_uint8_t(buf, 32, frame);
00087 _mav_put_uint8_t(buf, 33, current);
00088 _mav_put_uint8_t(buf, 34, autocontinue);
00089
00090 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_COMMAND_INT_LEN);
00091 #else
00092 mavlink_command_int_t packet;
00093 packet.param1 = param1;
00094 packet.param2 = param2;
00095 packet.param3 = param3;
00096 packet.param4 = param4;
00097 packet.x = x;
00098 packet.y = y;
00099 packet.z = z;
00100 packet.command = command;
00101 packet.target_system = target_system;
00102 packet.target_component = target_component;
00103 packet.frame = frame;
00104 packet.current = current;
00105 packet.autocontinue = autocontinue;
00106
00107 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_COMMAND_INT_LEN);
00108 #endif
00109
00110 msg->msgid = MAVLINK_MSG_ID_COMMAND_INT;
00111 #if MAVLINK_CRC_EXTRA
00112 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_COMMAND_INT_LEN, MAVLINK_MSG_ID_COMMAND_INT_CRC);
00113 #else
00114 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_COMMAND_INT_LEN);
00115 #endif
00116 }
00117
00139 static inline uint16_t mavlink_msg_command_int_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
00140 mavlink_message_t* msg,
00141 uint8_t target_system,uint8_t target_component,uint8_t frame,uint16_t command,uint8_t current,uint8_t autocontinue,float param1,float param2,float param3,float param4,int32_t x,int32_t y,float z)
00142 {
00143 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00144 char buf[MAVLINK_MSG_ID_COMMAND_INT_LEN];
00145 _mav_put_float(buf, 0, param1);
00146 _mav_put_float(buf, 4, param2);
00147 _mav_put_float(buf, 8, param3);
00148 _mav_put_float(buf, 12, param4);
00149 _mav_put_int32_t(buf, 16, x);
00150 _mav_put_int32_t(buf, 20, y);
00151 _mav_put_float(buf, 24, z);
00152 _mav_put_uint16_t(buf, 28, command);
00153 _mav_put_uint8_t(buf, 30, target_system);
00154 _mav_put_uint8_t(buf, 31, target_component);
00155 _mav_put_uint8_t(buf, 32, frame);
00156 _mav_put_uint8_t(buf, 33, current);
00157 _mav_put_uint8_t(buf, 34, autocontinue);
00158
00159 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_COMMAND_INT_LEN);
00160 #else
00161 mavlink_command_int_t packet;
00162 packet.param1 = param1;
00163 packet.param2 = param2;
00164 packet.param3 = param3;
00165 packet.param4 = param4;
00166 packet.x = x;
00167 packet.y = y;
00168 packet.z = z;
00169 packet.command = command;
00170 packet.target_system = target_system;
00171 packet.target_component = target_component;
00172 packet.frame = frame;
00173 packet.current = current;
00174 packet.autocontinue = autocontinue;
00175
00176 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_COMMAND_INT_LEN);
00177 #endif
00178
00179 msg->msgid = MAVLINK_MSG_ID_COMMAND_INT;
00180 #if MAVLINK_CRC_EXTRA
00181 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_COMMAND_INT_LEN, MAVLINK_MSG_ID_COMMAND_INT_CRC);
00182 #else
00183 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_COMMAND_INT_LEN);
00184 #endif
00185 }
00186
00195 static inline uint16_t mavlink_msg_command_int_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_command_int_t* command_int)
00196 {
00197 return mavlink_msg_command_int_pack(system_id, component_id, msg, command_int->target_system, command_int->target_component, command_int->frame, command_int->command, command_int->current, command_int->autocontinue, command_int->param1, command_int->param2, command_int->param3, command_int->param4, command_int->x, command_int->y, command_int->z);
00198 }
00199
00209 static inline uint16_t mavlink_msg_command_int_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_command_int_t* command_int)
00210 {
00211 return mavlink_msg_command_int_pack_chan(system_id, component_id, chan, msg, command_int->target_system, command_int->target_component, command_int->frame, command_int->command, command_int->current, command_int->autocontinue, command_int->param1, command_int->param2, command_int->param3, command_int->param4, command_int->x, command_int->y, command_int->z);
00212 }
00213
00232 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
00233
00234 static inline void mavlink_msg_command_int_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint8_t frame, uint16_t command, uint8_t current, uint8_t autocontinue, float param1, float param2, float param3, float param4, int32_t x, int32_t y, float z)
00235 {
00236 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00237 char buf[MAVLINK_MSG_ID_COMMAND_INT_LEN];
00238 _mav_put_float(buf, 0, param1);
00239 _mav_put_float(buf, 4, param2);
00240 _mav_put_float(buf, 8, param3);
00241 _mav_put_float(buf, 12, param4);
00242 _mav_put_int32_t(buf, 16, x);
00243 _mav_put_int32_t(buf, 20, y);
00244 _mav_put_float(buf, 24, z);
00245 _mav_put_uint16_t(buf, 28, command);
00246 _mav_put_uint8_t(buf, 30, target_system);
00247 _mav_put_uint8_t(buf, 31, target_component);
00248 _mav_put_uint8_t(buf, 32, frame);
00249 _mav_put_uint8_t(buf, 33, current);
00250 _mav_put_uint8_t(buf, 34, autocontinue);
00251
00252 #if MAVLINK_CRC_EXTRA
00253 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_INT, buf, MAVLINK_MSG_ID_COMMAND_INT_LEN, MAVLINK_MSG_ID_COMMAND_INT_CRC);
00254 #else
00255 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_INT, buf, MAVLINK_MSG_ID_COMMAND_INT_LEN);
00256 #endif
00257 #else
00258 mavlink_command_int_t packet;
00259 packet.param1 = param1;
00260 packet.param2 = param2;
00261 packet.param3 = param3;
00262 packet.param4 = param4;
00263 packet.x = x;
00264 packet.y = y;
00265 packet.z = z;
00266 packet.command = command;
00267 packet.target_system = target_system;
00268 packet.target_component = target_component;
00269 packet.frame = frame;
00270 packet.current = current;
00271 packet.autocontinue = autocontinue;
00272
00273 #if MAVLINK_CRC_EXTRA
00274 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_INT, (const char *)&packet, MAVLINK_MSG_ID_COMMAND_INT_LEN, MAVLINK_MSG_ID_COMMAND_INT_CRC);
00275 #else
00276 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_INT, (const char *)&packet, MAVLINK_MSG_ID_COMMAND_INT_LEN);
00277 #endif
00278 #endif
00279 }
00280
00281 #if MAVLINK_MSG_ID_COMMAND_INT_LEN <= MAVLINK_MAX_PAYLOAD_LEN
00282
00283
00284
00285
00286
00287
00288
00289 static inline void mavlink_msg_command_int_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint8_t frame, uint16_t command, uint8_t current, uint8_t autocontinue, float param1, float param2, float param3, float param4, int32_t x, int32_t y, float z)
00290 {
00291 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00292 char *buf = (char *)msgbuf;
00293 _mav_put_float(buf, 0, param1);
00294 _mav_put_float(buf, 4, param2);
00295 _mav_put_float(buf, 8, param3);
00296 _mav_put_float(buf, 12, param4);
00297 _mav_put_int32_t(buf, 16, x);
00298 _mav_put_int32_t(buf, 20, y);
00299 _mav_put_float(buf, 24, z);
00300 _mav_put_uint16_t(buf, 28, command);
00301 _mav_put_uint8_t(buf, 30, target_system);
00302 _mav_put_uint8_t(buf, 31, target_component);
00303 _mav_put_uint8_t(buf, 32, frame);
00304 _mav_put_uint8_t(buf, 33, current);
00305 _mav_put_uint8_t(buf, 34, autocontinue);
00306
00307 #if MAVLINK_CRC_EXTRA
00308 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_INT, buf, MAVLINK_MSG_ID_COMMAND_INT_LEN, MAVLINK_MSG_ID_COMMAND_INT_CRC);
00309 #else
00310 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_INT, buf, MAVLINK_MSG_ID_COMMAND_INT_LEN);
00311 #endif
00312 #else
00313 mavlink_command_int_t *packet = (mavlink_command_int_t *)msgbuf;
00314 packet->param1 = param1;
00315 packet->param2 = param2;
00316 packet->param3 = param3;
00317 packet->param4 = param4;
00318 packet->x = x;
00319 packet->y = y;
00320 packet->z = z;
00321 packet->command = command;
00322 packet->target_system = target_system;
00323 packet->target_component = target_component;
00324 packet->frame = frame;
00325 packet->current = current;
00326 packet->autocontinue = autocontinue;
00327
00328 #if MAVLINK_CRC_EXTRA
00329 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_INT, (const char *)packet, MAVLINK_MSG_ID_COMMAND_INT_LEN, MAVLINK_MSG_ID_COMMAND_INT_CRC);
00330 #else
00331 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_COMMAND_INT, (const char *)packet, MAVLINK_MSG_ID_COMMAND_INT_LEN);
00332 #endif
00333 #endif
00334 }
00335 #endif
00336
00337 #endif
00338
00339
00340
00341
00347 static inline uint8_t mavlink_msg_command_int_get_target_system(const mavlink_message_t* msg)
00348 {
00349 return _MAV_RETURN_uint8_t(msg, 30);
00350 }
00351
00357 static inline uint8_t mavlink_msg_command_int_get_target_component(const mavlink_message_t* msg)
00358 {
00359 return _MAV_RETURN_uint8_t(msg, 31);
00360 }
00361
00367 static inline uint8_t mavlink_msg_command_int_get_frame(const mavlink_message_t* msg)
00368 {
00369 return _MAV_RETURN_uint8_t(msg, 32);
00370 }
00371
00377 static inline uint16_t mavlink_msg_command_int_get_command(const mavlink_message_t* msg)
00378 {
00379 return _MAV_RETURN_uint16_t(msg, 28);
00380 }
00381
00387 static inline uint8_t mavlink_msg_command_int_get_current(const mavlink_message_t* msg)
00388 {
00389 return _MAV_RETURN_uint8_t(msg, 33);
00390 }
00391
00397 static inline uint8_t mavlink_msg_command_int_get_autocontinue(const mavlink_message_t* msg)
00398 {
00399 return _MAV_RETURN_uint8_t(msg, 34);
00400 }
00401
00407 static inline float mavlink_msg_command_int_get_param1(const mavlink_message_t* msg)
00408 {
00409 return _MAV_RETURN_float(msg, 0);
00410 }
00411
00417 static inline float mavlink_msg_command_int_get_param2(const mavlink_message_t* msg)
00418 {
00419 return _MAV_RETURN_float(msg, 4);
00420 }
00421
00427 static inline float mavlink_msg_command_int_get_param3(const mavlink_message_t* msg)
00428 {
00429 return _MAV_RETURN_float(msg, 8);
00430 }
00431
00437 static inline float mavlink_msg_command_int_get_param4(const mavlink_message_t* msg)
00438 {
00439 return _MAV_RETURN_float(msg, 12);
00440 }
00441
00447 static inline int32_t mavlink_msg_command_int_get_x(const mavlink_message_t* msg)
00448 {
00449 return _MAV_RETURN_int32_t(msg, 16);
00450 }
00451
00457 static inline int32_t mavlink_msg_command_int_get_y(const mavlink_message_t* msg)
00458 {
00459 return _MAV_RETURN_int32_t(msg, 20);
00460 }
00461
00467 static inline float mavlink_msg_command_int_get_z(const mavlink_message_t* msg)
00468 {
00469 return _MAV_RETURN_float(msg, 24);
00470 }
00471
00478 static inline void mavlink_msg_command_int_decode(const mavlink_message_t* msg, mavlink_command_int_t* command_int)
00479 {
00480 #if MAVLINK_NEED_BYTE_SWAP
00481 command_int->param1 = mavlink_msg_command_int_get_param1(msg);
00482 command_int->param2 = mavlink_msg_command_int_get_param2(msg);
00483 command_int->param3 = mavlink_msg_command_int_get_param3(msg);
00484 command_int->param4 = mavlink_msg_command_int_get_param4(msg);
00485 command_int->x = mavlink_msg_command_int_get_x(msg);
00486 command_int->y = mavlink_msg_command_int_get_y(msg);
00487 command_int->z = mavlink_msg_command_int_get_z(msg);
00488 command_int->command = mavlink_msg_command_int_get_command(msg);
00489 command_int->target_system = mavlink_msg_command_int_get_target_system(msg);
00490 command_int->target_component = mavlink_msg_command_int_get_target_component(msg);
00491 command_int->frame = mavlink_msg_command_int_get_frame(msg);
00492 command_int->current = mavlink_msg_command_int_get_current(msg);
00493 command_int->autocontinue = mavlink_msg_command_int_get_autocontinue(msg);
00494 #else
00495 memcpy(command_int, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_COMMAND_INT_LEN);
00496 #endif
00497 }