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
5a57860d
Commit
5a57860d
authored
Apr 28, 2012
by
Lorenz Meier
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updated to MAVLink v1.0.8
parent
36018f72
Changes
92
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
92 changed files
with
30408 additions
and
71 deletions
+30408
-71
config.h
mavlink/include/mavlink/config.h
+1
-0
ardupilotmega.h
mavlink/include/mavlink/v1.0/ardupilotmega/ardupilotmega.h
+6
-4
mavlink_msg_ahrs.h
...ink/include/mavlink/v1.0/ardupilotmega/mavlink_msg_ahrs.h
+276
-0
mavlink_msg_hwstatus.h
...include/mavlink/v1.0/ardupilotmega/mavlink_msg_hwstatus.h
+166
-0
mavlink_msg_radio.h
...nk/include/mavlink/v1.0/ardupilotmega/mavlink_msg_radio.h
+276
-0
testsuite.h
mavlink/include/mavlink/v1.0/ardupilotmega/testsuite.h
+115
-13
version.h
mavlink/include/mavlink/v1.0/ardupilotmega/version.h
+1
-1
common.h
mavlink/include/mavlink/v1.0/common/common.h
+2
-43
version.h
mavlink/include/mavlink/v1.0/common/version.h
+2
-2
version.h
mavlink/include/mavlink/v1.0/matrixpilot/version.h
+1
-1
mavlink_types.h
mavlink/include/mavlink/v1.0/mavlink_types.h
+9
-1
version.h
mavlink/include/mavlink/v1.0/minimal/version.h
+1
-1
pixhawk.h
mavlink/include/mavlink/v1.0/pixhawk/pixhawk.h
+45
-0
version.h
mavlink/include/mavlink/v1.0/pixhawk/version.h
+1
-1
version.h
mavlink/include/mavlink/v1.0/sensesoar/version.h
+1
-1
version.h
mavlink/include/mavlink/v1.0/slugs/version.h
+1
-1
version.h
mavlink/include/mavlink/v1.0/test/version.h
+1
-1
version.h
mavlink/include/mavlink/v1.0/ualberta/version.h
+1
-1
mavlink.pc
mavlink/lib/pkgconfig/mavlink.pc
+7
-0
.gitignore
mavlink/share/pyshared/pymavlink/.gitignore
+13
-0
APM_Mavtest.pde
mavlink/share/pyshared/pymavlink/APM_Mavtest/APM_Mavtest.pde
+55
-0
README.txt
mavlink/share/pyshared/pymavlink/README.txt
+4
-0
apmsetrate.py
mavlink/share/pyshared/pymavlink/examples/apmsetrate.py
+67
-0
bwtest.py
mavlink/share/pyshared/pymavlink/examples/bwtest.py
+58
-0
flightmodes.py
mavlink/share/pyshared/pymavlink/examples/flightmodes.py
+52
-0
flighttime.py
mavlink/share/pyshared/pymavlink/examples/flighttime.py
+59
-0
gpslock.py
mavlink/share/pyshared/pymavlink/examples/gpslock.py
+68
-0
magfit.py
mavlink/share/pyshared/pymavlink/examples/magfit.py
+138
-0
magfit_delta.py
mavlink/share/pyshared/pymavlink/examples/magfit_delta.py
+145
-0
magfit_gps.py
mavlink/share/pyshared/pymavlink/examples/magfit_gps.py
+159
-0
magtest.py
mavlink/share/pyshared/pymavlink/examples/magtest.py
+120
-0
mavgraph.py
mavlink/share/pyshared/pymavlink/examples/mavgraph.py
+196
-0
mavlogdump.py
mavlink/share/pyshared/pymavlink/examples/mavlogdump.py
+67
-0
mavparms.py
mavlink/share/pyshared/pymavlink/examples/mavparms.py
+48
-0
mavtest.py
mavlink/share/pyshared/pymavlink/examples/mavtest.py
+41
-0
mavtester.py
mavlink/share/pyshared/pymavlink/examples/mavtester.py
+43
-0
mavtogpx.py
mavlink/share/pyshared/pymavlink/examples/mavtogpx.py
+83
-0
rotmat.py
mavlink/share/pyshared/pymavlink/examples/rotmat.py
+269
-0
sigloss.py
mavlink/share/pyshared/pymavlink/examples/sigloss.py
+57
-0
wptogpx.py
mavlink/share/pyshared/pymavlink/examples/wptogpx.py
+69
-0
fgFDM.py
mavlink/share/pyshared/pymavlink/fgFDM.py
+209
-0
.gitignore
mavlink/share/pyshared/pymavlink/generator/.gitignore
+1
-0
checksum.h
...re/pyshared/pymavlink/generator/C/include_v0.9/checksum.h
+89
-0
mavlink_helpers.h
...ared/pymavlink/generator/C/include_v0.9/mavlink_helpers.h
+488
-0
mavlink_types.h
...shared/pymavlink/generator/C/include_v0.9/mavlink_types.h
+300
-0
protocol.h
...re/pyshared/pymavlink/generator/C/include_v0.9/protocol.h
+319
-0
mavlink.h
...yshared/pymavlink/generator/C/include_v0.9/test/mavlink.h
+27
-0
mavlink_msg_test_types.h
...nk/generator/C/include_v0.9/test/mavlink_msg_test_types.h
+610
-0
test.h
...e/pyshared/pymavlink/generator/C/include_v0.9/test/test.h
+53
-0
testsuite.h
...hared/pymavlink/generator/C/include_v0.9/test/testsuite.h
+120
-0
version.h
...yshared/pymavlink/generator/C/include_v0.9/test/version.h
+12
-0
checksum.h
...re/pyshared/pymavlink/generator/C/include_v1.0/checksum.h
+89
-0
mavlink_helpers.h
...ared/pymavlink/generator/C/include_v1.0/mavlink_helpers.h
+507
-0
mavlink_protobuf_manager.hpp
...ink/generator/C/include_v1.0/mavlink_protobuf_manager.hpp
+377
-0
mavlink_types.h
...shared/pymavlink/generator/C/include_v1.0/mavlink_types.h
+158
-0
pixhawk.pb.h
...d/pymavlink/generator/C/include_v1.0/pixhawk/pixhawk.pb.h
+3663
-0
protocol.h
...re/pyshared/pymavlink/generator/C/include_v1.0/protocol.h
+322
-0
mavlink.h
...yshared/pymavlink/generator/C/include_v1.0/test/mavlink.h
+27
-0
mavlink_msg_test_types.h
...nk/generator/C/include_v1.0/test/mavlink_msg_test_types.h
+610
-0
test.h
...e/pyshared/pymavlink/generator/C/include_v1.0/test/test.h
+53
-0
testsuite.h
...hared/pymavlink/generator/C/include_v1.0/test/testsuite.h
+120
-0
version.h
...yshared/pymavlink/generator/C/include_v1.0/test/version.h
+12
-0
pixhawk.pb.cc
...ared/pymavlink/generator/C/src_v1.0/pixhawk/pixhawk.pb.cc
+5431
-0
.gitignore
...hare/pyshared/pymavlink/generator/C/test/posix/.gitignore
+3
-0
testmav.c
...share/pyshared/pymavlink/generator/C/test/posix/testmav.c
+159
-0
stdafx.cpp
...re/pyshared/pymavlink/generator/C/test/windows/stdafx.cpp
+8
-0
stdafx.h
...hare/pyshared/pymavlink/generator/C/test/windows/stdafx.h
+15
-0
targetver.h
...e/pyshared/pymavlink/generator/C/test/windows/targetver.h
+8
-0
testmav.cpp
...e/pyshared/pymavlink/generator/C/test/windows/testmav.cpp
+154
-0
gen_MatrixPilot.py
...ink/share/pyshared/pymavlink/generator/gen_MatrixPilot.py
+93
-0
gen_all.py
mavlink/share/pyshared/pymavlink/generator/gen_all.py
+44
-0
gen_all.sh
mavlink/share/pyshared/pymavlink/generator/gen_all.sh
+12
-0
mavgen.py
mavlink/share/pyshared/pymavlink/generator/mavgen.py
+82
-0
mavgen_c.py
mavlink/share/pyshared/pymavlink/generator/mavgen_c.py
+581
-0
mavgen_python.py
mavlink/share/pyshared/pymavlink/generator/mavgen_python.py
+455
-0
mavparse.py
mavlink/share/pyshared/pymavlink/generator/mavparse.py
+372
-0
mavtemplate.py
mavlink/share/pyshared/pymavlink/generator/mavtemplate.py
+121
-0
mavtestgen.py
mavlink/share/pyshared/pymavlink/generator/mavtestgen.py
+142
-0
mavextra.py
mavlink/share/pyshared/pymavlink/mavextra.py
+154
-0
mavlink.py
mavlink/share/pyshared/pymavlink/mavlink.py
+4930
-0
mavlinkv10.py
mavlink/share/pyshared/pymavlink/mavlinkv10.py
+5394
-0
mavutil.py
mavlink/share/pyshared/pymavlink/mavutil.py
+678
-0
mavwp.py
mavlink/share/pyshared/pymavlink/mavwp.py
+200
-0
scanwin32.py
mavlink/share/pyshared/pymavlink/scanwin32.py
+236
-0
gtk-quit.gif
mavlink/share/pyshared/pymavlink/tools/images/gtk-quit.gif
+0
-0
media-playback-pause.gif
.../pyshared/pymavlink/tools/images/media-playback-pause.gif
+0
-0
media-playback-start.gif
.../pyshared/pymavlink/tools/images/media-playback-start.gif
+0
-0
media-playback-stop.gif
...e/pyshared/pymavlink/tools/images/media-playback-stop.gif
+0
-0
media-seek-backward.gif
...e/pyshared/pymavlink/tools/images/media-seek-backward.gif
+0
-0
media-seek-forward.gif
...re/pyshared/pymavlink/tools/images/media-seek-forward.gif
+0
-0
player_end.gif
mavlink/share/pyshared/pymavlink/tools/images/player_end.gif
+0
-0
mavplayback.py
mavlink/share/pyshared/pymavlink/tools/mavplayback.py
+246
-0
No files found.
mavlink/include/mavlink/config.h
0 → 100644
View file @
5a57860d
#define MAVLINK_VERSION "1.0.7"
mavlink/include/mavlink/v1.0/ardupilotmega/ardupilotmega.h
View file @
5a57860d
This diff is collapsed.
Click to expand it.
mavlink/include/mavlink/v1.0/ardupilotmega/mavlink_msg_ahrs.h
0 → 100644
View file @
5a57860d
// MESSAGE AHRS PACKING
#define MAVLINK_MSG_ID_AHRS 163
typedef
struct
__mavlink_ahrs_t
{
float
omegaIx
;
///< X gyro drift estimate rad/s
float
omegaIy
;
///< Y gyro drift estimate rad/s
float
omegaIz
;
///< Z gyro drift estimate rad/s
float
accel_weight
;
///< average accel_weight
float
renorm_val
;
///< average renormalisation value
float
error_rp
;
///< average error_roll_pitch value
float
error_yaw
;
///< average error_yaw value
}
mavlink_ahrs_t
;
#define MAVLINK_MSG_ID_AHRS_LEN 28
#define MAVLINK_MSG_ID_163_LEN 28
#define MAVLINK_MESSAGE_INFO_AHRS { \
"AHRS", \
7, \
{ { "omegaIx", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_ahrs_t, omegaIx) }, \
{ "omegaIy", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_ahrs_t, omegaIy) }, \
{ "omegaIz", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_ahrs_t, omegaIz) }, \
{ "accel_weight", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_ahrs_t, accel_weight) }, \
{ "renorm_val", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_ahrs_t, renorm_val) }, \
{ "error_rp", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_ahrs_t, error_rp) }, \
{ "error_yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_ahrs_t, error_yaw) }, \
} \
}
/**
* @brief Pack a ahrs 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 omegaIx X gyro drift estimate rad/s
* @param omegaIy Y gyro drift estimate rad/s
* @param omegaIz Z gyro drift estimate rad/s
* @param accel_weight average accel_weight
* @param renorm_val average renormalisation value
* @param error_rp average error_roll_pitch value
* @param error_yaw average error_yaw value
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_ahrs_pack
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
float
omegaIx
,
float
omegaIy
,
float
omegaIz
,
float
accel_weight
,
float
renorm_val
,
float
error_rp
,
float
error_yaw
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
28
];
_mav_put_float
(
buf
,
0
,
omegaIx
);
_mav_put_float
(
buf
,
4
,
omegaIy
);
_mav_put_float
(
buf
,
8
,
omegaIz
);
_mav_put_float
(
buf
,
12
,
accel_weight
);
_mav_put_float
(
buf
,
16
,
renorm_val
);
_mav_put_float
(
buf
,
20
,
error_rp
);
_mav_put_float
(
buf
,
24
,
error_yaw
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
28
);
#else
mavlink_ahrs_t
packet
;
packet
.
omegaIx
=
omegaIx
;
packet
.
omegaIy
=
omegaIy
;
packet
.
omegaIz
=
omegaIz
;
packet
.
accel_weight
=
accel_weight
;
packet
.
renorm_val
=
renorm_val
;
packet
.
error_rp
=
error_rp
;
packet
.
error_yaw
=
error_yaw
;
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
28
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_AHRS
;
return
mavlink_finalize_message
(
msg
,
system_id
,
component_id
,
28
,
127
);
}
/**
* @brief Pack a ahrs 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 omegaIx X gyro drift estimate rad/s
* @param omegaIy Y gyro drift estimate rad/s
* @param omegaIz Z gyro drift estimate rad/s
* @param accel_weight average accel_weight
* @param renorm_val average renormalisation value
* @param error_rp average error_roll_pitch value
* @param error_yaw average error_yaw value
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_ahrs_pack_chan
(
uint8_t
system_id
,
uint8_t
component_id
,
uint8_t
chan
,
mavlink_message_t
*
msg
,
float
omegaIx
,
float
omegaIy
,
float
omegaIz
,
float
accel_weight
,
float
renorm_val
,
float
error_rp
,
float
error_yaw
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
28
];
_mav_put_float
(
buf
,
0
,
omegaIx
);
_mav_put_float
(
buf
,
4
,
omegaIy
);
_mav_put_float
(
buf
,
8
,
omegaIz
);
_mav_put_float
(
buf
,
12
,
accel_weight
);
_mav_put_float
(
buf
,
16
,
renorm_val
);
_mav_put_float
(
buf
,
20
,
error_rp
);
_mav_put_float
(
buf
,
24
,
error_yaw
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
28
);
#else
mavlink_ahrs_t
packet
;
packet
.
omegaIx
=
omegaIx
;
packet
.
omegaIy
=
omegaIy
;
packet
.
omegaIz
=
omegaIz
;
packet
.
accel_weight
=
accel_weight
;
packet
.
renorm_val
=
renorm_val
;
packet
.
error_rp
=
error_rp
;
packet
.
error_yaw
=
error_yaw
;
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
28
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_AHRS
;
return
mavlink_finalize_message_chan
(
msg
,
system_id
,
component_id
,
chan
,
28
,
127
);
}
/**
* @brief Encode a ahrs 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 ahrs C-struct to read the message contents from
*/
static
inline
uint16_t
mavlink_msg_ahrs_encode
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
const
mavlink_ahrs_t
*
ahrs
)
{
return
mavlink_msg_ahrs_pack
(
system_id
,
component_id
,
msg
,
ahrs
->
omegaIx
,
ahrs
->
omegaIy
,
ahrs
->
omegaIz
,
ahrs
->
accel_weight
,
ahrs
->
renorm_val
,
ahrs
->
error_rp
,
ahrs
->
error_yaw
);
}
/**
* @brief Send a ahrs message
* @param chan MAVLink channel to send the message
*
* @param omegaIx X gyro drift estimate rad/s
* @param omegaIy Y gyro drift estimate rad/s
* @param omegaIz Z gyro drift estimate rad/s
* @param accel_weight average accel_weight
* @param renorm_val average renormalisation value
* @param error_rp average error_roll_pitch value
* @param error_yaw average error_yaw value
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static
inline
void
mavlink_msg_ahrs_send
(
mavlink_channel_t
chan
,
float
omegaIx
,
float
omegaIy
,
float
omegaIz
,
float
accel_weight
,
float
renorm_val
,
float
error_rp
,
float
error_yaw
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
28
];
_mav_put_float
(
buf
,
0
,
omegaIx
);
_mav_put_float
(
buf
,
4
,
omegaIy
);
_mav_put_float
(
buf
,
8
,
omegaIz
);
_mav_put_float
(
buf
,
12
,
accel_weight
);
_mav_put_float
(
buf
,
16
,
renorm_val
);
_mav_put_float
(
buf
,
20
,
error_rp
);
_mav_put_float
(
buf
,
24
,
error_yaw
);
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_AHRS
,
buf
,
28
,
127
);
#else
mavlink_ahrs_t
packet
;
packet
.
omegaIx
=
omegaIx
;
packet
.
omegaIy
=
omegaIy
;
packet
.
omegaIz
=
omegaIz
;
packet
.
accel_weight
=
accel_weight
;
packet
.
renorm_val
=
renorm_val
;
packet
.
error_rp
=
error_rp
;
packet
.
error_yaw
=
error_yaw
;
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_AHRS
,
(
const
char
*
)
&
packet
,
28
,
127
);
#endif
}
#endif
// MESSAGE AHRS UNPACKING
/**
* @brief Get field omegaIx from ahrs message
*
* @return X gyro drift estimate rad/s
*/
static
inline
float
mavlink_msg_ahrs_get_omegaIx
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
0
);
}
/**
* @brief Get field omegaIy from ahrs message
*
* @return Y gyro drift estimate rad/s
*/
static
inline
float
mavlink_msg_ahrs_get_omegaIy
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
4
);
}
/**
* @brief Get field omegaIz from ahrs message
*
* @return Z gyro drift estimate rad/s
*/
static
inline
float
mavlink_msg_ahrs_get_omegaIz
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
8
);
}
/**
* @brief Get field accel_weight from ahrs message
*
* @return average accel_weight
*/
static
inline
float
mavlink_msg_ahrs_get_accel_weight
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
12
);
}
/**
* @brief Get field renorm_val from ahrs message
*
* @return average renormalisation value
*/
static
inline
float
mavlink_msg_ahrs_get_renorm_val
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
16
);
}
/**
* @brief Get field error_rp from ahrs message
*
* @return average error_roll_pitch value
*/
static
inline
float
mavlink_msg_ahrs_get_error_rp
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
20
);
}
/**
* @brief Get field error_yaw from ahrs message
*
* @return average error_yaw value
*/
static
inline
float
mavlink_msg_ahrs_get_error_yaw
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
24
);
}
/**
* @brief Decode a ahrs message into a struct
*
* @param msg The message to decode
* @param ahrs C-struct to decode the message contents into
*/
static
inline
void
mavlink_msg_ahrs_decode
(
const
mavlink_message_t
*
msg
,
mavlink_ahrs_t
*
ahrs
)
{
#if MAVLINK_NEED_BYTE_SWAP
ahrs
->
omegaIx
=
mavlink_msg_ahrs_get_omegaIx
(
msg
);
ahrs
->
omegaIy
=
mavlink_msg_ahrs_get_omegaIy
(
msg
);
ahrs
->
omegaIz
=
mavlink_msg_ahrs_get_omegaIz
(
msg
);
ahrs
->
accel_weight
=
mavlink_msg_ahrs_get_accel_weight
(
msg
);
ahrs
->
renorm_val
=
mavlink_msg_ahrs_get_renorm_val
(
msg
);
ahrs
->
error_rp
=
mavlink_msg_ahrs_get_error_rp
(
msg
);
ahrs
->
error_yaw
=
mavlink_msg_ahrs_get_error_yaw
(
msg
);
#else
memcpy
(
ahrs
,
_MAV_PAYLOAD
(
msg
),
28
);
#endif
}
mavlink/include/mavlink/v1.0/ardupilotmega/mavlink_msg_hwstatus.h
0 → 100644
View file @
5a57860d
// MESSAGE HWSTATUS PACKING
#define MAVLINK_MSG_ID_HWSTATUS 165
typedef
struct
__mavlink_hwstatus_t
{
uint16_t
Vcc
;
///< board voltage (mV)
uint8_t
I2Cerr
;
///< I2C error count
}
mavlink_hwstatus_t
;
#define MAVLINK_MSG_ID_HWSTATUS_LEN 3
#define MAVLINK_MSG_ID_165_LEN 3
#define MAVLINK_MESSAGE_INFO_HWSTATUS { \
"HWSTATUS", \
2, \
{ { "Vcc", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_hwstatus_t, Vcc) }, \
{ "I2Cerr", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_hwstatus_t, I2Cerr) }, \
} \
}
/**
* @brief Pack a hwstatus 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 Vcc board voltage (mV)
* @param I2Cerr I2C error count
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_hwstatus_pack
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
uint16_t
Vcc
,
uint8_t
I2Cerr
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
3
];
_mav_put_uint16_t
(
buf
,
0
,
Vcc
);
_mav_put_uint8_t
(
buf
,
2
,
I2Cerr
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
3
);
#else
mavlink_hwstatus_t
packet
;
packet
.
Vcc
=
Vcc
;
packet
.
I2Cerr
=
I2Cerr
;
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
3
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_HWSTATUS
;
return
mavlink_finalize_message
(
msg
,
system_id
,
component_id
,
3
,
21
);
}
/**
* @brief Pack a hwstatus 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 Vcc board voltage (mV)
* @param I2Cerr I2C error count
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_hwstatus_pack_chan
(
uint8_t
system_id
,
uint8_t
component_id
,
uint8_t
chan
,
mavlink_message_t
*
msg
,
uint16_t
Vcc
,
uint8_t
I2Cerr
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
3
];
_mav_put_uint16_t
(
buf
,
0
,
Vcc
);
_mav_put_uint8_t
(
buf
,
2
,
I2Cerr
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
3
);
#else
mavlink_hwstatus_t
packet
;
packet
.
Vcc
=
Vcc
;
packet
.
I2Cerr
=
I2Cerr
;
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
3
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_HWSTATUS
;
return
mavlink_finalize_message_chan
(
msg
,
system_id
,
component_id
,
chan
,
3
,
21
);
}
/**
* @brief Encode a hwstatus 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 hwstatus C-struct to read the message contents from
*/
static
inline
uint16_t
mavlink_msg_hwstatus_encode
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
const
mavlink_hwstatus_t
*
hwstatus
)
{
return
mavlink_msg_hwstatus_pack
(
system_id
,
component_id
,
msg
,
hwstatus
->
Vcc
,
hwstatus
->
I2Cerr
);
}
/**
* @brief Send a hwstatus message
* @param chan MAVLink channel to send the message
*
* @param Vcc board voltage (mV)
* @param I2Cerr I2C error count
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static
inline
void
mavlink_msg_hwstatus_send
(
mavlink_channel_t
chan
,
uint16_t
Vcc
,
uint8_t
I2Cerr
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
3
];
_mav_put_uint16_t
(
buf
,
0
,
Vcc
);
_mav_put_uint8_t
(
buf
,
2
,
I2Cerr
);
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_HWSTATUS
,
buf
,
3
,
21
);
#else
mavlink_hwstatus_t
packet
;
packet
.
Vcc
=
Vcc
;
packet
.
I2Cerr
=
I2Cerr
;
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_HWSTATUS
,
(
const
char
*
)
&
packet
,
3
,
21
);
#endif
}
#endif
// MESSAGE HWSTATUS UNPACKING
/**
* @brief Get field Vcc from hwstatus message
*
* @return board voltage (mV)
*/
static
inline
uint16_t
mavlink_msg_hwstatus_get_Vcc
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint16_t
(
msg
,
0
);
}
/**
* @brief Get field I2Cerr from hwstatus message
*
* @return I2C error count
*/
static
inline
uint8_t
mavlink_msg_hwstatus_get_I2Cerr
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint8_t
(
msg
,
2
);
}
/**
* @brief Decode a hwstatus message into a struct
*
* @param msg The message to decode
* @param hwstatus C-struct to decode the message contents into
*/
static
inline
void
mavlink_msg_hwstatus_decode
(
const
mavlink_message_t
*
msg
,
mavlink_hwstatus_t
*
hwstatus
)
{
#if MAVLINK_NEED_BYTE_SWAP
hwstatus
->
Vcc
=
mavlink_msg_hwstatus_get_Vcc
(
msg
);
hwstatus
->
I2Cerr
=
mavlink_msg_hwstatus_get_I2Cerr
(
msg
);
#else
memcpy
(
hwstatus
,
_MAV_PAYLOAD
(
msg
),
3
);
#endif
}
mavlink/include/mavlink/v1.0/ardupilotmega/mavlink_msg_radio.h
0 → 100644
View file @
5a57860d
// MESSAGE RADIO PACKING
#define MAVLINK_MSG_ID_RADIO 166
typedef
struct
__mavlink_radio_t
{
uint16_t
rxerrors
;
///< receive errors
uint16_t
fixed
;
///< count of error corrected packets
uint8_t
rssi
;
///< local signal strength
uint8_t
remrssi
;
///< remote signal strength
uint8_t
txbuf
;
///< how full the tx buffer is as a percentage
uint8_t
noise
;
///< background noise level
uint8_t
remnoise
;
///< remote background noise level
}
mavlink_radio_t
;
#define MAVLINK_MSG_ID_RADIO_LEN 9
#define MAVLINK_MSG_ID_166_LEN 9
#define MAVLINK_MESSAGE_INFO_RADIO { \
"RADIO", \
7, \
{ { "rxerrors", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_radio_t, rxerrors) }, \
{ "fixed", NULL, MAVLINK_TYPE_UINT16_T, 0, 2, offsetof(mavlink_radio_t, fixed) }, \
{ "rssi", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_radio_t, rssi) }, \
{ "remrssi", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_radio_t, remrssi) }, \
{ "txbuf", NULL, MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_radio_t, txbuf) }, \
{ "noise", NULL, MAVLINK_TYPE_UINT8_T, 0, 7, offsetof(mavlink_radio_t, noise) }, \
{ "remnoise", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_radio_t, remnoise) }, \
} \
}
/**
* @brief Pack a radio 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 rssi local signal strength
* @param remrssi remote signal strength
* @param txbuf how full the tx buffer is as a percentage
* @param noise background noise level
* @param remnoise remote background noise level
* @param rxerrors receive errors
* @param fixed count of error corrected packets
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_radio_pack
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
uint8_t
rssi
,
uint8_t
remrssi
,
uint8_t
txbuf
,
uint8_t
noise
,
uint8_t
remnoise
,
uint16_t
rxerrors
,
uint16_t
fixed
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
9
];
_mav_put_uint16_t
(
buf
,
0
,
rxerrors
);
_mav_put_uint16_t
(
buf
,
2
,
fixed
);
_mav_put_uint8_t
(
buf
,
4
,
rssi
);
_mav_put_uint8_t
(
buf
,
5
,
remrssi
);
_mav_put_uint8_t
(
buf
,
6
,
txbuf
);
_mav_put_uint8_t
(
buf
,
7
,
noise
);
_mav_put_uint8_t
(
buf
,
8
,
remnoise
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
9
);
#else
mavlink_radio_t
packet
;
packet
.
rxerrors
=
rxerrors
;
packet
.
fixed
=
fixed
;
packet
.
rssi
=
rssi
;
packet
.
remrssi
=
remrssi
;
packet
.
txbuf
=
txbuf
;
packet
.
noise
=
noise
;
packet
.
remnoise
=
remnoise
;
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
9
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_RADIO
;
return
mavlink_finalize_message
(
msg
,
system_id
,
component_id
,
9
,
21
);
}
/**
* @brief Pack a radio 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 rssi local signal strength
* @param remrssi remote signal strength
* @param txbuf how full the tx buffer is as a percentage
* @param noise background noise level
* @param remnoise remote background noise level
* @param rxerrors receive errors
* @param fixed count of error corrected packets
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_radio_pack_chan
(
uint8_t
system_id
,
uint8_t
component_id
,
uint8_t
chan
,
mavlink_message_t
*
msg
,
uint8_t
rssi
,
uint8_t
remrssi
,
uint8_t
txbuf
,
uint8_t
noise
,
uint8_t
remnoise
,
uint16_t
rxerrors
,
uint16_t
fixed
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
9
];
_mav_put_uint16_t
(
buf
,
0
,
rxerrors
);
_mav_put_uint16_t
(
buf
,
2
,
fixed
);
_mav_put_uint8_t
(
buf
,
4
,
rssi
);
_mav_put_uint8_t
(
buf
,
5
,
remrssi
);
_mav_put_uint8_t
(
buf
,
6
,
txbuf
);
_mav_put_uint8_t
(
buf
,
7
,
noise
);
_mav_put_uint8_t
(
buf
,
8
,
remnoise
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
9
);
#else
mavlink_radio_t
packet
;
packet
.
rxerrors
=
rxerrors
;
packet
.
fixed
=
fixed
;
packet
.
rssi
=
rssi
;
packet
.
remrssi
=
remrssi
;
packet
.
txbuf
=
txbuf
;
packet
.
noise
=
noise
;
packet
.
remnoise
=
remnoise
;
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
9
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_RADIO
;
return
mavlink_finalize_message_chan
(
msg
,
system_id
,
component_id
,
chan
,
9
,
21
);
}
/**
* @brief Encode a radio 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 radio C-struct to read the message contents from
*/
static
inline
uint16_t
mavlink_msg_radio_encode
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
const
mavlink_radio_t
*
radio
)
{
return
mavlink_msg_radio_pack
(
system_id
,
component_id
,
msg
,
radio
->
rssi
,
radio
->
remrssi
,
radio
->
txbuf
,
radio
->
noise
,
radio
->
remnoise
,
radio
->
rxerrors
,
radio
->
fixed
);
}
/**
* @brief Send a radio message
* @param chan MAVLink channel to send the message
*
* @param rssi local signal strength
* @param remrssi remote signal strength
* @param txbuf how full the tx buffer is as a percentage
* @param noise background noise level
* @param remnoise remote background noise level
* @param rxerrors receive errors
* @param fixed count of error corrected packets
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static
inline
void
mavlink_msg_radio_send
(
mavlink_channel_t
chan
,
uint8_t
rssi
,
uint8_t
remrssi
,
uint8_t
txbuf
,
uint8_t
noise
,
uint8_t
remnoise
,
uint16_t
rxerrors
,
uint16_t
fixed
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
9
];
_mav_put_uint16_t
(
buf
,
0
,
rxerrors
);
_mav_put_uint16_t
(
buf
,
2
,
fixed
);
_mav_put_uint8_t
(
buf
,
4
,
rssi
);
_mav_put_uint8_t
(
buf
,
5
,
remrssi
);
_mav_put_uint8_t
(
buf
,
6
,
txbuf
);
_mav_put_uint8_t
(
buf
,
7
,
noise
);
_mav_put_uint8_t
(
buf
,
8
,
remnoise
);
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_RADIO
,
buf
,
9
,
21
);
#else
mavlink_radio_t
packet
;
packet
.
rxerrors
=
rxerrors
;
packet
.
fixed
=
fixed
;
packet
.
rssi
=
rssi
;
packet
.
remrssi
=
remrssi
;
packet
.
txbuf
=
txbuf
;
packet
.
noise
=
noise
;
packet
.
remnoise
=
remnoise
;
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_RADIO
,
(
const
char
*
)
&
packet
,
9
,
21
);
#endif
}
#endif
// MESSAGE RADIO UNPACKING
/**
* @brief Get field rssi from radio message
*
* @return local signal strength
*/
static
inline
uint8_t
mavlink_msg_radio_get_rssi
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint8_t
(
msg
,
4
);
}
/**
* @brief Get field remrssi from radio message
*
* @return remote signal strength
*/
static
inline
uint8_t
mavlink_msg_radio_get_remrssi
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint8_t
(
msg
,
5
);
}
/**
* @brief Get field txbuf from radio message
*
* @return how full the tx buffer is as a percentage
*/
static
inline
uint8_t
mavlink_msg_radio_get_txbuf
(
const
mavlink_message_t
*
msg
)
{