00001
00002
00003 #define MAVLINK_MSG_ID_MISSION_ITEM_REACHED 46
00004
00005 typedef struct __mavlink_mission_item_reached_t
00006 {
00007 uint16_t seq;
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
00152
00153
00154
00155
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
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 }