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
b791e299
Commit
b791e299
authored
Dec 03, 2012
by
Thomas Gubler
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
https://github.com/mavlink/qgroundcontrol
into hil_flightgear_dev
parents
de0731a4
50518c19
Changes
24
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
24 changed files
with
1394 additions
and
32 deletions
+1394
-32
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
+8
-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
mavlink_msg_manual_setpoint.h
...include/mavlink/v1.0/common/mavlink_msg_manual_setpoint.h
+276
-0
mavlink_msg_roll_pitch_yaw_rates_thrust_setpoint.h
...common/mavlink_msg_roll_pitch_yaw_rates_thrust_setpoint.h
+232
-0
testsuite.h
libs/mavlink/include/mavlink/v1.0/common/testsuite.h
+254
-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
mavlink_helpers.h
libs/mavlink/include/mavlink/v1.0/mavlink_helpers.h
+4
-0
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
protocol.h
libs/mavlink/include/mavlink/v1.0/protocol.h
+2
-0
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
qgroundcontrol.pri
qgroundcontrol.pri
+1
-0
QGCFlightGearLink.cc
src/comm/QGCFlightGearLink.cc
+7
-0
QGCXPlaneLink.cc
src/comm/QGCXPlaneLink.cc
+8
-1
UAS.cc
src/uas/UAS.cc
+2
-2
QGCVehicleConfig.cc
src/ui/QGCVehicleConfig.cc
+2
-2
QGCVehicleConfig.ui
src/ui/QGCVehicleConfig.ui
+3
-3
No files found.
libs/mavlink/include/mavlink/v1.0/ardupilotmega/ardupilotmega.h
View file @
b791e299
This diff is collapsed.
Click to expand it.
libs/mavlink/include/mavlink/v1.0/ardupilotmega/version.h
View file @
b791e299
...
...
@@ -5,8 +5,8 @@
#ifndef MAVLINK_VERSION_H
#define MAVLINK_VERSION_H
#define MAVLINK_BUILD_DATE "
Thu Oct 18 13:36:4
8 2012"
#define MAVLINK_BUILD_DATE "
Sat Dec 1 02:05:5
8 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 @
b791e299
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 @
b791e299
// 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 @
b791e299
// 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 @
b791e299
// 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/mavlink_msg_manual_setpoint.h
0 → 100644
View file @
b791e299
This diff is collapsed.
Click to expand it.
libs/mavlink/include/mavlink/v1.0/common/mavlink_msg_roll_pitch_yaw_rates_thrust_setpoint.h
0 → 100644
View file @
b791e299
// MESSAGE ROLL_PITCH_YAW_RATES_THRUST_SETPOINT PACKING
#define MAVLINK_MSG_ID_ROLL_PITCH_YAW_RATES_THRUST_SETPOINT 80
typedef
struct
__mavlink_roll_pitch_yaw_rates_thrust_setpoint_t
{
uint32_t
time_boot_ms
;
///< Timestamp in milliseconds since system boot
float
roll_rate
;
///< Desired roll rate in radians per second
float
pitch_rate
;
///< Desired pitch rate in radians per second
float
yaw_rate
;
///< Desired yaw rate in radians per second
float
thrust
;
///< Collective thrust, normalized to 0 .. 1
}
mavlink_roll_pitch_yaw_rates_thrust_setpoint_t
;
#define MAVLINK_MSG_ID_ROLL_PITCH_YAW_RATES_THRUST_SETPOINT_LEN 20
#define MAVLINK_MSG_ID_80_LEN 20
#define MAVLINK_MESSAGE_INFO_ROLL_PITCH_YAW_RATES_THRUST_SETPOINT { \
"ROLL_PITCH_YAW_RATES_THRUST_SETPOINT", \
5, \
{ { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_roll_pitch_yaw_rates_thrust_setpoint_t, time_boot_ms) }, \
{ "roll_rate", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_roll_pitch_yaw_rates_thrust_setpoint_t, roll_rate) }, \
{ "pitch_rate", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_roll_pitch_yaw_rates_thrust_setpoint_t, pitch_rate) }, \
{ "yaw_rate", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_roll_pitch_yaw_rates_thrust_setpoint_t, yaw_rate) }, \
{ "thrust", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_roll_pitch_yaw_rates_thrust_setpoint_t, thrust) }, \
} \
}
/**
* @brief Pack a roll_pitch_yaw_rates_thrust_setpoint 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 time_boot_ms Timestamp in milliseconds since system boot
* @param roll_rate Desired roll rate in radians per second
* @param pitch_rate Desired pitch rate in radians per second
* @param yaw_rate Desired yaw rate in radians per second
* @param thrust Collective thrust, normalized to 0 .. 1
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_roll_pitch_yaw_rates_thrust_setpoint_pack
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
uint32_t
time_boot_ms
,
float
roll_rate
,
float
pitch_rate
,
float
yaw_rate
,
float
thrust
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
20
];
_mav_put_uint32_t
(
buf
,
0
,
time_boot_ms
);
_mav_put_float
(
buf
,
4
,
roll_rate
);
_mav_put_float
(
buf
,
8
,
pitch_rate
);
_mav_put_float
(
buf
,
12
,
yaw_rate
);
_mav_put_float
(
buf
,
16
,
thrust
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
20
);
#else
mavlink_roll_pitch_yaw_rates_thrust_setpoint_t
packet
;
packet
.
time_boot_ms
=
time_boot_ms
;
packet
.
roll_rate
=
roll_rate
;
packet
.
pitch_rate
=
pitch_rate
;
packet
.
yaw_rate
=
yaw_rate
;
packet
.
thrust
=
thrust
;
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
20
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_ROLL_PITCH_YAW_RATES_THRUST_SETPOINT
;
return
mavlink_finalize_message
(
msg
,
system_id
,
component_id
,
20
,
127
);
}
/**
* @brief Pack a roll_pitch_yaw_rates_thrust_setpoint 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 time_boot_ms Timestamp in milliseconds since system boot
* @param roll_rate Desired roll rate in radians per second
* @param pitch_rate Desired pitch rate in radians per second
* @param yaw_rate Desired yaw rate in radians per second
* @param thrust Collective thrust, normalized to 0 .. 1
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_roll_pitch_yaw_rates_thrust_setpoint_pack_chan
(
uint8_t
system_id
,
uint8_t
component_id
,
uint8_t
chan
,
mavlink_message_t
*
msg
,