mavlink_msg_mission_item_reached.h
Go to the documentation of this file.
00001 // MESSAGE MISSION_ITEM_REACHED PACKING
00002 
00003 #define MAVLINK_MSG_ID_MISSION_ITEM_REACHED 46
00004 
00005 typedef struct __mavlink_mission_item_reached_t
00006 {
00007  uint16_t seq; /*< Sequence*/
00008 } mavlink_mission_item_reached_t;
00009 
00010 #define MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN 2
00011 #define MAVLINK_MSG_ID_46_LEN 2
00012 
00013 #define MAVLINK_MSG_ID_MISSION_ITEM_REACHED_CRC 11
00014 #define MAVLINK_MSG_ID_46_CRC 11
00015 
00016 
00017 
00018 #define MAVLINK_MESSAGE_INFO_MISSION_ITEM_REACHED { \
00019         "MISSION_ITEM_REACHED", \
00020         1, \
00021         {  { "seq", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_mission_item_reached_t, seq) }, \
00022          } \
00023 }
00024 
00025 
00035 static inline uint16_t mavlink_msg_mission_item_reached_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
00036                                                        uint16_t seq)
00037 {
00038 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00039         char buf[MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN];
00040         _mav_put_uint16_t(buf, 0, seq);
00041 
00042         memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN);
00043 #else
00044         mavlink_mission_item_reached_t packet;
00045         packet.seq = seq;
00046 
00047         memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN);
00048 #endif
00049 
00050         msg->msgid = MAVLINK_MSG_ID_MISSION_ITEM_REACHED;
00051 #if MAVLINK_CRC_EXTRA
00052     return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_CRC);
00053 #else
00054     return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN);
00055 #endif
00056 }
00057 
00067 static inline uint16_t mavlink_msg_mission_item_reached_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
00068                                                            mavlink_message_t* msg,
00069                                                            uint16_t seq)
00070 {
00071 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00072         char buf[MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN];
00073         _mav_put_uint16_t(buf, 0, seq);
00074 
00075         memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN);
00076 #else
00077         mavlink_mission_item_reached_t packet;
00078         packet.seq = seq;
00079 
00080         memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN);
00081 #endif
00082 
00083         msg->msgid = MAVLINK_MSG_ID_MISSION_ITEM_REACHED;
00084 #if MAVLINK_CRC_EXTRA
00085     return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_CRC);
00086 #else
00087     return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN);
00088 #endif
00089 }
00090 
00099 static inline uint16_t mavlink_msg_mission_item_reached_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mission_item_reached_t* mission_item_reached)
00100 {
00101         return mavlink_msg_mission_item_reached_pack(system_id, component_id, msg, mission_item_reached->seq);
00102 }
00103 
00113 static inline uint16_t mavlink_msg_mission_item_reached_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_mission_item_reached_t* mission_item_reached)
00114 {
00115         return mavlink_msg_mission_item_reached_pack_chan(system_id, component_id, chan, msg, mission_item_reached->seq);
00116 }
00117 
00124 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
00125 
00126 static inline void mavlink_msg_mission_item_reached_send(mavlink_channel_t chan, uint16_t seq)
00127 {
00128 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00129         char buf[MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN];
00130         _mav_put_uint16_t(buf, 0, seq);
00131 
00132 #if MAVLINK_CRC_EXTRA
00133     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_ITEM_REACHED, buf, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_CRC);
00134 #else
00135     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_ITEM_REACHED, buf, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN);
00136 #endif
00137 #else
00138         mavlink_mission_item_reached_t packet;
00139         packet.seq = seq;
00140 
00141 #if MAVLINK_CRC_EXTRA
00142     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_ITEM_REACHED, (const char *)&packet, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_CRC);
00143 #else
00144     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_ITEM_REACHED, (const char *)&packet, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN);
00145 #endif
00146 #endif
00147 }
00148 
00149 #if MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN <= MAVLINK_MAX_PAYLOAD_LEN
00150 /*
00151   This varient of _send() can be used to save stack space by re-using
00152   memory from the receive buffer.  The caller provides a
00153   mavlink_message_t which is the size of a full mavlink message. This
00154   is usually the receive buffer for the channel, and allows a reply to an
00155   incoming message with minimum stack space usage.
00156  */
00157 static inline void mavlink_msg_mission_item_reached_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint16_t seq)
00158 {
00159 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00160         char *buf = (char *)msgbuf;
00161         _mav_put_uint16_t(buf, 0, seq);
00162 
00163 #if MAVLINK_CRC_EXTRA
00164     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_ITEM_REACHED, buf, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_CRC);
00165 #else
00166     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_ITEM_REACHED, buf, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN);
00167 #endif
00168 #else
00169         mavlink_mission_item_reached_t *packet = (mavlink_mission_item_reached_t *)msgbuf;
00170         packet->seq = seq;
00171 
00172 #if MAVLINK_CRC_EXTRA
00173     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_ITEM_REACHED, (const char *)packet, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_CRC);
00174 #else
00175     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_ITEM_REACHED, (const char *)packet, MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN);
00176 #endif
00177 #endif
00178 }
00179 #endif
00180 
00181 #endif
00182 
00183 // MESSAGE MISSION_ITEM_REACHED UNPACKING
00184 
00185 
00191 static inline uint16_t mavlink_msg_mission_item_reached_get_seq(const mavlink_message_t* msg)
00192 {
00193         return _MAV_RETURN_uint16_t(msg,  0);
00194 }
00195 
00202 static inline void mavlink_msg_mission_item_reached_decode(const mavlink_message_t* msg, mavlink_mission_item_reached_t* mission_item_reached)
00203 {
00204 #if MAVLINK_NEED_BYTE_SWAP
00205         mission_item_reached->seq = mavlink_msg_mission_item_reached_get_seq(msg);
00206 #else
00207         memcpy(mission_item_reached, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN);
00208 #endif
00209 }


dji_sdk_dji2mav
Author(s):
autogenerated on Thu Jun 6 2019 17:55:35