00001
00002
00003 #define MAVLINK_MSG_ID_GPS_INJECT_DATA 123
00004
00005 typedef struct __mavlink_gps_inject_data_t
00006 {
00007 uint8_t target_system;
00008 uint8_t target_component;
00009 uint8_t len;
00010 uint8_t data[110];
00011 } mavlink_gps_inject_data_t;
00012
00013 #define MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN 113
00014 #define MAVLINK_MSG_ID_123_LEN 113
00015
00016 #define MAVLINK_MSG_ID_GPS_INJECT_DATA_CRC 250
00017 #define MAVLINK_MSG_ID_123_CRC 250
00018
00019 #define MAVLINK_MSG_GPS_INJECT_DATA_FIELD_DATA_LEN 110
00020
00021 #define MAVLINK_MESSAGE_INFO_GPS_INJECT_DATA { \
00022 "GPS_INJECT_DATA", \
00023 4, \
00024 { { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_gps_inject_data_t, target_system) }, \
00025 { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_gps_inject_data_t, target_component) }, \
00026 { "len", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_gps_inject_data_t, len) }, \
00027 { "data", NULL, MAVLINK_TYPE_UINT8_T, 110, 3, offsetof(mavlink_gps_inject_data_t, data) }, \
00028 } \
00029 }
00030
00031
00044 static inline uint16_t mavlink_msg_gps_inject_data_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
00045 uint8_t target_system, uint8_t target_component, uint8_t len, const uint8_t *data)
00046 {
00047 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00048 char buf[MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN];
00049 _mav_put_uint8_t(buf, 0, target_system);
00050 _mav_put_uint8_t(buf, 1, target_component);
00051 _mav_put_uint8_t(buf, 2, len);
00052 _mav_put_uint8_t_array(buf, 3, data, 110);
00053 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN);
00054 #else
00055 mavlink_gps_inject_data_t packet;
00056 packet.target_system = target_system;
00057 packet.target_component = target_component;
00058 packet.len = len;
00059 mav_array_memcpy(packet.data, data, sizeof(uint8_t)*110);
00060 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN);
00061 #endif
00062
00063 msg->msgid = MAVLINK_MSG_ID_GPS_INJECT_DATA;
00064 #if MAVLINK_CRC_EXTRA
00065 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN, MAVLINK_MSG_ID_GPS_INJECT_DATA_CRC);
00066 #else
00067 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN);
00068 #endif
00069 }
00070
00083 static inline uint16_t mavlink_msg_gps_inject_data_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
00084 mavlink_message_t* msg,
00085 uint8_t target_system,uint8_t target_component,uint8_t len,const uint8_t *data)
00086 {
00087 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00088 char buf[MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN];
00089 _mav_put_uint8_t(buf, 0, target_system);
00090 _mav_put_uint8_t(buf, 1, target_component);
00091 _mav_put_uint8_t(buf, 2, len);
00092 _mav_put_uint8_t_array(buf, 3, data, 110);
00093 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN);
00094 #else
00095 mavlink_gps_inject_data_t packet;
00096 packet.target_system = target_system;
00097 packet.target_component = target_component;
00098 packet.len = len;
00099 mav_array_memcpy(packet.data, data, sizeof(uint8_t)*110);
00100 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN);
00101 #endif
00102
00103 msg->msgid = MAVLINK_MSG_ID_GPS_INJECT_DATA;
00104 #if MAVLINK_CRC_EXTRA
00105 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN, MAVLINK_MSG_ID_GPS_INJECT_DATA_CRC);
00106 #else
00107 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN);
00108 #endif
00109 }
00110
00119 static inline uint16_t mavlink_msg_gps_inject_data_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_gps_inject_data_t* gps_inject_data)
00120 {
00121 return mavlink_msg_gps_inject_data_pack(system_id, component_id, msg, gps_inject_data->target_system, gps_inject_data->target_component, gps_inject_data->len, gps_inject_data->data);
00122 }
00123
00133 static inline uint16_t mavlink_msg_gps_inject_data_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_gps_inject_data_t* gps_inject_data)
00134 {
00135 return mavlink_msg_gps_inject_data_pack_chan(system_id, component_id, chan, msg, gps_inject_data->target_system, gps_inject_data->target_component, gps_inject_data->len, gps_inject_data->data);
00136 }
00137
00147 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
00148
00149 static inline void mavlink_msg_gps_inject_data_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint8_t len, const uint8_t *data)
00150 {
00151 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00152 char buf[MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN];
00153 _mav_put_uint8_t(buf, 0, target_system);
00154 _mav_put_uint8_t(buf, 1, target_component);
00155 _mav_put_uint8_t(buf, 2, len);
00156 _mav_put_uint8_t_array(buf, 3, data, 110);
00157 #if MAVLINK_CRC_EXTRA
00158 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_INJECT_DATA, buf, MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN, MAVLINK_MSG_ID_GPS_INJECT_DATA_CRC);
00159 #else
00160 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_INJECT_DATA, buf, MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN);
00161 #endif
00162 #else
00163 mavlink_gps_inject_data_t packet;
00164 packet.target_system = target_system;
00165 packet.target_component = target_component;
00166 packet.len = len;
00167 mav_array_memcpy(packet.data, data, sizeof(uint8_t)*110);
00168 #if MAVLINK_CRC_EXTRA
00169 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_INJECT_DATA, (const char *)&packet, MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN, MAVLINK_MSG_ID_GPS_INJECT_DATA_CRC);
00170 #else
00171 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_INJECT_DATA, (const char *)&packet, MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN);
00172 #endif
00173 #endif
00174 }
00175
00176 #if MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN <= MAVLINK_MAX_PAYLOAD_LEN
00177
00178
00179
00180
00181
00182
00183
00184 static inline void mavlink_msg_gps_inject_data_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint8_t len, const uint8_t *data)
00185 {
00186 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00187 char *buf = (char *)msgbuf;
00188 _mav_put_uint8_t(buf, 0, target_system);
00189 _mav_put_uint8_t(buf, 1, target_component);
00190 _mav_put_uint8_t(buf, 2, len);
00191 _mav_put_uint8_t_array(buf, 3, data, 110);
00192 #if MAVLINK_CRC_EXTRA
00193 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_INJECT_DATA, buf, MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN, MAVLINK_MSG_ID_GPS_INJECT_DATA_CRC);
00194 #else
00195 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_INJECT_DATA, buf, MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN);
00196 #endif
00197 #else
00198 mavlink_gps_inject_data_t *packet = (mavlink_gps_inject_data_t *)msgbuf;
00199 packet->target_system = target_system;
00200 packet->target_component = target_component;
00201 packet->len = len;
00202 mav_array_memcpy(packet->data, data, sizeof(uint8_t)*110);
00203 #if MAVLINK_CRC_EXTRA
00204 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_INJECT_DATA, (const char *)packet, MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN, MAVLINK_MSG_ID_GPS_INJECT_DATA_CRC);
00205 #else
00206 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_GPS_INJECT_DATA, (const char *)packet, MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN);
00207 #endif
00208 #endif
00209 }
00210 #endif
00211
00212 #endif
00213
00214
00215
00216
00222 static inline uint8_t mavlink_msg_gps_inject_data_get_target_system(const mavlink_message_t* msg)
00223 {
00224 return _MAV_RETURN_uint8_t(msg, 0);
00225 }
00226
00232 static inline uint8_t mavlink_msg_gps_inject_data_get_target_component(const mavlink_message_t* msg)
00233 {
00234 return _MAV_RETURN_uint8_t(msg, 1);
00235 }
00236
00242 static inline uint8_t mavlink_msg_gps_inject_data_get_len(const mavlink_message_t* msg)
00243 {
00244 return _MAV_RETURN_uint8_t(msg, 2);
00245 }
00246
00252 static inline uint16_t mavlink_msg_gps_inject_data_get_data(const mavlink_message_t* msg, uint8_t *data)
00253 {
00254 return _MAV_RETURN_uint8_t_array(msg, data, 110, 3);
00255 }
00256
00263 static inline void mavlink_msg_gps_inject_data_decode(const mavlink_message_t* msg, mavlink_gps_inject_data_t* gps_inject_data)
00264 {
00265 #if MAVLINK_NEED_BYTE_SWAP
00266 gps_inject_data->target_system = mavlink_msg_gps_inject_data_get_target_system(msg);
00267 gps_inject_data->target_component = mavlink_msg_gps_inject_data_get_target_component(msg);
00268 gps_inject_data->len = mavlink_msg_gps_inject_data_get_len(msg);
00269 mavlink_msg_gps_inject_data_get_data(msg, gps_inject_data->data);
00270 #else
00271 memcpy(gps_inject_data, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_GPS_INJECT_DATA_LEN);
00272 #endif
00273 }