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
a752988b
Commit
a752988b
authored
Sep 14, 2012
by
Lorenz Meier
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updated MAVLink
parent
25971a7f
Changes
22
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
1206 additions
and
343 deletions
+1206
-343
ardupilotmega.h
...avlink/include/mavlink/v1.0/ardupilotmega/ardupilotmega.h
+9
-4
mavlink_msg_data16.h
...k/include/mavlink/v1.0/ardupilotmega/mavlink_msg_data16.h
+182
-0
mavlink_msg_data32.h
...k/include/mavlink/v1.0/ardupilotmega/mavlink_msg_data32.h
+182
-0
mavlink_msg_data64.h
...k/include/mavlink/v1.0/ardupilotmega/mavlink_msg_data64.h
+182
-0
mavlink_msg_data96.h
...k/include/mavlink/v1.0/ardupilotmega/mavlink_msg_data96.h
+182
-0
testsuite.h
libs/mavlink/include/mavlink/v1.0/ardupilotmega/testsuite.h
+192
-0
version.h
libs/mavlink/include/mavlink/v1.0/ardupilotmega/version.h
+1
-1
common.h
libs/mavlink/include/mavlink/v1.0/common/common.h
+2
-2
mavlink_msg_manual_control.h
.../include/mavlink/v1.0/common/mavlink_msg_manual_control.h
+112
-178
mavlink_msg_rc_channels_raw.h
...include/mavlink/v1.0/common/mavlink_msg_rc_channels_raw.h
+50
-50
mavlink_msg_rc_channels_scaled.h
...lude/mavlink/v1.0/common/mavlink_msg_rc_channels_scaled.h
+50
-50
mavlink_msg_servo_output_raw.h
...nclude/mavlink/v1.0/common/mavlink_msg_servo_output_raw.h
+22
-22
testsuite.h
libs/mavlink/include/mavlink/v1.0/common/testsuite.h
+18
-24
version.h
libs/mavlink/include/mavlink/v1.0/common/version.h
+1
-1
matrixpilot.h
libs/mavlink/include/mavlink/v1.0/matrixpilot/matrixpilot.h
+2
-2
version.h
libs/mavlink/include/mavlink/v1.0/matrixpilot/version.h
+1
-1
mavlink_helpers.h
libs/mavlink/include/mavlink/v1.0/mavlink_helpers.h
+11
-2
pixhawk.h
libs/mavlink/include/mavlink/v1.0/pixhawk/pixhawk.h
+2
-2
version.h
libs/mavlink/include/mavlink/v1.0/pixhawk/version.h
+1
-1
protocol.h
libs/mavlink/include/mavlink/v1.0/protocol.h
+1
-0
sensesoar.h
libs/mavlink/include/mavlink/v1.0/sensesoar/sensesoar.h
+2
-2
version.h
libs/mavlink/include/mavlink/v1.0/sensesoar/version.h
+1
-1
No files found.
libs/mavlink/include/mavlink/v1.0/ardupilotmega/ardupilotmega.h
View file @
a752988b
This diff is collapsed.
Click to expand it.
libs/mavlink/include/mavlink/v1.0/ardupilotmega/mavlink_msg_data16.h
0 → 100644
View file @
a752988b
// MESSAGE DATA16 PACKING
#define MAVLINK_MSG_ID_DATA16 169
typedef
struct
__mavlink_data16_t
{
uint8_t
type
;
///< data type
uint8_t
len
;
///< data length
uint8_t
data
[
16
];
///< raw data
}
mavlink_data16_t
;
#define MAVLINK_MSG_ID_DATA16_LEN 18
#define MAVLINK_MSG_ID_169_LEN 18
#define MAVLINK_MSG_DATA16_FIELD_DATA_LEN 16
#define MAVLINK_MESSAGE_INFO_DATA16 { \
"DATA16", \
3, \
{ { "type", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_data16_t, type) }, \
{ "len", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_data16_t, len) }, \
{ "data", NULL, MAVLINK_TYPE_UINT8_T, 16, 2, offsetof(mavlink_data16_t, data) }, \
} \
}
/**
* @brief Pack a data16 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 type data type
* @param len data length
* @param data raw data
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_data16_pack
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
uint8_t
type
,
uint8_t
len
,
const
uint8_t
*
data
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
18
];
_mav_put_uint8_t
(
buf
,
0
,
type
);
_mav_put_uint8_t
(
buf
,
1
,
len
);
_mav_put_uint8_t_array
(
buf
,
2
,
data
,
16
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
18
);
#else
mavlink_data16_t
packet
;
packet
.
type
=
type
;
packet
.
len
=
len
;
mav_array_memcpy
(
packet
.
data
,
data
,
sizeof
(
uint8_t
)
*
16
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
18
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_DATA16
;
return
mavlink_finalize_message
(
msg
,
system_id
,
component_id
,
18
,
234
);
}
/**
* @brief Pack a data16 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 type data type
* @param len data length
* @param data raw data
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_data16_pack_chan
(
uint8_t
system_id
,
uint8_t
component_id
,
uint8_t
chan
,
mavlink_message_t
*
msg
,
uint8_t
type
,
uint8_t
len
,
const
uint8_t
*
data
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
18
];
_mav_put_uint8_t
(
buf
,
0
,
type
);
_mav_put_uint8_t
(
buf
,
1
,
len
);
_mav_put_uint8_t_array
(
buf
,
2
,
data
,
16
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
18
);
#else
mavlink_data16_t
packet
;
packet
.
type
=
type
;
packet
.
len
=
len
;
mav_array_memcpy
(
packet
.
data
,
data
,
sizeof
(
uint8_t
)
*
16
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
18
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_DATA16
;
return
mavlink_finalize_message_chan
(
msg
,
system_id
,
component_id
,
chan
,
18
,
234
);
}
/**
* @brief Encode a data16 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 data16 C-struct to read the message contents from
*/
static
inline
uint16_t
mavlink_msg_data16_encode
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
const
mavlink_data16_t
*
data16
)
{
return
mavlink_msg_data16_pack
(
system_id
,
component_id
,
msg
,
data16
->
type
,
data16
->
len
,
data16
->
data
);
}
/**
* @brief Send a data16 message
* @param chan MAVLink channel to send the message
*
* @param type data type
* @param len data length
* @param data raw data
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static
inline
void
mavlink_msg_data16_send
(
mavlink_channel_t
chan
,
uint8_t
type
,
uint8_t
len
,
const
uint8_t
*
data
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
18
];
_mav_put_uint8_t
(
buf
,
0
,
type
);
_mav_put_uint8_t
(
buf
,
1
,
len
);
_mav_put_uint8_t_array
(
buf
,
2
,
data
,
16
);
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_DATA16
,
buf
,
18
,
234
);
#else
mavlink_data16_t
packet
;
packet
.
type
=
type
;
packet
.
len
=
len
;
mav_array_memcpy
(
packet
.
data
,
data
,
sizeof
(
uint8_t
)
*
16
);
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_DATA16
,
(
const
char
*
)
&
packet
,
18
,
234
);
#endif
}
#endif
// MESSAGE DATA16 UNPACKING
/**
* @brief Get field type from data16 message
*
* @return data type
*/
static
inline
uint8_t
mavlink_msg_data16_get_type
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint8_t
(
msg
,
0
);
}
/**
* @brief Get field len from data16 message
*
* @return data length
*/
static
inline
uint8_t
mavlink_msg_data16_get_len
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint8_t
(
msg
,
1
);
}
/**
* @brief Get field data from data16 message
*
* @return raw data
*/
static
inline
uint16_t
mavlink_msg_data16_get_data
(
const
mavlink_message_t
*
msg
,
uint8_t
*
data
)
{
return
_MAV_RETURN_uint8_t_array
(
msg
,
data
,
16
,
2
);
}
/**
* @brief Decode a data16 message into a struct
*
* @param msg The message to decode
* @param data16 C-struct to decode the message contents into
*/
static
inline
void
mavlink_msg_data16_decode
(
const
mavlink_message_t
*
msg
,
mavlink_data16_t
*
data16
)
{
#if MAVLINK_NEED_BYTE_SWAP
data16
->
type
=
mavlink_msg_data16_get_type
(
msg
);
data16
->
len
=
mavlink_msg_data16_get_len
(
msg
);
mavlink_msg_data16_get_data
(
msg
,
data16
->
data
);
#else
memcpy
(
data16
,
_MAV_PAYLOAD
(
msg
),
18
);
#endif
}
libs/mavlink/include/mavlink/v1.0/ardupilotmega/mavlink_msg_data32.h
0 → 100644
View file @
a752988b
// MESSAGE DATA32 PACKING
#define MAVLINK_MSG_ID_DATA32 170
typedef
struct
__mavlink_data32_t
{
uint8_t
type
;
///< data type
uint8_t
len
;
///< data length
uint8_t
data
[
32
];
///< raw data
}
mavlink_data32_t
;
#define MAVLINK_MSG_ID_DATA32_LEN 34
#define MAVLINK_MSG_ID_170_LEN 34
#define MAVLINK_MSG_DATA32_FIELD_DATA_LEN 32
#define MAVLINK_MESSAGE_INFO_DATA32 { \
"DATA32", \
3, \
{ { "type", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_data32_t, type) }, \
{ "len", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_data32_t, len) }, \
{ "data", NULL, MAVLINK_TYPE_UINT8_T, 32, 2, offsetof(mavlink_data32_t, data) }, \
} \
}
/**
* @brief Pack a data32 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 type data type
* @param len data length
* @param data raw data
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_data32_pack
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
uint8_t
type
,
uint8_t
len
,
const
uint8_t
*
data
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
34
];
_mav_put_uint8_t
(
buf
,
0
,
type
);
_mav_put_uint8_t
(
buf
,
1
,
len
);
_mav_put_uint8_t_array
(
buf
,
2
,
data
,
32
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
34
);
#else
mavlink_data32_t
packet
;
packet
.
type
=
type
;
packet
.
len
=
len
;
mav_array_memcpy
(
packet
.
data
,
data
,
sizeof
(
uint8_t
)
*
32
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
34
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_DATA32
;
return
mavlink_finalize_message
(
msg
,
system_id
,
component_id
,
34
,
73
);
}
/**
* @brief Pack a data32 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 type data type
* @param len data length
* @param data raw data
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_data32_pack_chan
(
uint8_t
system_id
,
uint8_t
component_id
,
uint8_t
chan
,
mavlink_message_t
*
msg
,
uint8_t
type
,
uint8_t
len
,
const
uint8_t
*
data
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
34
];
_mav_put_uint8_t
(
buf
,
0
,
type
);
_mav_put_uint8_t
(
buf
,
1
,
len
);
_mav_put_uint8_t_array
(
buf
,
2
,
data
,
32
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
34
);
#else
mavlink_data32_t
packet
;
packet
.
type
=
type
;
packet
.
len
=
len
;
mav_array_memcpy
(
packet
.
data
,
data
,
sizeof
(
uint8_t
)
*
32
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
34
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_DATA32
;
return
mavlink_finalize_message_chan
(
msg
,
system_id
,
component_id
,
chan
,
34
,
73
);
}
/**
* @brief Encode a data32 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 data32 C-struct to read the message contents from
*/
static
inline
uint16_t
mavlink_msg_data32_encode
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
const
mavlink_data32_t
*
data32
)
{
return
mavlink_msg_data32_pack
(
system_id
,
component_id
,
msg
,
data32
->
type
,
data32
->
len
,
data32
->
data
);
}
/**
* @brief Send a data32 message
* @param chan MAVLink channel to send the message
*
* @param type data type
* @param len data length
* @param data raw data
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static
inline
void
mavlink_msg_data32_send
(
mavlink_channel_t
chan
,
uint8_t
type
,
uint8_t
len
,
const
uint8_t
*
data
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
34
];
_mav_put_uint8_t
(
buf
,
0
,
type
);
_mav_put_uint8_t
(
buf
,
1
,
len
);
_mav_put_uint8_t_array
(
buf
,
2
,
data
,
32
);
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_DATA32
,
buf
,
34
,
73
);
#else
mavlink_data32_t
packet
;
packet
.
type
=
type
;
packet
.
len
=
len
;
mav_array_memcpy
(
packet
.
data
,
data
,
sizeof
(
uint8_t
)
*
32
);
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_DATA32
,
(
const
char
*
)
&
packet
,
34
,
73
);
#endif
}
#endif
// MESSAGE DATA32 UNPACKING
/**
* @brief Get field type from data32 message
*
* @return data type
*/
static
inline
uint8_t
mavlink_msg_data32_get_type
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint8_t
(
msg
,
0
);
}
/**
* @brief Get field len from data32 message
*
* @return data length
*/
static
inline
uint8_t
mavlink_msg_data32_get_len
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint8_t
(
msg
,
1
);
}
/**
* @brief Get field data from data32 message
*
* @return raw data
*/
static
inline
uint16_t
mavlink_msg_data32_get_data
(
const
mavlink_message_t
*
msg
,
uint8_t
*
data
)
{
return
_MAV_RETURN_uint8_t_array
(
msg
,
data
,
32
,
2
);
}
/**
* @brief Decode a data32 message into a struct
*
* @param msg The message to decode
* @param data32 C-struct to decode the message contents into
*/
static
inline
void
mavlink_msg_data32_decode
(
const
mavlink_message_t
*
msg
,
mavlink_data32_t
*
data32
)
{
#if MAVLINK_NEED_BYTE_SWAP
data32
->
type
=
mavlink_msg_data32_get_type
(
msg
);
data32
->
len
=
mavlink_msg_data32_get_len
(
msg
);
mavlink_msg_data32_get_data
(
msg
,
data32
->
data
);
#else
memcpy
(
data32
,
_MAV_PAYLOAD
(
msg
),
34
);
#endif
}
libs/mavlink/include/mavlink/v1.0/ardupilotmega/mavlink_msg_data64.h
0 → 100644
View file @
a752988b
// MESSAGE DATA64 PACKING
#define MAVLINK_MSG_ID_DATA64 171
typedef
struct
__mavlink_data64_t
{
uint8_t
type
;
///< data type
uint8_t
len
;
///< data length
uint8_t
data
[
64
];
///< raw data
}
mavlink_data64_t
;
#define MAVLINK_MSG_ID_DATA64_LEN 66
#define MAVLINK_MSG_ID_171_LEN 66
#define MAVLINK_MSG_DATA64_FIELD_DATA_LEN 64
#define MAVLINK_MESSAGE_INFO_DATA64 { \
"DATA64", \
3, \
{ { "type", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_data64_t, type) }, \
{ "len", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_data64_t, len) }, \
{ "data", NULL, MAVLINK_TYPE_UINT8_T, 64, 2, offsetof(mavlink_data64_t, data) }, \
} \
}
/**
* @brief Pack a data64 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 type data type
* @param len data length
* @param data raw data
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_data64_pack
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
uint8_t
type
,
uint8_t
len
,
const
uint8_t
*
data
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
66
];
_mav_put_uint8_t
(
buf
,
0
,
type
);
_mav_put_uint8_t
(
buf
,
1
,
len
);
_mav_put_uint8_t_array
(
buf
,
2
,
data
,
64
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
66
);
#else
mavlink_data64_t
packet
;
packet
.
type
=
type
;
packet
.
len
=
len
;
mav_array_memcpy
(
packet
.
data
,
data
,
sizeof
(
uint8_t
)
*
64
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
66
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_DATA64
;
return
mavlink_finalize_message
(
msg
,
system_id
,
component_id
,
66
,
181
);
}
/**
* @brief Pack a data64 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 type data type
* @param len data length
* @param data raw data
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_data64_pack_chan
(
uint8_t
system_id
,
uint8_t
component_id
,
uint8_t
chan
,
mavlink_message_t
*
msg
,
uint8_t
type
,
uint8_t
len
,
const
uint8_t
*
data
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
66
];
_mav_put_uint8_t
(
buf
,
0
,
type
);
_mav_put_uint8_t
(
buf
,
1
,
len
);
_mav_put_uint8_t_array
(
buf
,
2
,
data
,
64
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
66
);
#else
mavlink_data64_t
packet
;
packet
.
type
=
type
;
packet
.
len
=
len
;
mav_array_memcpy
(
packet
.
data
,
data
,
sizeof
(
uint8_t
)
*
64
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
66
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_DATA64
;
return
mavlink_finalize_message_chan
(
msg
,
system_id
,
component_id
,
chan
,
66
,
181
);
}
/**
* @brief Encode a data64 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 data64 C-struct to read the message contents from
*/
static
inline
uint16_t
mavlink_msg_data64_encode
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
const
mavlink_data64_t
*
data64
)
{
return
mavlink_msg_data64_pack
(
system_id
,
component_id
,
msg
,
data64
->
type
,
data64
->
len
,
data64
->
data
);
}
/**
* @brief Send a data64 message
* @param chan MAVLink channel to send the message
*
* @param type data type
* @param len data length
* @param data raw data
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static
inline
void
mavlink_msg_data64_send
(
mavlink_channel_t
chan
,
uint8_t
type
,
uint8_t
len
,
const
uint8_t
*
data
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
66
];
_mav_put_uint8_t
(
buf
,
0
,
type
);
_mav_put_uint8_t
(
buf
,
1
,
len
);
_mav_put_uint8_t_array
(
buf
,
2
,
data
,
64
);
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_DATA64
,
buf
,
66
,
181
);
#else
mavlink_data64_t
packet
;
packet
.
type
=
type
;
packet
.
len
=
len
;
mav_array_memcpy
(
packet
.
data
,
data
,
sizeof
(
uint8_t
)
*
64
);
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_DATA64
,
(
const
char
*
)
&
packet
,
66
,
181
);
#endif
}
#endif
// MESSAGE DATA64 UNPACKING
/**
* @brief Get field type from data64 message
*
* @return data type
*/
static
inline
uint8_t
mavlink_msg_data64_get_type
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint8_t
(
msg
,
0
);
}
/**
* @brief Get field len from data64 message
*
* @return data length
*/
static
inline
uint8_t
mavlink_msg_data64_get_len
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint8_t
(
msg
,
1
);
}
/**
* @brief Get field data from data64 message
*
* @return raw data
*/
static
inline
uint16_t
mavlink_msg_data64_get_data
(
const
mavlink_message_t
*
msg
,
uint8_t
*
data
)
{
return
_MAV_RETURN_uint8_t_array
(
msg
,
data
,
64
,
2
);
}
/**
* @brief Decode a data64 message into a struct
*
* @param msg The message to decode
* @param data64 C-struct to decode the message contents into
*/
static
inline
void
mavlink_msg_data64_decode
(
const
mavlink_message_t
*
msg
,
mavlink_data64_t
*
data64
)
{
#if MAVLINK_NEED_BYTE_SWAP
data64
->
type
=
mavlink_msg_data64_get_type
(
msg
);
data64
->
len
=
mavlink_msg_data64_get_len
(
msg
);
mavlink_msg_data64_get_data
(
msg
,
data64
->
data
);
#else
memcpy
(
data64
,
_MAV_PAYLOAD
(
msg
),
66
);
#endif
}
libs/mavlink/include/mavlink/v1.0/ardupilotmega/mavlink_msg_data96.h
0 → 100644
View file @
a752988b
// MESSAGE DATA96 PACKING
#define MAVLINK_MSG_ID_DATA96 172
typedef
struct
__mavlink_data96_t
{
uint8_t
type
;
///< data type
uint8_t
len
;
///< data length
uint8_t
data
[
96
];
///< raw data
}
mavlink_data96_t
;
#define MAVLINK_MSG_ID_DATA96_LEN 98
#define MAVLINK_MSG_ID_172_LEN 98
#define MAVLINK_MSG_DATA96_FIELD_DATA_LEN 96
#define MAVLINK_MESSAGE_INFO_DATA96 { \
"DATA96", \
3, \
{ { "type", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_data96_t, type) }, \
{ "len", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_data96_t, len) }, \
{ "data", NULL, MAVLINK_TYPE_UINT8_T, 96, 2, offsetof(mavlink_data96_t, data) }, \
} \
}
/**
* @brief Pack a data96 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 type data type
* @param len data length
* @param data raw data
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_data96_pack
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
uint8_t
type
,
uint8_t
len
,
const
uint8_t
*
data
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
98
];
_mav_put_uint8_t
(
buf
,
0
,
type
);
_mav_put_uint8_t
(
buf
,
1
,
len
);
_mav_put_uint8_t_array
(
buf
,
2
,
data
,
96
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
98
);
#else
mavlink_data96_t
packet
;
packet
.
type
=
type
;
packet
.
len
=
len
;
mav_array_memcpy
(
packet
.
data
,
data
,
sizeof
(
uint8_t
)
*
96
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
98
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_DATA96
;
return
mavlink_finalize_message
(
msg
,
system_id
,
component_id
,
98
,
22
);
}
/**
* @brief Pack a data96 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 type data type
* @param len data length
* @param data raw data
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_data96_pack_chan
(
uint8_t
system_id
,
uint8_t
component_id
,
uint8_t
chan
,
mavlink_message_t
*
msg
,
uint8_t
type
,
uint8_t
len
,
const
uint8_t
*
data
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
98
];
_mav_put_uint8_t
(
buf
,
0
,
type
);
_mav_put_uint8_t
(
buf
,
1
,
len
);
_mav_put_uint8_t_array
(
buf
,
2
,
data
,
96
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
98
);
#else
mavlink_data96_t
packet
;
packet
.
type
=
type
;
packet
.
len
=
len
;
mav_array_memcpy
(
packet
.
data
,
data
,
sizeof
(
uint8_t
)
*
96
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
98
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_DATA96
;
return
mavlink_finalize_message_chan
(
msg
,
system_id
,
component_id
,
chan
,
98
,
22
);
}
/**
* @brief Encode a data96 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 data96 C-struct to read the message contents from
*/
static
inline
uint16_t
mavlink_msg_data96_encode
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
const
mavlink_data96_t
*
data96
)
{
return
mavlink_msg_data96_pack
(
system_id
,
component_id
,
msg
,
data96
->
type
,
data96
->
len
,
data96
->
data
);
}
/**
* @brief Send a data96 message
* @param chan MAVLink channel to send the message
*
* @param type data type
* @param len data length
* @param data raw data
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static
inline
void
mavlink_msg_data96_send
(
mavlink_channel_t
chan
,
uint8_t
type
,
uint8_t
len
,
const
uint8_t
*
data
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
98
];
_mav_put_uint8_t
(
buf
,
0
,
type
);
_mav_put_uint8_t
(
buf
,
1
,
len
);
_mav_put_uint8_t_array
(
buf
,
2
,
data
,
96
);
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_DATA96
,
buf
,
98
,
22
);
#else
mavlink_data96_t
packet
;
packet
.
type
=
type
;
packet
.
len
=
len
;
mav_array_memcpy
(
packet
.
data
,
data
,
sizeof
(
uint8_t
)
*
96
);
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_DATA96
,
(
const
char
*
)
&
packet
,
98
,
22
);
#endif
}
#endif
// MESSAGE DATA96 UNPACKING
/**
* @brief Get field type from data96 message
*
* @return data type
*/
static
inline
uint8_t
mavlink_msg_data96_get_type
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint8_t
(
msg
,
0
);
}
/**
* @brief Get field len from data96 message
*
* @return data length
*/
static
inline
uint8_t
mavlink_msg_data96_get_len
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint8_t
(
msg
,
1
);
}
/**
* @brief Get field data from data96 message
*
* @return raw data
*/
static
inline
uint16_t
mavlink_msg_data96_get_data
(
const
mavlink_message_t
*
msg
,
uint8_t
*
data
)
{
return
_MAV_RETURN_uint8_t_array
(
msg
,
data
,
96
,
2
);
}
/**
* @brief Decode a data96 message into a struct
*
* @param msg The message to decode
* @param data96 C-struct to decode the message contents into
*/
static
inline
void
mavlink_msg_data96_decode
(
const
mavlink_message_t
*
msg
,
mavlink_data96_t
*
data96
)
{
#if MAVLINK_NEED_BYTE_SWAP
data96
->
type
=
mavlink_msg_data96_get_type
(
msg
);
data96
->
len
=
mavlink_msg_data96_get_len
(
msg
);
mavlink_msg_data96_get_data
(
msg
,
data96
->
data
);
#else
memcpy
(
data96
,
_MAV_PAYLOAD
(
msg
),
98
);
#endif
}
libs/mavlink/include/mavlink/v1.0/ardupilotmega/testsuite.h
View file @
a752988b
...
...
@@ -992,6 +992,194 @@ static void mavlink_test_wind(uint8_t system_id, uint8_t component_id, mavlink_m
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
}
static
void
mavlink_test_data16
(
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_data16_t
packet_in
=
{
5
,
72
,
{
139
,
140
,
141
,
142
,
143
,
144
,
145
,
146
,
147
,
148
,
149
,
150
,
151
,
152
,
153
,
154
},
};
mavlink_data16_t
packet1
,
packet2
;
memset
(
&
packet1
,
0
,
sizeof
(
packet1
));
packet1
.
type
=
packet_in
.
type
;
packet1
.
len
=
packet_in
.
len
;
mav_array_memcpy
(
packet1
.
data
,
packet_in
.
data
,
sizeof
(
uint8_t
)
*
16
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_data16_encode
(
system_id
,
component_id
,
&
msg
,
&
packet1
);
mavlink_msg_data16_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_data16_pack
(
system_id
,
component_id
,
&
msg
,
packet1
.
type
,
packet1
.
len
,
packet1
.
data
);
mavlink_msg_data16_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_data16_pack_chan
(
system_id
,
component_id
,
MAVLINK_COMM_0
,
&
msg
,
packet1
.
type
,
packet1
.
len
,
packet1
.
data
);
mavlink_msg_data16_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_data16_decode
(
last_msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_data16_send
(
MAVLINK_COMM_1
,
packet1
.
type
,
packet1
.
len
,
packet1
.
data
);
mavlink_msg_data16_decode
(
last_msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
}
static
void
mavlink_test_data32
(
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_data32_t
packet_in
=
{
5
,
72
,
{
139
,
140
,
141
,
142
,
143
,
144
,
145
,
146
,
147
,
148
,
149
,
150
,
151
,
152
,
153
,
154
,
155
,
156
,
157
,
158
,
159
,
160
,
161
,
162
,
163
,
164
,
165
,
166
,
167
,
168
,
169
,
170
},
};
mavlink_data32_t
packet1
,
packet2
;
memset
(
&
packet1
,
0
,
sizeof
(
packet1
));
packet1
.
type
=
packet_in
.
type
;
packet1
.
len
=
packet_in
.
len
;
mav_array_memcpy
(
packet1
.
data
,
packet_in
.
data
,
sizeof
(
uint8_t
)
*
32
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_data32_encode
(
system_id
,
component_id
,
&
msg
,
&
packet1
);
mavlink_msg_data32_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_data32_pack
(
system_id
,
component_id
,
&
msg
,
packet1
.
type
,
packet1
.
len
,
packet1
.
data
);
mavlink_msg_data32_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_data32_pack_chan
(
system_id
,
component_id
,
MAVLINK_COMM_0
,
&
msg
,
packet1
.
type
,
packet1
.
len
,
packet1
.
data
);
mavlink_msg_data32_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_data32_decode
(
last_msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_data32_send
(
MAVLINK_COMM_1
,
packet1
.
type
,
packet1
.
len
,
packet1
.
data
);
mavlink_msg_data32_decode
(
last_msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
}
static
void
mavlink_test_data64
(
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_data64_t
packet_in
=
{
5
,
72
,
{
139
,
140
,
141
,
142
,
143
,
144
,
145
,
146
,
147
,
148
,
149
,
150
,
151
,
152
,
153
,
154
,
155
,
156
,
157
,
158
,
159
,
160
,
161
,
162
,
163
,
164
,
165
,
166
,
167
,
168
,
169
,
170
,
171
,
172
,
173
,
174
,
175
,
176
,
177
,
178
,
179
,
180
,
181
,
182
,
183
,
184
,
185
,
186
,
187
,
188
,
189
,
190
,
191
,
192
,
193
,
194
,
195
,
196
,
197
,
198
,
199
,
200
,
201
,
202
},
};
mavlink_data64_t
packet1
,
packet2
;
memset
(
&
packet1
,
0
,
sizeof
(
packet1
));
packet1
.
type
=
packet_in
.
type
;
packet1
.
len
=
packet_in
.
len
;
mav_array_memcpy
(
packet1
.
data
,
packet_in
.
data
,
sizeof
(
uint8_t
)
*
64
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_data64_encode
(
system_id
,
component_id
,
&
msg
,
&
packet1
);
mavlink_msg_data64_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_data64_pack
(
system_id
,
component_id
,
&
msg
,
packet1
.
type
,
packet1
.
len
,
packet1
.
data
);
mavlink_msg_data64_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_data64_pack_chan
(
system_id
,
component_id
,
MAVLINK_COMM_0
,
&
msg
,
packet1
.
type
,
packet1
.
len
,
packet1
.
data
);
mavlink_msg_data64_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_data64_decode
(
last_msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_data64_send
(
MAVLINK_COMM_1
,
packet1
.
type
,
packet1
.
len
,
packet1
.
data
);
mavlink_msg_data64_decode
(
last_msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
}
static
void
mavlink_test_data96
(
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_data96_t
packet_in
=
{
5
,
72
,
{
139
,
140
,
141
,
142
,
143
,
144
,
145
,
146
,
147
,
148
,
149
,
150
,
151
,
152
,
153
,
154
,
155
,
156
,
157
,
158
,
159
,
160
,
161
,
162
,
163
,
164
,
165
,
166
,
167
,
168
,
169
,
170
,
171
,
172
,
173
,
174
,
175
,
176
,
177
,
178
,
179
,
180
,
181
,
182
,
183
,
184
,
185
,
186
,
187
,
188
,
189
,
190
,
191
,
192
,
193
,
194
,
195
,
196
,
197
,
198
,
199
,
200
,
201
,
202
,
203
,
204
,
205
,
206
,
207
,
208
,
209
,
210
,
211
,
212
,
213
,
214
,
215
,
216
,
217
,
218
,
219
,
220
,
221
,
222
,
223
,
224
,
225
,
226
,
227
,
228
,
229
,
230
,
231
,
232
,
233
,
234
},
};
mavlink_data96_t
packet1
,
packet2
;
memset
(
&
packet1
,
0
,
sizeof
(
packet1
));
packet1
.
type
=
packet_in
.
type
;
packet1
.
len
=
packet_in
.
len
;
mav_array_memcpy
(
packet1
.
data
,
packet_in
.
data
,
sizeof
(
uint8_t
)
*
96
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_data96_encode
(
system_id
,
component_id
,
&
msg
,
&
packet1
);
mavlink_msg_data96_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_data96_pack
(
system_id
,
component_id
,
&
msg
,
packet1
.
type
,
packet1
.
len
,
packet1
.
data
);
mavlink_msg_data96_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_data96_pack_chan
(
system_id
,
component_id
,
MAVLINK_COMM_0
,
&
msg
,
packet1
.
type
,
packet1
.
len
,
packet1
.
data
);
mavlink_msg_data96_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_data96_decode
(
last_msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_data96_send
(
MAVLINK_COMM_1
,
packet1
.
type
,
packet1
.
len
,
packet1
.
data
);
mavlink_msg_data96_decode
(
last_msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
}
static
void
mavlink_test_ardupilotmega
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
last_msg
)
{
mavlink_test_sensor_offsets
(
system_id
,
component_id
,
last_msg
);
...
...
@@ -1012,6 +1200,10 @@ static void mavlink_test_ardupilotmega(uint8_t system_id, uint8_t component_id,
mavlink_test_radio
(
system_id
,
component_id
,
last_msg
);
mavlink_test_limits_status
(
system_id
,
component_id
,
last_msg
);
mavlink_test_wind
(
system_id
,
component_id
,
last_msg
);
mavlink_test_data16
(
system_id
,
component_id
,
last_msg
);
mavlink_test_data32
(
system_id
,
component_id
,
last_msg
);
mavlink_test_data64
(
system_id
,
component_id
,
last_msg
);
mavlink_test_data96
(
system_id
,
component_id
,
last_msg
);
}
#ifdef __cplusplus
...
...
libs/mavlink/include/mavlink/v1.0/ardupilotmega/version.h
View file @
a752988b
...
...
@@ -5,7 +5,7 @@
#ifndef MAVLINK_VERSION_H
#define MAVLINK_VERSION_H
#define MAVLINK_BUILD_DATE "
Thu Sep 6 15:30:01
2012"
#define MAVLINK_BUILD_DATE "
Fri Sep 14 11:04:09
2012"
#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 101
...
...
libs/mavlink/include/mavlink/v1.0/common/common.h
View file @
a752988b
...
...
@@ -12,11 +12,11 @@ extern "C" {
// MESSAGE LENGTHS AND CRCS
#ifndef MAVLINK_MESSAGE_LENGTHS
#define MAVLINK_MESSAGE_LENGTHS {9, 31, 12, 0, 14, 28, 3, 32, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 20, 2, 25, 23, 30, 101, 22, 26, 16, 14, 28, 32, 28, 28, 22, 22, 21, 6, 6, 37, 4, 4, 2, 2, 4, 2, 2, 3, 13, 12, 19, 17, 15, 15, 27, 25, 18, 18, 20, 20, 9, 34, 26, 46, 36, 0, 6, 4, 0,
2
1, 18, 0, 0, 0, 20, 0, 33, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 56, 42, 33, 0, 0, 0, 0, 0, 0, 0, 26, 32, 32, 20, 32, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 30, 18, 18, 51, 9, 0}
#define MAVLINK_MESSAGE_LENGTHS {9, 31, 12, 0, 14, 28, 3, 32, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 20, 2, 25, 23, 30, 101, 22, 26, 16, 14, 28, 32, 28, 28, 22, 22, 21, 6, 6, 37, 4, 4, 2, 2, 4, 2, 2, 3, 13, 12, 19, 17, 15, 15, 27, 25, 18, 18, 20, 20, 9, 34, 26, 46, 36, 0, 6, 4, 0,
1
1, 18, 0, 0, 0, 20, 0, 33, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 56, 42, 33, 0, 0, 0, 0, 0, 0, 0, 26, 32, 32, 20, 32, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 30, 18, 18, 51, 9, 0}
#endif
#ifndef MAVLINK_MESSAGE_CRCS
#define MAVLINK_MESSAGE_CRCS {50, 124, 137, 0, 237, 217, 104, 119, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 214, 159, 220, 168, 24, 23, 170, 144, 67, 115, 39, 246, 185, 104, 237, 244, 2
22, 212, 9, 254, 230, 28, 28, 132, 221, 232, 11, 153, 41, 39, 214, 223, 141, 33, 15, 3, 100, 24, 239, 238, 30, 240, 183, 130, 130, 0, 148, 21, 0, 52
, 124, 0, 0, 0, 20, 0, 152, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 183, 63, 54, 0, 0, 0, 0, 0, 0, 0, 175, 102, 158, 208, 56, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 49, 170, 44, 83, 46, 0}
#define MAVLINK_MESSAGE_CRCS {50, 124, 137, 0, 237, 217, 104, 119, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 214, 159, 220, 168, 24, 23, 170, 144, 67, 115, 39, 246, 185, 104, 237, 244, 2
42, 212, 9, 254, 230, 28, 28, 132, 221, 232, 11, 153, 41, 39, 214, 223, 141, 33, 15, 3, 100, 24, 239, 238, 30, 240, 183, 130, 130, 0, 148, 21, 0, 243
, 124, 0, 0, 0, 20, 0, 152, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 183, 63, 54, 0, 0, 0, 0, 0, 0, 0, 175, 102, 158, 208, 56, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 49, 170, 44, 83, 46, 0}
#endif
#ifndef MAVLINK_MESSAGE_INFO
...
...
libs/mavlink/include/mavlink/v1.0/common/mavlink_msg_manual_control.h
View file @
a752988b
This diff is collapsed.
Click to expand it.
libs/mavlink/include/mavlink/v1.0/common/mavlink_msg_rc_channels_raw.h
View file @
a752988b
This diff is collapsed.
Click to expand it.
libs/mavlink/include/mavlink/v1.0/common/mavlink_msg_rc_channels_scaled.h
View file @
a752988b
This diff is collapsed.
Click to expand it.
libs/mavlink/include/mavlink/v1.0/common/mavlink_msg_servo_output_raw.h
View file @
a752988b
This diff is collapsed.
Click to expand it.
libs/mavlink/include/mavlink/v1.0/common/testsuite.h
View file @
a752988b
...
...
@@ -1327,7 +1327,7 @@ static void mavlink_test_servo_output_raw(uint8_t system_id, uint8_t component_i
};
mavlink_servo_output_raw_t
packet1
,
packet2
;
memset
(
&
packet1
,
0
,
sizeof
(
packet1
));
packet1
.
time_
usec
=
packet_in
.
time_usec
;
packet1
.
time_
boot_ms
=
packet_in
.
time_boot_ms
;
packet1
.
servo1_raw
=
packet_in
.
servo1_raw
;
packet1
.
servo2_raw
=
packet_in
.
servo2_raw
;
packet1
.
servo3_raw
=
packet_in
.
servo3_raw
;
...
...
@@ -1346,12 +1346,12 @@ static void mavlink_test_servo_output_raw(uint8_t system_id, uint8_t component_i
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_servo_output_raw_pack
(
system_id
,
component_id
,
&
msg
,
packet1
.
time_
usec
,
packet1
.
port
,
packet1
.
servo1_raw
,
packet1
.
servo2_raw
,
packet1
.
servo3_raw
,
packet1
.
servo4_raw
,
packet1
.
servo5_raw
,
packet1
.
servo6_raw
,
packet1
.
servo7_raw
,
packet1
.
servo8_raw
);
mavlink_msg_servo_output_raw_pack
(
system_id
,
component_id
,
&
msg
,
packet1
.
time_
boot_ms
,
packet1
.
port
,
packet1
.
servo1_raw
,
packet1
.
servo2_raw
,
packet1
.
servo3_raw
,
packet1
.
servo4_raw
,
packet1
.
servo5_raw
,
packet1
.
servo6_raw
,
packet1
.
servo7_raw
,
packet1
.
servo8_raw
);
mavlink_msg_servo_output_raw_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_servo_output_raw_pack_chan
(
system_id
,
component_id
,
MAVLINK_COMM_0
,
&
msg
,
packet1
.
time_
usec
,
packet1
.
port
,
packet1
.
servo1_raw
,
packet1
.
servo2_raw
,
packet1
.
servo3_raw
,
packet1
.
servo4_raw
,
packet1
.
servo5_raw
,
packet1
.
servo6_raw
,
packet1
.
servo7_raw
,
packet1
.
servo8_raw
);
mavlink_msg_servo_output_raw_pack_chan
(
system_id
,
component_id
,
MAVLINK_COMM_0
,
&
msg
,
packet1
.
time_
boot_ms
,
packet1
.
port
,
packet1
.
servo1_raw
,
packet1
.
servo2_raw
,
packet1
.
servo3_raw
,
packet1
.
servo4_raw
,
packet1
.
servo5_raw
,
packet1
.
servo6_raw
,
packet1
.
servo7_raw
,
packet1
.
servo8_raw
);
mavlink_msg_servo_output_raw_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
...
...
@@ -1364,7 +1364,7 @@ static void mavlink_test_servo_output_raw(uint8_t system_id, uint8_t component_i
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_servo_output_raw_send
(
MAVLINK_COMM_1
,
packet1
.
time_
usec
,
packet1
.
port
,
packet1
.
servo1_raw
,
packet1
.
servo2_raw
,
packet1
.
servo3_raw
,
packet1
.
servo4_raw
,
packet1
.
servo5_raw
,
packet1
.
servo6_raw
,
packet1
.
servo7_raw
,
packet1
.
servo8_raw
);
mavlink_msg_servo_output_raw_send
(
MAVLINK_COMM_1
,
packet1
.
time_
boot_ms
,
packet1
.
port
,
packet1
.
servo1_raw
,
packet1
.
servo2_raw
,
packet1
.
servo3_raw
,
packet1
.
servo4_raw
,
packet1
.
servo5_raw
,
packet1
.
servo6_raw
,
packet1
.
servo7_raw
,
packet1
.
servo8_raw
);
mavlink_msg_servo_output_raw_decode
(
last_msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
}
...
...
@@ -2909,27 +2909,21 @@ static void mavlink_test_manual_control(uint8_t system_id, uint8_t component_id,
uint8_t
buffer
[
MAVLINK_MAX_PACKET_LEN
];
uint16_t
i
;
mavlink_manual_control_t
packet_in
=
{
17
.
0
,
45
.
0
,
73
.
0
,
101
.
0
,
53
,
120
,
187
,
254
,
65
,
17235
,
17339
,
17443
,
17547
,
17651
,
163
,
};
mavlink_manual_control_t
packet1
,
packet2
;
memset
(
&
packet1
,
0
,
sizeof
(
packet1
));
packet1
.
roll
=
packet_in
.
roll
;
packet1
.
pitch
=
packet_in
.
pitch
;
packet1
.
yaw
=
packet_in
.
yaw
;
packet1
.
thrust
=
packet_in
.
thrust
;
packet1
.
x
=
packet_in
.
x
;
packet1
.
y
=
packet_in
.
y
;
packet1
.
z
=
packet_in
.
z
;
packet1
.
r
=
packet_in
.
r
;
packet1
.
buttons
=
packet_in
.
buttons
;
packet1
.
target
=
packet_in
.
target
;
packet1
.
roll_manual
=
packet_in
.
roll_manual
;
packet1
.
pitch_manual
=
packet_in
.
pitch_manual
;
packet1
.
yaw_manual
=
packet_in
.
yaw_manual
;
packet1
.
thrust_manual
=
packet_in
.
thrust_manual
;
...
...
@@ -2939,12 +2933,12 @@ static void mavlink_test_manual_control(uint8_t system_id, uint8_t component_id,
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_manual_control_pack
(
system_id
,
component_id
,
&
msg
,
packet1
.
target
,
packet1
.
roll
,
packet1
.
pitch
,
packet1
.
yaw
,
packet1
.
thrust
,
packet1
.
roll_manual
,
packet1
.
pitch_manual
,
packet1
.
yaw_manual
,
packet1
.
thrust_manual
);
mavlink_msg_manual_control_pack
(
system_id
,
component_id
,
&
msg
,
packet1
.
target
,
packet1
.
x
,
packet1
.
y
,
packet1
.
z
,
packet1
.
r
,
packet1
.
buttons
);
mavlink_msg_manual_control_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_manual_control_pack_chan
(
system_id
,
component_id
,
MAVLINK_COMM_0
,
&
msg
,
packet1
.
target
,
packet1
.
roll
,
packet1
.
pitch
,
packet1
.
yaw
,
packet1
.
thrust
,
packet1
.
roll_manual
,
packet1
.
pitch_manual
,
packet1
.
yaw_manual
,
packet1
.
thrust_manual
);
mavlink_msg_manual_control_pack_chan
(
system_id
,
component_id
,
MAVLINK_COMM_0
,
&
msg
,
packet1
.
target
,
packet1
.
x
,
packet1
.
y
,
packet1
.
z
,
packet1
.
r
,
packet1
.
buttons
);
mavlink_msg_manual_control_decode
(
&
msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
...
...
@@ -2957,7 +2951,7 @@ static void mavlink_test_manual_control(uint8_t system_id, uint8_t component_id,
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
memset
(
&
packet2
,
0
,
sizeof
(
packet2
));
mavlink_msg_manual_control_send
(
MAVLINK_COMM_1
,
packet1
.
target
,
packet1
.
roll
,
packet1
.
pitch
,
packet1
.
yaw
,
packet1
.
thrust
,
packet1
.
roll_manual
,
packet1
.
pitch_manual
,
packet1
.
yaw_manual
,
packet1
.
thrust_manual
);
mavlink_msg_manual_control_send
(
MAVLINK_COMM_1
,
packet1
.
target
,
packet1
.
x
,
packet1
.
y
,
packet1
.
z
,
packet1
.
r
,
packet1
.
buttons
);
mavlink_msg_manual_control_decode
(
last_msg
,
&
packet2
);
MAVLINK_ASSERT
(
memcmp
(
&
packet1
,
&
packet2
,
sizeof
(
packet1
))
==
0
);
}
...
...
libs/mavlink/include/mavlink/v1.0/common/version.h
View file @
a752988b
...
...
@@ -5,7 +5,7 @@
#ifndef MAVLINK_VERSION_H
#define MAVLINK_VERSION_H
#define MAVLINK_BUILD_DATE "
Thu Sep 6 15:30:32
2012"
#define MAVLINK_BUILD_DATE "
Fri Sep 14 11:05:17
2012"
#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 101
...
...
libs/mavlink/include/mavlink/v1.0/matrixpilot/matrixpilot.h
View file @
a752988b
...
...
@@ -12,11 +12,11 @@ extern "C" {
// MESSAGE LENGTHS AND CRCS
#ifndef MAVLINK_MESSAGE_LENGTHS
#define MAVLINK_MESSAGE_LENGTHS {9, 31, 12, 0, 14, 28, 3, 32, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 20, 2, 25, 23, 30, 101, 22, 26, 16, 14, 28, 32, 28, 28, 22, 22, 21, 6, 6, 37, 4, 4, 2, 2, 4, 2, 2, 3, 13, 12, 19, 17, 15, 15, 27, 25, 18, 18, 20, 20, 9, 34, 26, 46, 36, 0, 6, 4, 0,
2
1, 18, 0, 0, 0, 20, 0, 33, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 56, 42, 33, 0, 0, 0, 0, 0, 0, 0, 26, 32, 32, 20, 32, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 30, 18, 18, 51, 9, 0}
#define MAVLINK_MESSAGE_LENGTHS {9, 31, 12, 0, 14, 28, 3, 32, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 20, 2, 25, 23, 30, 101, 22, 26, 16, 14, 28, 32, 28, 28, 22, 22, 21, 6, 6, 37, 4, 4, 2, 2, 4, 2, 2, 3, 13, 12, 19, 17, 15, 15, 27, 25, 18, 18, 20, 20, 9, 34, 26, 46, 36, 0, 6, 4, 0,
1
1, 18, 0, 0, 0, 20, 0, 33, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 56, 42, 33, 0, 0, 0, 0, 0, 0, 0, 26, 32, 32, 20, 32, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 30, 18, 18, 51, 9, 0}
#endif
#ifndef MAVLINK_MESSAGE_CRCS
#define MAVLINK_MESSAGE_CRCS {50, 124, 137, 0, 237, 217, 104, 119, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 214, 159, 220, 168, 24, 23, 170, 144, 67, 115, 39, 246, 185, 104, 237, 244, 2
22, 212, 9, 254, 230, 28, 28, 132, 221, 232, 11, 153, 41, 39, 214, 223, 141, 33, 15, 3, 100, 24, 239, 238, 30, 240, 183, 130, 130, 0, 148, 21, 0, 52
, 124, 0, 0, 0, 20, 0, 152, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 183, 63, 54, 0, 0, 0, 0, 0, 0, 0, 175, 102, 158, 208, 56, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 49, 170, 44, 83, 46, 0}
#define MAVLINK_MESSAGE_CRCS {50, 124, 137, 0, 237, 217, 104, 119, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 214, 159, 220, 168, 24, 23, 170, 144, 67, 115, 39, 246, 185, 104, 237, 244, 2
42, 212, 9, 254, 230, 28, 28, 132, 221, 232, 11, 153, 41, 39, 214, 223, 141, 33, 15, 3, 100, 24, 239, 238, 30, 240, 183, 130, 130, 0, 148, 21, 0, 243
, 124, 0, 0, 0, 20, 0, 152, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 183, 63, 54, 0, 0, 0, 0, 0, 0, 0, 175, 102, 158, 208, 56, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 49, 170, 44, 83, 46, 0}
#endif
#ifndef MAVLINK_MESSAGE_INFO
...
...
libs/mavlink/include/mavlink/v1.0/matrixpilot/version.h
View file @
a752988b
...
...
@@ -5,7 +5,7 @@
#ifndef MAVLINK_VERSION_H
#define MAVLINK_VERSION_H
#define MAVLINK_BUILD_DATE "
Thu Sep 6 15:30:21
2012"
#define MAVLINK_BUILD_DATE "
Fri Sep 14 10:42:05
2012"
#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 101
...
...
libs/mavlink/include/mavlink/v1.0/mavlink_helpers.h
View file @
a752988b
...
...
@@ -10,7 +10,7 @@
#endif
/*
i
nternal function to give access to the channel status for each channel
* I
nternal function to give access to the channel status for each channel
*/
MAVLINK_HELPER
mavlink_status_t
*
mavlink_get_channel_status
(
uint8_t
chan
)
{
...
...
@@ -19,7 +19,7 @@ MAVLINK_HELPER mavlink_status_t* mavlink_get_channel_status(uint8_t chan)
}
/*
i
nternal function to give access to the channel buffer for each channel
* I
nternal function to give access to the channel buffer for each channel
*/
MAVLINK_HELPER
mavlink_message_t
*
mavlink_get_channel_buffer
(
uint8_t
chan
)
{
...
...
@@ -36,6 +36,15 @@ MAVLINK_HELPER mavlink_message_t* mavlink_get_channel_buffer(uint8_t chan)
return
&
m_mavlink_buffer
[
chan
];
}
/**
* @brief Reset the status of a channel.
*/
MAVLINK_HELPER
void
mavlink_reset_channel_status
(
uint8_t
chan
)
{
mavlink_status_t
*
status
=
mavlink_get_channel_status
(
chan
);
status
->
parse_state
=
MAVLINK_PARSE_STATE_IDLE
;
}
/**
* @brief Finalize a MAVLink message with channel assignment
*
...
...
libs/mavlink/include/mavlink/v1.0/pixhawk/pixhawk.h
View file @
a752988b
...
...
@@ -12,11 +12,11 @@ extern "C" {
// MESSAGE LENGTHS AND CRCS
#ifndef MAVLINK_MESSAGE_LENGTHS
#define MAVLINK_MESSAGE_LENGTHS {9, 31, 12, 0, 14, 28, 3, 32, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 20, 2, 25, 23, 30, 101, 22, 26, 16, 14, 28, 32, 28, 28, 22, 22, 21, 6, 6, 37, 4, 4, 2, 2, 4, 2, 2, 3, 13, 12, 19, 17, 15, 15, 27, 25, 18, 18, 20, 20, 9, 34, 26, 46, 36, 0, 6, 4, 0,
2
1, 18, 0, 0, 0, 20, 0, 33, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 56, 42, 33, 0, 0, 0, 0, 0, 0, 0, 26, 32, 32, 20, 32, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 52, 1, 92, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 26, 16, 0, 0, 0, 0, 0, 0, 0, 4, 255, 12, 6, 0, 0, 0, 0, 0, 0, 106, 43, 55, 12, 255, 53, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 30, 18, 18, 51, 9, 0}
#define MAVLINK_MESSAGE_LENGTHS {9, 31, 12, 0, 14, 28, 3, 32, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 20, 2, 25, 23, 30, 101, 22, 26, 16, 14, 28, 32, 28, 28, 22, 22, 21, 6, 6, 37, 4, 4, 2, 2, 4, 2, 2, 3, 13, 12, 19, 17, 15, 15, 27, 25, 18, 18, 20, 20, 9, 34, 26, 46, 36, 0, 6, 4, 0,
1
1, 18, 0, 0, 0, 20, 0, 33, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 56, 42, 33, 0, 0, 0, 0, 0, 0, 0, 26, 32, 32, 20, 32, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 52, 1, 92, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 26, 16, 0, 0, 0, 0, 0, 0, 0, 4, 255, 12, 6, 0, 0, 0, 0, 0, 0, 106, 43, 55, 12, 255, 53, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 30, 18, 18, 51, 9, 0}
#endif
#ifndef MAVLINK_MESSAGE_CRCS
#define MAVLINK_MESSAGE_CRCS {50, 124, 137, 0, 237, 217, 104, 119, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 214, 159, 220, 168, 24, 23, 170, 144, 67, 115, 39, 246, 185, 104, 237, 244, 2
22, 212, 9, 254, 230, 28, 28, 132, 221, 232, 11, 153, 41, 39, 214, 223, 141, 33, 15, 3, 100, 24, 239, 238, 30, 240, 183, 130, 130, 0, 148, 21, 0, 52
, 124, 0, 0, 0, 20, 0, 152, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 183, 63, 54, 0, 0, 0, 0, 0, 0, 0, 175, 102, 158, 208, 56, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 86, 95, 224, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 249, 182, 0, 0, 0, 0, 0, 0, 0, 153, 16, 29, 162, 0, 0, 0, 0, 0, 0, 90, 95, 36, 23, 223, 88, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 49, 170, 44, 83, 46, 0}
#define MAVLINK_MESSAGE_CRCS {50, 124, 137, 0, 237, 217, 104, 119, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 214, 159, 220, 168, 24, 23, 170, 144, 67, 115, 39, 246, 185, 104, 237, 244, 2
42, 212, 9, 254, 230, 28, 28, 132, 221, 232, 11, 153, 41, 39, 214, 223, 141, 33, 15, 3, 100, 24, 239, 238, 30, 240, 183, 130, 130, 0, 148, 21, 0, 243
, 124, 0, 0, 0, 20, 0, 152, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 183, 63, 54, 0, 0, 0, 0, 0, 0, 0, 175, 102, 158, 208, 56, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 86, 95, 224, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 249, 182, 0, 0, 0, 0, 0, 0, 0, 153, 16, 29, 162, 0, 0, 0, 0, 0, 0, 90, 95, 36, 23, 223, 88, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 49, 170, 44, 83, 46, 0}
#endif
#ifndef MAVLINK_MESSAGE_INFO
...
...
libs/mavlink/include/mavlink/v1.0/pixhawk/version.h
View file @
a752988b
...
...
@@ -5,7 +5,7 @@
#ifndef MAVLINK_VERSION_H
#define MAVLINK_VERSION_H
#define MAVLINK_BUILD_DATE "
Thu Sep 6 15:30:14
2012"
#define MAVLINK_BUILD_DATE "
Fri Sep 14 10:41:07
2012"
#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 255
...
...
libs/mavlink/include/mavlink/v1.0/protocol.h
View file @
a752988b
...
...
@@ -43,6 +43,7 @@
/* always include the prototypes to ensure we don't get out of sync */
MAVLINK_HELPER
mavlink_status_t
*
mavlink_get_channel_status
(
uint8_t
chan
);
MAVLINK_HELPER
void
mavlink_reset_channel_status
(
uint8_t
chan
);
#if MAVLINK_CRC_EXTRA
MAVLINK_HELPER
uint16_t
mavlink_finalize_message_chan
(
mavlink_message_t
*
msg
,
uint8_t
system_id
,
uint8_t
component_id
,
uint8_t
chan
,
uint8_t
length
,
uint8_t
crc_extra
);
...
...
libs/mavlink/include/mavlink/v1.0/sensesoar/sensesoar.h
View file @
a752988b
...
...
@@ -12,11 +12,11 @@ extern "C" {
// MESSAGE LENGTHS AND CRCS
#ifndef MAVLINK_MESSAGE_LENGTHS
#define MAVLINK_MESSAGE_LENGTHS {9, 31, 12, 0, 14, 28, 3, 32, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 20, 2, 25, 23, 30, 101, 22, 26, 16, 14, 28, 32, 28, 28, 22, 22, 21, 6, 6, 37, 4, 4, 2, 2, 4, 2, 2, 3, 13, 12, 19, 17, 15, 15, 27, 25, 18, 18, 20, 20, 9, 34, 26, 46, 36, 0, 6, 4, 0,
2
1, 18, 0, 0, 0, 20, 0, 33, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 56, 42, 33, 0, 0, 0, 0, 0, 0, 0, 26, 32, 32, 20, 32, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 12, 0, 32, 0, 12, 0, 12, 0, 24, 0, 4, 4, 12, 0, 12, 0, 20, 0, 4, 0, 5, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 30, 18, 18, 51, 9, 0}
#define MAVLINK_MESSAGE_LENGTHS {9, 31, 12, 0, 14, 28, 3, 32, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 20, 2, 25, 23, 30, 101, 22, 26, 16, 14, 28, 32, 28, 28, 22, 22, 21, 6, 6, 37, 4, 4, 2, 2, 4, 2, 2, 3, 13, 12, 19, 17, 15, 15, 27, 25, 18, 18, 20, 20, 9, 34, 26, 46, 36, 0, 6, 4, 0,
1
1, 18, 0, 0, 0, 20, 0, 33, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 56, 42, 33, 0, 0, 0, 0, 0, 0, 0, 26, 32, 32, 20, 32, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 12, 0, 32, 0, 12, 0, 12, 0, 24, 0, 4, 4, 12, 0, 12, 0, 20, 0, 4, 0, 5, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 30, 18, 18, 51, 9, 0}
#endif
#ifndef MAVLINK_MESSAGE_CRCS
#define MAVLINK_MESSAGE_CRCS {50, 124, 137, 0, 237, 217, 104, 119, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 214, 159, 220, 168, 24, 23, 170, 144, 67, 115, 39, 246, 185, 104, 237, 244, 2
22, 212, 9, 254, 230, 28, 28, 132, 221, 232, 11, 153, 41, 39, 214, 223, 141, 33, 15, 3, 100, 24, 239, 238, 30, 240, 183, 130, 130, 0, 148, 21, 0, 52
, 124, 0, 0, 0, 20, 0, 152, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 183, 63, 54, 0, 0, 0, 0, 0, 0, 0, 175, 102, 158, 208, 56, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 108, 0, 146, 0, 16, 0, 32, 0, 159, 0, 24, 248, 79, 0, 5, 0, 170, 0, 157, 0, 209, 0, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 49, 170, 44, 83, 46, 0}
#define MAVLINK_MESSAGE_CRCS {50, 124, 137, 0, 237, 217, 104, 119, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 214, 159, 220, 168, 24, 23, 170, 144, 67, 115, 39, 246, 185, 104, 237, 244, 2
42, 212, 9, 254, 230, 28, 28, 132, 221, 232, 11, 153, 41, 39, 214, 223, 141, 33, 15, 3, 100, 24, 239, 238, 30, 240, 183, 130, 130, 0, 148, 21, 0, 243
, 124, 0, 0, 0, 20, 0, 152, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 183, 63, 54, 0, 0, 0, 0, 0, 0, 0, 175, 102, 158, 208, 56, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 108, 0, 146, 0, 16, 0, 32, 0, 159, 0, 24, 248, 79, 0, 5, 0, 170, 0, 157, 0, 209, 0, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 49, 170, 44, 83, 46, 0}
#endif
#ifndef MAVLINK_MESSAGE_INFO
...
...
libs/mavlink/include/mavlink/v1.0/sensesoar/version.h
View file @
a752988b
...
...
@@ -5,7 +5,7 @@
#ifndef MAVLINK_VERSION_H
#define MAVLINK_VERSION_H
#define MAVLINK_BUILD_DATE "
Thu Sep 6 15:30:32
2012"
#define MAVLINK_BUILD_DATE "
Fri Sep 14 10:41:18
2012"
#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 101
...
...
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