mavlink_msg_file_transfer_protocol.h
Go to the documentation of this file.
00001 // MESSAGE FILE_TRANSFER_PROTOCOL PACKING
00002 
00003 #define MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL 110
00004 
00005 typedef struct __mavlink_file_transfer_protocol_t
00006 {
00007  uint8_t target_network; /*< Network ID (0 for broadcast)*/
00008  uint8_t target_system; /*< System ID (0 for broadcast)*/
00009  uint8_t target_component; /*< Component ID (0 for broadcast)*/
00010  uint8_t payload[251]; /*< Variable length payload. The length is defined by the remaining message length when subtracting the header and other fields.  The entire content of this block is opaque unless you understand any the encoding message_type.  The particular encoding used can be extension specific and might not always be documented as part of the mavlink specification.*/
00011 } mavlink_file_transfer_protocol_t;
00012 
00013 #define MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN 254
00014 #define MAVLINK_MSG_ID_110_LEN 254
00015 
00016 #define MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_CRC 84
00017 #define MAVLINK_MSG_ID_110_CRC 84
00018 
00019 #define MAVLINK_MSG_FILE_TRANSFER_PROTOCOL_FIELD_PAYLOAD_LEN 251
00020 
00021 #define MAVLINK_MESSAGE_INFO_FILE_TRANSFER_PROTOCOL { \
00022         "FILE_TRANSFER_PROTOCOL", \
00023         4, \
00024         {  { "target_network", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_file_transfer_protocol_t, target_network) }, \
00025          { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_file_transfer_protocol_t, target_system) }, \
00026          { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_file_transfer_protocol_t, target_component) }, \
00027          { "payload", NULL, MAVLINK_TYPE_UINT8_T, 251, 3, offsetof(mavlink_file_transfer_protocol_t, payload) }, \
00028          } \
00029 }
00030 
00031 
00044 static inline uint16_t mavlink_msg_file_transfer_protocol_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
00045                                                        uint8_t target_network, uint8_t target_system, uint8_t target_component, const uint8_t *payload)
00046 {
00047 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00048         char buf[MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN];
00049         _mav_put_uint8_t(buf, 0, target_network);
00050         _mav_put_uint8_t(buf, 1, target_system);
00051         _mav_put_uint8_t(buf, 2, target_component);
00052         _mav_put_uint8_t_array(buf, 3, payload, 251);
00053         memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN);
00054 #else
00055         mavlink_file_transfer_protocol_t packet;
00056         packet.target_network = target_network;
00057         packet.target_system = target_system;
00058         packet.target_component = target_component;
00059         mav_array_memcpy(packet.payload, payload, sizeof(uint8_t)*251);
00060         memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN);
00061 #endif
00062 
00063         msg->msgid = MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL;
00064 #if MAVLINK_CRC_EXTRA
00065     return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_CRC);
00066 #else
00067     return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN);
00068 #endif
00069 }
00070 
00083 static inline uint16_t mavlink_msg_file_transfer_protocol_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
00084                                                            mavlink_message_t* msg,
00085                                                            uint8_t target_network,uint8_t target_system,uint8_t target_component,const uint8_t *payload)
00086 {
00087 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00088         char buf[MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN];
00089         _mav_put_uint8_t(buf, 0, target_network);
00090         _mav_put_uint8_t(buf, 1, target_system);
00091         _mav_put_uint8_t(buf, 2, target_component);
00092         _mav_put_uint8_t_array(buf, 3, payload, 251);
00093         memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN);
00094 #else
00095         mavlink_file_transfer_protocol_t packet;
00096         packet.target_network = target_network;
00097         packet.target_system = target_system;
00098         packet.target_component = target_component;
00099         mav_array_memcpy(packet.payload, payload, sizeof(uint8_t)*251);
00100         memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN);
00101 #endif
00102 
00103         msg->msgid = MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL;
00104 #if MAVLINK_CRC_EXTRA
00105     return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_CRC);
00106 #else
00107     return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN);
00108 #endif
00109 }
00110 
00119 static inline uint16_t mavlink_msg_file_transfer_protocol_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_file_transfer_protocol_t* file_transfer_protocol)
00120 {
00121         return mavlink_msg_file_transfer_protocol_pack(system_id, component_id, msg, file_transfer_protocol->target_network, file_transfer_protocol->target_system, file_transfer_protocol->target_component, file_transfer_protocol->payload);
00122 }
00123 
00133 static inline uint16_t mavlink_msg_file_transfer_protocol_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_file_transfer_protocol_t* file_transfer_protocol)
00134 {
00135         return mavlink_msg_file_transfer_protocol_pack_chan(system_id, component_id, chan, msg, file_transfer_protocol->target_network, file_transfer_protocol->target_system, file_transfer_protocol->target_component, file_transfer_protocol->payload);
00136 }
00137 
00147 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
00148 
00149 static inline void mavlink_msg_file_transfer_protocol_send(mavlink_channel_t chan, uint8_t target_network, uint8_t target_system, uint8_t target_component, const uint8_t *payload)
00150 {
00151 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00152         char buf[MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN];
00153         _mav_put_uint8_t(buf, 0, target_network);
00154         _mav_put_uint8_t(buf, 1, target_system);
00155         _mav_put_uint8_t(buf, 2, target_component);
00156         _mav_put_uint8_t_array(buf, 3, payload, 251);
00157 #if MAVLINK_CRC_EXTRA
00158     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL, buf, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_CRC);
00159 #else
00160     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL, buf, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN);
00161 #endif
00162 #else
00163         mavlink_file_transfer_protocol_t packet;
00164         packet.target_network = target_network;
00165         packet.target_system = target_system;
00166         packet.target_component = target_component;
00167         mav_array_memcpy(packet.payload, payload, sizeof(uint8_t)*251);
00168 #if MAVLINK_CRC_EXTRA
00169     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL, (const char *)&packet, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_CRC);
00170 #else
00171     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL, (const char *)&packet, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN);
00172 #endif
00173 #endif
00174 }
00175 
00176 #if MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN <= MAVLINK_MAX_PAYLOAD_LEN
00177 /*
00178   This varient of _send() can be used to save stack space by re-using
00179   memory from the receive buffer.  The caller provides a
00180   mavlink_message_t which is the size of a full mavlink message. This
00181   is usually the receive buffer for the channel, and allows a reply to an
00182   incoming message with minimum stack space usage.
00183  */
00184 static inline void mavlink_msg_file_transfer_protocol_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t target_network, uint8_t target_system, uint8_t target_component, const uint8_t *payload)
00185 {
00186 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00187         char *buf = (char *)msgbuf;
00188         _mav_put_uint8_t(buf, 0, target_network);
00189         _mav_put_uint8_t(buf, 1, target_system);
00190         _mav_put_uint8_t(buf, 2, target_component);
00191         _mav_put_uint8_t_array(buf, 3, payload, 251);
00192 #if MAVLINK_CRC_EXTRA
00193     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL, buf, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_CRC);
00194 #else
00195     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL, buf, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN);
00196 #endif
00197 #else
00198         mavlink_file_transfer_protocol_t *packet = (mavlink_file_transfer_protocol_t *)msgbuf;
00199         packet->target_network = target_network;
00200         packet->target_system = target_system;
00201         packet->target_component = target_component;
00202         mav_array_memcpy(packet->payload, payload, sizeof(uint8_t)*251);
00203 #if MAVLINK_CRC_EXTRA
00204     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL, (const char *)packet, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_CRC);
00205 #else
00206     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL, (const char *)packet, MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN);
00207 #endif
00208 #endif
00209 }
00210 #endif
00211 
00212 #endif
00213 
00214 // MESSAGE FILE_TRANSFER_PROTOCOL UNPACKING
00215 
00216 
00222 static inline uint8_t mavlink_msg_file_transfer_protocol_get_target_network(const mavlink_message_t* msg)
00223 {
00224         return _MAV_RETURN_uint8_t(msg,  0);
00225 }
00226 
00232 static inline uint8_t mavlink_msg_file_transfer_protocol_get_target_system(const mavlink_message_t* msg)
00233 {
00234         return _MAV_RETURN_uint8_t(msg,  1);
00235 }
00236 
00242 static inline uint8_t mavlink_msg_file_transfer_protocol_get_target_component(const mavlink_message_t* msg)
00243 {
00244         return _MAV_RETURN_uint8_t(msg,  2);
00245 }
00246 
00252 static inline uint16_t mavlink_msg_file_transfer_protocol_get_payload(const mavlink_message_t* msg, uint8_t *payload)
00253 {
00254         return _MAV_RETURN_uint8_t_array(msg, payload, 251,  3);
00255 }
00256 
00263 static inline void mavlink_msg_file_transfer_protocol_decode(const mavlink_message_t* msg, mavlink_file_transfer_protocol_t* file_transfer_protocol)
00264 {
00265 #if MAVLINK_NEED_BYTE_SWAP
00266         file_transfer_protocol->target_network = mavlink_msg_file_transfer_protocol_get_target_network(msg);
00267         file_transfer_protocol->target_system = mavlink_msg_file_transfer_protocol_get_target_system(msg);
00268         file_transfer_protocol->target_component = mavlink_msg_file_transfer_protocol_get_target_component(msg);
00269         mavlink_msg_file_transfer_protocol_get_payload(msg, file_transfer_protocol->payload);
00270 #else
00271         memcpy(file_transfer_protocol, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_LEN);
00272 #endif
00273 }


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