Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qgroundcontrol
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Valentin Platzgummer
qgroundcontrol
Commits
50518c19
Commit
50518c19
authored
Dec 01, 2012
by
Lorenz Meier
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updated MAVLink version
parent
19307324
Changes
14
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
747 additions
and
24 deletions
+747
-24
ardupilotmega.h
...avlink/include/mavlink/v1.0/ardupilotmega/ardupilotmega.h
+3
-3
version.h
libs/mavlink/include/mavlink/v1.0/ardupilotmega/version.h
+2
-2
common.h
libs/mavlink/include/mavlink/v1.0/common/common.h
+6
-3
mavlink_msg_file_transfer_dir_list.h
.../mavlink/v1.0/common/mavlink_msg_file_transfer_dir_list.h
+182
-0
mavlink_msg_file_transfer_res.h
...clude/mavlink/v1.0/common/mavlink_msg_file_transfer_res.h
+166
-0
mavlink_msg_file_transfer_start.h
...ude/mavlink/v1.0/common/mavlink_msg_file_transfer_start.h
+226
-0
testsuite.h
libs/mavlink/include/mavlink/v1.0/common/testsuite.h
+146
-0
version.h
libs/mavlink/include/mavlink/v1.0/common/version.h
+2
-2
matrixpilot.h
libs/mavlink/include/mavlink/v1.0/matrixpilot/matrixpilot.h
+3
-3
version.h
libs/mavlink/include/mavlink/v1.0/matrixpilot/version.h
+2
-2
pixhawk.h
libs/mavlink/include/mavlink/v1.0/pixhawk/pixhawk.h
+3
-3
version.h
libs/mavlink/include/mavlink/v1.0/pixhawk/version.h
+1
-1
sensesoar.h
libs/mavlink/include/mavlink/v1.0/sensesoar/sensesoar.h
+3
-3
version.h
libs/mavlink/include/mavlink/v1.0/sensesoar/version.h
+2
-2
No files found.
libs/mavlink/include/mavlink/v1.0/ardupilotmega/ardupilotmega.h
View file @
50518c19
This diff is collapsed.
Click to expand it.
libs/mavlink/include/mavlink/v1.0/ardupilotmega/version.h
View file @
50518c19
...
...
@@ -5,8 +5,8 @@
#ifndef MAVLINK_VERSION_H
#define MAVLINK_VERSION_H
#define MAVLINK_BUILD_DATE "
Mon Nov 26 18:29:46
2012"
#define MAVLINK_BUILD_DATE "
Sat Dec 1 02:05:58
2012"
#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE
101
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE
254
#endif // MAVLINK_VERSION_H
libs/mavlink/include/mavlink/v1.0/common/common.h
View file @
50518c19
This diff is collapsed.
Click to expand it.
libs/mavlink/include/mavlink/v1.0/common/mavlink_msg_file_transfer_dir_list.h
0 → 100644
View file @
50518c19
// MESSAGE FILE_TRANSFER_DIR_LIST PACKING
#define MAVLINK_MSG_ID_FILE_TRANSFER_DIR_LIST 111
typedef
struct
__mavlink_file_transfer_dir_list_t
{
uint64_t
transfer_uid
;
///< Unique transfer ID
char
dir_path
[
240
];
///< Directory path to list
uint8_t
flags
;
///< RESERVED
}
mavlink_file_transfer_dir_list_t
;
#define MAVLINK_MSG_ID_FILE_TRANSFER_DIR_LIST_LEN 249
#define MAVLINK_MSG_ID_111_LEN 249
#define MAVLINK_MSG_FILE_TRANSFER_DIR_LIST_FIELD_DIR_PATH_LEN 240
#define MAVLINK_MESSAGE_INFO_FILE_TRANSFER_DIR_LIST { \
"FILE_TRANSFER_DIR_LIST", \
3, \
{ { "transfer_uid", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_file_transfer_dir_list_t, transfer_uid) }, \
{ "dir_path", NULL, MAVLINK_TYPE_CHAR, 240, 8, offsetof(mavlink_file_transfer_dir_list_t, dir_path) }, \
{ "flags", NULL, MAVLINK_TYPE_UINT8_T, 0, 248, offsetof(mavlink_file_transfer_dir_list_t, flags) }, \
} \
}
/**
* @brief Pack a file_transfer_dir_list message
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param msg The MAVLink message to compress the data into
*
* @param transfer_uid Unique transfer ID
* @param dir_path Directory path to list
* @param flags RESERVED
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_file_transfer_dir_list_pack
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
uint64_t
transfer_uid
,
const
char
*
dir_path
,
uint8_t
flags
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
249
];
_mav_put_uint64_t
(
buf
,
0
,
transfer_uid
);
_mav_put_uint8_t
(
buf
,
248
,
flags
);
_mav_put_char_array
(
buf
,
8
,
dir_path
,
240
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
249
);
#else
mavlink_file_transfer_dir_list_t
packet
;
packet
.
transfer_uid
=
transfer_uid
;
packet
.
flags
=
flags
;
mav_array_memcpy
(
packet
.
dir_path
,
dir_path
,
sizeof
(
char
)
*
240
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
249
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_FILE_TRANSFER_DIR_LIST
;
return
mavlink_finalize_message
(
msg
,
system_id
,
component_id
,
249
,
93
);
}
/**
* @brief Pack a file_transfer_dir_list message on a channel
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param chan The MAVLink channel this message was sent over
* @param msg The MAVLink message to compress the data into
* @param transfer_uid Unique transfer ID
* @param dir_path Directory path to list
* @param flags RESERVED
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_file_transfer_dir_list_pack_chan
(
uint8_t
system_id
,
uint8_t
component_id
,
uint8_t
chan
,
mavlink_message_t
*
msg
,
uint64_t
transfer_uid
,
const
char
*
dir_path
,
uint8_t
flags
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
249
];
_mav_put_uint64_t
(
buf
,
0
,
transfer_uid
);
_mav_put_uint8_t
(
buf
,
248
,
flags
);
_mav_put_char_array
(
buf
,
8
,
dir_path
,
240
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
249
);
#else
mavlink_file_transfer_dir_list_t
packet
;
packet
.
transfer_uid
=
transfer_uid
;
packet
.
flags
=
flags
;
mav_array_memcpy
(
packet
.
dir_path
,
dir_path
,
sizeof
(
char
)
*
240
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
249
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_FILE_TRANSFER_DIR_LIST
;
return
mavlink_finalize_message_chan
(
msg
,
system_id
,
component_id
,
chan
,
249
,
93
);
}
/**
* @brief Encode a file_transfer_dir_list struct into a message
*
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param msg The MAVLink message to compress the data into
* @param file_transfer_dir_list C-struct to read the message contents from
*/
static
inline
uint16_t
mavlink_msg_file_transfer_dir_list_encode
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
const
mavlink_file_transfer_dir_list_t
*
file_transfer_dir_list
)
{
return
mavlink_msg_file_transfer_dir_list_pack
(
system_id
,
component_id
,
msg
,
file_transfer_dir_list
->
transfer_uid
,
file_transfer_dir_list
->
dir_path
,
file_transfer_dir_list
->
flags
);
}
/**
* @brief Send a file_transfer_dir_list message
* @param chan MAVLink channel to send the message
*
* @param transfer_uid Unique transfer ID
* @param dir_path Directory path to list
* @param flags RESERVED
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static
inline
void
mavlink_msg_file_transfer_dir_list_send
(
mavlink_channel_t
chan
,
uint64_t
transfer_uid
,
const
char
*
dir_path
,
uint8_t
flags
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
249
];
_mav_put_uint64_t
(
buf
,
0
,
transfer_uid
);
_mav_put_uint8_t
(
buf
,
248
,
flags
);
_mav_put_char_array
(
buf
,
8
,
dir_path
,
240
);
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_FILE_TRANSFER_DIR_LIST
,
buf
,
249
,
93
);
#else
mavlink_file_transfer_dir_list_t
packet
;
packet
.
transfer_uid
=
transfer_uid
;
packet
.
flags
=
flags
;
mav_array_memcpy
(
packet
.
dir_path
,
dir_path
,
sizeof
(
char
)
*
240
);
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_FILE_TRANSFER_DIR_LIST
,
(
const
char
*
)
&
packet
,
249
,
93
);
#endif
}
#endif
// MESSAGE FILE_TRANSFER_DIR_LIST UNPACKING
/**
* @brief Get field transfer_uid from file_transfer_dir_list message
*
* @return Unique transfer ID
*/
static
inline
uint64_t
mavlink_msg_file_transfer_dir_list_get_transfer_uid
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint64_t
(
msg
,
0
);
}
/**
* @brief Get field dir_path from file_transfer_dir_list message
*
* @return Directory path to list
*/
static
inline
uint16_t
mavlink_msg_file_transfer_dir_list_get_dir_path
(
const
mavlink_message_t
*
msg
,
char
*
dir_path
)
{
return
_MAV_RETURN_char_array
(
msg
,
dir_path
,
240
,
8
);
}
/**
* @brief Get field flags from file_transfer_dir_list message
*
* @return RESERVED
*/
static
inline
uint8_t
mavlink_msg_file_transfer_dir_list_get_flags
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint8_t
(
msg
,
248
);
}
/**
* @brief Decode a file_transfer_dir_list message into a struct
*
* @param msg The message to decode
* @param file_transfer_dir_list C-struct to decode the message contents into
*/
static
inline
void
mavlink_msg_file_transfer_dir_list_decode
(
const
mavlink_message_t
*
msg
,
mavlink_file_transfer_dir_list_t
*
file_transfer_dir_list
)
{
#if MAVLINK_NEED_BYTE_SWAP
file_transfer_dir_list
->
transfer_uid
=
mavlink_msg_file_transfer_dir_list_get_transfer_uid
(
msg
);
mavlink_msg_file_transfer_dir_list_get_dir_path
(
msg
,
file_transfer_dir_list
->
dir_path
);
file_transfer_dir_list
->
flags
=
mavlink_msg_file_transfer_dir_list_get_flags
(
msg
);
#else
memcpy
(
file_transfer_dir_list
,
_MAV_PAYLOAD
(
msg
),
249
);
#endif
}
libs/mavlink/include/mavlink/v1.0/common/mavlink_msg_file_transfer_res.h
0 → 100644
View file @
50518c19
// MESSAGE FILE_TRANSFER_RES PACKING
#define MAVLINK_MSG_ID_FILE_TRANSFER_RES 112
typedef
struct
__mavlink_file_transfer_res_t
{
uint64_t
transfer_uid
;
///< Unique transfer ID
uint8_t
result
;
///< 0: OK, 1: not permitted, 2: bad path / file name, 3: no space left on device
}
mavlink_file_transfer_res_t
;
#define MAVLINK_MSG_ID_FILE_TRANSFER_RES_LEN 9
#define MAVLINK_MSG_ID_112_LEN 9
#define MAVLINK_MESSAGE_INFO_FILE_TRANSFER_RES { \
"FILE_TRANSFER_RES", \
2, \
{ { "transfer_uid", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_file_transfer_res_t, transfer_uid) }, \
{ "result", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_file_transfer_res_t, result) }, \
} \
}
/**
* @brief Pack a file_transfer_res message
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param msg The MAVLink message to compress the data into
*
* @param transfer_uid Unique transfer ID
* @param result 0: OK, 1: not permitted, 2: bad path / file name, 3: no space left on device
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_file_transfer_res_pack
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
uint64_t
transfer_uid
,
uint8_t
result
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
9
];
_mav_put_uint64_t
(
buf
,
0
,
transfer_uid
);
_mav_put_uint8_t
(
buf
,
8
,
result
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
9
);
#else
mavlink_file_transfer_res_t
packet
;
packet
.
transfer_uid
=
transfer_uid
;
packet
.
result
=
result
;
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
9
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_FILE_TRANSFER_RES
;
return
mavlink_finalize_message
(
msg
,
system_id
,
component_id
,
9
,
124
);
}
/**
* @brief Pack a file_transfer_res message on a channel
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param chan The MAVLink channel this message was sent over
* @param msg The MAVLink message to compress the data into
* @param transfer_uid Unique transfer ID
* @param result 0: OK, 1: not permitted, 2: bad path / file name, 3: no space left on device
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_file_transfer_res_pack_chan
(
uint8_t
system_id
,
uint8_t
component_id
,
uint8_t
chan
,
mavlink_message_t
*
msg
,
uint64_t
transfer_uid
,
uint8_t
result
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
9
];
_mav_put_uint64_t
(
buf
,
0
,
transfer_uid
);
_mav_put_uint8_t
(
buf
,
8
,
result
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
9
);
#else
mavlink_file_transfer_res_t
packet
;
packet
.
transfer_uid
=
transfer_uid
;
packet
.
result
=
result
;
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
9
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_FILE_TRANSFER_RES
;
return
mavlink_finalize_message_chan
(
msg
,
system_id
,
component_id
,
chan
,
9
,
124
);
}
/**
* @brief Encode a file_transfer_res struct into a message
*
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param msg The MAVLink message to compress the data into
* @param file_transfer_res C-struct to read the message contents from
*/
static
inline
uint16_t
mavlink_msg_file_transfer_res_encode
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
const
mavlink_file_transfer_res_t
*
file_transfer_res
)
{
return
mavlink_msg_file_transfer_res_pack
(
system_id
,
component_id
,
msg
,
file_transfer_res
->
transfer_uid
,
file_transfer_res
->
result
);
}
/**
* @brief Send a file_transfer_res message
* @param chan MAVLink channel to send the message
*
* @param transfer_uid Unique transfer ID
* @param result 0: OK, 1: not permitted, 2: bad path / file name, 3: no space left on device
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static
inline
void
mavlink_msg_file_transfer_res_send
(
mavlink_channel_t
chan
,
uint64_t
transfer_uid
,
uint8_t
result
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
9
];
_mav_put_uint64_t
(
buf
,
0
,
transfer_uid
);
_mav_put_uint8_t
(
buf
,
8
,
result
);
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_FILE_TRANSFER_RES
,
buf
,
9
,
124
);
#else
mavlink_file_transfer_res_t
packet
;
packet
.
transfer_uid
=
transfer_uid
;
packet
.
result
=
result
;
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_FILE_TRANSFER_RES
,
(
const
char
*
)
&
packet
,
9
,
124
);
#endif
}
#endif
// MESSAGE FILE_TRANSFER_RES UNPACKING
/**
* @brief Get field transfer_uid from file_transfer_res message
*
* @return Unique transfer ID
*/
static
inline
uint64_t
mavlink_msg_file_transfer_res_get_transfer_uid
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint64_t
(
msg
,
0
);
}
/**
* @brief Get field result from file_transfer_res message
*
* @return 0: OK, 1: not permitted, 2: bad path / file name, 3: no space left on device
*/
static
inline
uint8_t
mavlink_msg_file_transfer_res_get_result
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint8_t
(
msg
,
8
);
}
/**
* @brief Decode a file_transfer_res message into a struct
*
* @param msg The message to decode
* @param file_transfer_res C-struct to decode the message contents into
*/
static
inline
void
mavlink_msg_file_transfer_res_decode
(
const
mavlink_message_t
*
msg
,
mavlink_file_transfer_res_t
*
file_transfer_res
)
{
#if MAVLINK_NEED_BYTE_SWAP
file_transfer_res
->
transfer_uid
=
mavlink_msg_file_transfer_res_get_transfer_uid
(
msg
);
file_transfer_res
->
result
=
mavlink_msg_file_transfer_res_get_result
(
msg
);
#else
memcpy
(
file_transfer_res
,
_MAV_PAYLOAD
(
msg
),
9
);
#endif
}
libs/mavlink/include/mavlink/v1.0/common/mavlink_msg_file_transfer_start.h
0 → 100644
View file @
50518c19
// MESSAGE FILE_TRANSFER_START PACKING
#define MAVLINK_MSG_ID_FILE_TRANSFER_START 110
typedef
struct
__mavlink_file_transfer_start_t
{
uint64_t
transfer_uid
;
///< Unique transfer ID
uint32_t
file_size
;
///< File size in bytes
char
dest_path
[
240
];
///< Destination path
uint8_t
direction
;
///< Transfer direction: 0: from requester, 1: to requester
uint8_t
flags
;
///< RESERVED
}
mavlink_file_transfer_start_t
;
#define MAVLINK_MSG_ID_FILE_TRANSFER_START_LEN 254
#define MAVLINK_MSG_ID_110_LEN 254
#define MAVLINK_MSG_FILE_TRANSFER_START_FIELD_DEST_PATH_LEN 240
#define MAVLINK_MESSAGE_INFO_FILE_TRANSFER_START { \
"FILE_TRANSFER_START", \
5, \
{ { "transfer_uid", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_file_transfer_start_t, transfer_uid) }, \
{ "file_size", NULL, MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_file_transfer_start_t, file_size) }, \
{ "dest_path", NULL, MAVLINK_TYPE_CHAR, 240, 12, offsetof(mavlink_file_transfer_start_t, dest_path) }, \
{ "direction", NULL, MAVLINK_TYPE_UINT8_T, 0, 252, offsetof(mavlink_file_transfer_start_t, direction) }, \
{ "flags", NULL, MAVLINK_TYPE_UINT8_T, 0, 253, offsetof(mavlink_file_transfer_start_t, flags) }, \
} \
}
/**
* @brief Pack a file_transfer_start message
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param msg The MAVLink message to compress the data into
*
* @param transfer_uid Unique transfer ID
* @param dest_path Destination path
* @param direction Transfer direction: 0: from requester, 1: to requester
* @param file_size File size in bytes
* @param flags RESERVED
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_file_transfer_start_pack
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
uint64_t
transfer_uid
,
const
char
*
dest_path
,
uint8_t
direction
,
uint32_t
file_size
,
uint8_t
flags
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
254
];
_mav_put_uint64_t
(
buf
,
0
,
transfer_uid
);
_mav_put_uint32_t
(
buf
,
8
,
file_size
);
_mav_put_uint8_t
(
buf
,
252
,
direction
);
_mav_put_uint8_t
(
buf
,
253
,
flags
);
_mav_put_char_array
(
buf
,
12
,
dest_path
,
240
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
254
);
#else
mavlink_file_transfer_start_t
packet
;
packet
.
transfer_uid
=
transfer_uid
;
packet
.
file_size
=
file_size
;
packet
.
direction
=
direction
;
packet
.
flags
=
flags
;
mav_array_memcpy
(
packet
.
dest_path
,
dest_path
,
sizeof
(
char
)
*
240
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
254
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_FILE_TRANSFER_START
;
return
mavlink_finalize_message
(
msg
,
system_id
,
component_id
,
254
,
235
);
}
/**
* @brief Pack a file_transfer_start message on a channel
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param chan The MAVLink channel this message was sent over
* @param msg The MAVLink message to compress the data into
* @param transfer_uid Unique transfer ID
* @param dest_path Destination path
* @param direction Transfer direction: 0: from requester, 1: to requester
* @param file_size File size in bytes
* @param flags RESERVED
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_file_transfer_start_pack_chan
(
uint8_t
system_id
,
uint8_t
component_id
,
uint8_t
chan
,
mavlink_message_t
*
msg
,
uint64_t
transfer_uid
,
const
char
*
dest_path
,
uint8_t
direction
,
uint32_t
file_size
,
uint8_t
flags
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
254
];
_mav_put_uint64_t
(
buf
,
0
,
transfer_uid
);
_mav_put_uint32_t
(
buf
,
8
,
file_size
);
_mav_put_uint8_t
(
buf
,
252
,
direction
);
_mav_put_uint8_t
(
buf
,
253
,
flags
);
_mav_put_char_array
(
buf
,
12
,
dest_path
,
240
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
254
);
#else
mavlink_file_transfer_start_t
packet
;
packet
.
transfer_uid
=
transfer_uid
;
packet
.
file_size
=
file_size
;
packet
.
direction
=
direction
;
packet
.
flags
=
flags
;
mav_array_memcpy
(
packet
.
dest_path
,
dest_path
,
sizeof
(
char
)
*
240
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
254
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_FILE_TRANSFER_START
;
return
mavlink_finalize_message_chan
(
msg
,
system_id
,
component_id
,
chan
,
254
,
235
);
}
/**
* @brief Encode a file_transfer_start struct into a message
*
* @param system_id ID of this system
* @param component_id ID of this component (e.g. 200 for IMU)
* @param msg The MAVLink message to compress the data into
* @param file_transfer_start C-struct to read the message contents from
*/
static
inline
uint16_t
mavlink_msg_file_transfer_start_encode
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
const
mavlink_file_transfer_start_t
*
file_transfer_start
)
{
return
mavlink_msg_file_transfer_start_pack
(
system_id
,
component_id
,
msg
,
file_transfer_start
->
transfer_uid
,
file_transfer_start
->
dest_path
,
file_transfer_start
->
direction
,
file_transfer_start
->
file_size
,
file_transfer_start
->
flags
);
}
/**
* @brief Send a file_transfer_start message
* @param chan MAVLink channel to send the message
*
* @param transfer_uid Unique transfer ID
* @param dest_path Destination path
* @param direction Transfer direction: 0: from requester, 1: to requester
* @param file_size File size in bytes
* @param flags RESERVED
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static
inline
void
mavlink_msg_file_transfer_start_send
(
mavlink_channel_t
chan
,
uint64_t
transfer_uid
,
const
char
*
dest_path
,
uint8_t
direction
,
uint32_t
file_size
,
uint8_t
flags
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
254
];
_mav_put_uint64_t
(
buf
,
0
,
transfer_uid
);
_mav_put_uint32_t
(
buf
,
8
,
file_size
);
_mav_put_uint8_t
(
buf
,
252
,
direction
);
_mav_put_uint8_t
(
buf
,
253
,
flags
);
_mav_put_char_array
(
buf
,
12
,
dest_path
,
240
);
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_FILE_TRANSFER_START
,
buf
,
254
,
235
);
#else
mavlink_file_transfer_start_t
packet
;
packet
.
transfer_uid
=
transfer_uid
;
packet
.
file_size
=
file_size
;
packet
.
direction
=
direction
;
packet
.
flags
=
flags
;
mav_array_memcpy
(
packet
.
dest_path
,
dest_path
,
sizeof
(
char
)
*
240
);
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_FILE_TRANSFER_START
,
(
const
char
*
)
&
packet
,
254
,
235
);
#endif
}
#endif
// MESSAGE FILE_TRANSFER_START UNPACKING
/**
* @brief Get field transfer_uid from file_transfer_start message
*
* @return Unique transfer ID
*/
static
inline
uint64_t
mavlink_msg_file_transfer_start_get_transfer_uid
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint64_t
(
msg
,
0
);
}
/**
* @brief Get field dest_path from file_transfer_start message
*
* @return Destination path
*/
static
inline
uint16_t
mavlink_msg_file_transfer_start_get_dest_path
(
const
mavlink_message_t
*
msg
,
char
*
dest_path
)
{
return
_MAV_RETURN_char_array
(
msg
,
dest_path
,
240
,
12
);
}
/**
* @brief Get field direction from file_transfer_start message
*
* @return Transfer direction: 0: from requester, 1: to requester
*/
static
inline
uint8_t
mavlink_msg_file_transfer_start_get_direction
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint8_t
(
msg
,
252
);
}
/**
* @brief Get field file_size from file_transfer_start message
*
* @return File size in bytes
*/
static
inline
uint32_t
mavlink_msg_file_transfer_start_get_file_size
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint32_t
(
msg
,
8
);
}
/**
* @brief Get field flags from file_transfer_start message
*
* @return RESERVED
*/
static
inline
uint8_t
mavlink_msg_file_transfer_start_get_flags
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint8_t
(
msg
,
253
);
}
/**
* @brief Decode a file_transfer_start message into a struct
*
* @param msg The message to decode
* @param file_transfer_start C-struct to decode the message contents into
*/
static
inline
void
mavlink_msg_file_transfer_start_decode
(
const
mavlink_message_t
*
msg
,
mavlink_file_transfer_start_t
*
file_transfer_start
)
{
#if MAVLINK_NEED_BYTE_SWAP
file_transfer_start
->
transfer_uid
=
mavlink_msg_file_transfer_start_get_transfer_uid
(
msg
);
file_transfer_start
->
file_size
=
mavlink_msg_file_transfer_start_get_file_size
(
msg
);
mavlink_msg_file_transfer_start_get_dest_path
(
msg
,
file_transfer_start
->
dest_path
);
file_transfer_start
->
direction
=
mavlink_msg_file_transfer_start_get_direction
(
msg
);
file_transfer_start
->
flags
=
mavlink_msg_file_transfer_start_get_flags
(
msg
);
#else
memcpy
(
file_transfer_start
,
_MAV_PAYLOAD
(
msg
),
254
);
#endif
}
libs/mavlink/include/mavlink/v1.0/common/testsuite.h
View file @
50518c19
...
...
@@ -3886,6 +3886,149 @@ static void mavlink_test_highres_imu(uint8_t system_id, uint8_t component_id, ma
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
}
static
void
mavlink_test_file_transfer_start
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
last_msg
)
{
mavlink_message_t
msg
;
uint8_t
buffer
[
MAVLINK_MAX_PACKET_LEN
];
uint16_t
i
;
mavlink_file_transfer_start_t
packet_in
=
{
93372036854775807ULL
,
963497880
,
"MNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQ"
,
249
,
60
,
};
mavlink_file_transfer_start_t
packet1
,
packet2
;
memset
(
&
packet1
,
0
,
sizeof
(
packet1
));
packet1
.
transfer_uid
=
packet_in
.
transfer_uid
;
packet1
.
file_size
=
packet_in
.
file_size
;
packet1
.
direction
=
packet_in
.
direction
;
packet1
.
flags
=
packet_in
.
flags
;
mav_array_memcpy
(
packet1
.
dest_path
,
packet_in
.
dest_path
,
sizeof
(
char
)
*
240
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_file_transfer_start_encode
(
system_id
,
component_id
,
&
msg
,
&
packet1
);
mavlink_msg_file_transfer_start_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_file_transfer_start_pack
(
system_id
,
component_id
,
&
msg
,
packet1
.
transfer_uid
,
packet1
.
dest_path
,
packet1
.
direction
,
packet1
.
file_size
,
packet1
.
flags
);
mavlink_msg_file_transfer_start_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_file_transfer_start_pack_chan
(
system_id
,
component_id
,
MAVLINK_COMM_0
,
&
msg
,
packet1
.
transfer_uid
,
packet1
.
dest_path
,
packet1
.
direction
,
packet1
.
file_size
,
packet1
.
flags
);
mavlink_msg_file_transfer_start_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_to_send_buffer
(
buffer
,
&
msg
);
for
(
i
=
0
;
i
<
mavlink_msg_get_send_buffer_length
(
&
msg
);
i
++
)
{
comm_send_ch
(
MAVLINK_COMM_0
,
buffer
[
i
]);
}
mavlink_msg_file_transfer_start_decode
(
last_msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_file_transfer_start_send
(
MAVLINK_COMM_1
,
packet1
.
transfer_uid
,
packet1
.
dest_path
,
packet1
.
direction
,
packet1
.
file_size
,
packet1
.
flags
);
mavlink_msg_file_transfer_start_decode
(
last_msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
}
static
void
mavlink_test_file_transfer_dir_list
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
last_msg
)
{
mavlink_message_t
msg
;
uint8_t
buffer
[
MAVLINK_MAX_PACKET_LEN
];
uint16_t
i
;
mavlink_file_transfer_dir_list_t
packet_in
=
{
93372036854775807ULL
,
"IJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLM"
,
237
,
};
mavlink_file_transfer_dir_list_t
packet1
,
packet2
;
memset
(
&
packet1
,
0
,
sizeof
(
packet1
));
packet1
.
transfer_uid
=
packet_in
.
transfer_uid
;
packet1
.
flags
=
packet_in
.
flags
;
mav_array_memcpy
(
packet1
.
dir_path
,
packet_in
.
dir_path
,
sizeof
(
char
)
*
240
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_file_transfer_dir_list_encode
(
system_id
,
component_id
,
&
msg
,
&
packet1
);
mavlink_msg_file_transfer_dir_list_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_file_transfer_dir_list_pack
(
system_id
,
component_id
,
&
msg
,
packet1
.
transfer_uid
,
packet1
.
dir_path
,
packet1
.
flags
);
mavlink_msg_file_transfer_dir_list_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_file_transfer_dir_list_pack_chan
(
system_id
,
component_id
,
MAVLINK_COMM_0
,
&
msg
,
packet1
.
transfer_uid
,
packet1
.
dir_path
,
packet1
.
flags
);
mavlink_msg_file_transfer_dir_list_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_to_send_buffer
(
buffer
,
&
msg
);
for
(
i
=
0
;
i
<
mavlink_msg_get_send_buffer_length
(
&
msg
);
i
++
)
{
comm_send_ch
(
MAVLINK_COMM_0
,
buffer
[
i
]);
}
mavlink_msg_file_transfer_dir_list_decode
(
last_msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_file_transfer_dir_list_send
(
MAVLINK_COMM_1
,
packet1
.
transfer_uid
,
packet1
.
dir_path
,
packet1
.
flags
);
mavlink_msg_file_transfer_dir_list_decode
(
last_msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
}
static
void
mavlink_test_file_transfer_res
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
last_msg
)
{
mavlink_message_t
msg
;
uint8_t
buffer
[
MAVLINK_MAX_PACKET_LEN
];
uint16_t
i
;
mavlink_file_transfer_res_t
packet_in
=
{
93372036854775807ULL
,
29
,
};
mavlink_file_transfer_res_t
packet1
,
packet2
;
memset
(
&
packet1
,
0
,
sizeof
(
packet1
));
packet1
.
transfer_uid
=
packet_in
.
transfer_uid
;
packet1
.
result
=
packet_in
.
result
;
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_file_transfer_res_encode
(
system_id
,
component_id
,
&
msg
,
&
packet1
);
mavlink_msg_file_transfer_res_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_file_transfer_res_pack
(
system_id
,
component_id
,
&
msg
,
packet1
.
transfer_uid
,
packet1
.
result
);
mavlink_msg_file_transfer_res_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_file_transfer_res_pack_chan
(
system_id
,
component_id
,
MAVLINK_COMM_0
,
&
msg
,
packet1
.
transfer_uid
,
packet1
.
result
);
mavlink_msg_file_transfer_res_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_to_send_buffer
(
buffer
,
&
msg
);
for
(
i
=
0
;
i
<
mavlink_msg_get_send_buffer_length
(
&
msg
);
i
++
)
{
comm_send_ch
(
MAVLINK_COMM_0
,
buffer
[
i
]);
}
mavlink_msg_file_transfer_res_decode
(
last_msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_file_transfer_res_send
(
MAVLINK_COMM_1
,
packet1
.
transfer_uid
,
packet1
.
result
);
mavlink_msg_file_transfer_res_decode
(
last_msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
}
static
void
mavlink_test_battery_status
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
last_msg
)
{
mavlink_message_t
msg
;
...
...
@@ -4419,6 +4562,9 @@ static void mavlink_test_common(uint8_t system_id, uint8_t component_id, mavlink
mavlink_test_vision_speed_estimate
(
system_id
,
component_id
,
last_msg
);
mavlink_test_vicon_position_estimate
(
system_id
,
component_id
,
last_msg
);
mavlink_test_highres_imu
(
system_id
,
component_id
,
last_msg
);
mavlink_test_file_transfer_start
(
system_id
,
component_id
,
last_msg
);
mavlink_test_file_transfer_dir_list
(
system_id
,
component_id
,
last_msg
);
mavlink_test_file_transfer_res
(
system_id
,
component_id
,
last_msg
);
mavlink_test_battery_status
(
system_id
,
component_id
,
last_msg
);
mavlink_test_setpoint_8dof
(
system_id
,
component_id
,
last_msg
);
mavlink_test_setpoint_6dof
(
system_id
,
component_id
,
last_msg
);
...
...
libs/mavlink/include/mavlink/v1.0/common/version.h
View file @
50518c19
...
...
@@ -5,8 +5,8 @@
#ifndef MAVLINK_VERSION_H
#define MAVLINK_VERSION_H
#define MAVLINK_BUILD_DATE "
Mon Nov 26 18:30:2
6 2012"
#define MAVLINK_BUILD_DATE "
Sat Dec 1 02:07:0
6 2012"
#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE
101
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE
254
#endif // MAVLINK_VERSION_H
libs/mavlink/include/mavlink/v1.0/matrixpilot/matrixpilot.h
View file @
50518c19
This diff is collapsed.
Click to expand it.
libs/mavlink/include/mavlink/v1.0/matrixpilot/version.h
View file @
50518c19
...
...
@@ -5,8 +5,8 @@
#ifndef MAVLINK_VERSION_H
#define MAVLINK_VERSION_H
#define MAVLINK_BUILD_DATE "
Mon Nov 26 18:30:0
3 2012"
#define MAVLINK_BUILD_DATE "
Sat Dec 1 02:06:2
3 2012"
#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE
101
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE
254
#endif // MAVLINK_VERSION_H
libs/mavlink/include/mavlink/v1.0/pixhawk/pixhawk.h
View file @
50518c19
This diff is collapsed.
Click to expand it.
libs/mavlink/include/mavlink/v1.0/pixhawk/version.h
View file @
50518c19
...
...
@@ -5,7 +5,7 @@
#ifndef MAVLINK_VERSION_H
#define MAVLINK_VERSION_H
#define MAVLINK_BUILD_DATE "
Mon Nov 26 18:30:17
2012"
#define MAVLINK_BUILD_DATE "
Sat Dec 1 02:06:36
2012"
#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 255
...
...
libs/mavlink/include/mavlink/v1.0/sensesoar/sensesoar.h
View file @
50518c19
This diff is collapsed.
Click to expand it.
libs/mavlink/include/mavlink/v1.0/sensesoar/version.h
View file @
50518c19
...
...
@@ -5,8 +5,8 @@
#ifndef MAVLINK_VERSION_H
#define MAVLINK_VERSION_H
#define MAVLINK_BUILD_DATE "
Mon Nov 26 18:30:2
6 2012"
#define MAVLINK_BUILD_DATE "
Sat Dec 1 02:07:0
6 2012"
#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE
101
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE
254
#endif // MAVLINK_VERSION_H
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment