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
749a7494
Commit
749a7494
authored
Jan 15, 2013
by
Lorenz Meier
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of github.com:mavlink/qgroundcontrol
parents
bcbc0379
aec67561
Changes
59
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
59 changed files
with
8770 additions
and
197 deletions
+8770
-197
README
README
+3
-2
ardupilotmega.h
...avlink/include/mavlink/v1.0/ardupilotmega/ardupilotmega.h
+3
-3
mavlink_msg_wind.h
...ink/include/mavlink/v1.0/ardupilotmega/mavlink_msg_wind.h
+5
-5
version.h
libs/mavlink/include/mavlink/v1.0/ardupilotmega/version.h
+1
-1
checksum.h
libs/mavlink/include/mavlink/v1.0/checksum.h
+2
-0
common.h
libs/mavlink/include/mavlink/v1.0/common/common.h
+4
-3
mavlink_msg_6dof_setpoint.h
...k/include/mavlink/v1.0/common/mavlink_msg_6dof_setpoint.h
+276
-0
mavlink_msg_8dof_setpoint.h
...k/include/mavlink/v1.0/common/mavlink_msg_8dof_setpoint.h
+320
-0
mavlink_msg_omnidirectional_flow.h
...de/mavlink/v1.0/common/mavlink_msg_omnidirectional_flow.h
+249
-0
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
+58
-4
version.h
libs/mavlink/include/mavlink/v1.0/common/version.h
+1
-1
matrixpilot.h
libs/mavlink/include/mavlink/v1.0/matrixpilot/matrixpilot.h
+82
-4
mavlink_msg_airspeeds.h
.../include/mavlink/v1.0/matrixpilot/mavlink_msg_airspeeds.h
+276
-0
mavlink_msg_altitudes.h
.../include/mavlink/v1.0/matrixpilot/mavlink_msg_altitudes.h
+276
-0
mavlink_msg_flexifunction_buffer_function.h
...0/matrixpilot/mavlink_msg_flexifunction_buffer_function.h
+270
-0
mavlink_msg_flexifunction_buffer_function_ack.h
...trixpilot/mavlink_msg_flexifunction_buffer_function_ack.h
+210
-0
mavlink_msg_flexifunction_command.h
...link/v1.0/matrixpilot/mavlink_msg_flexifunction_command.h
+188
-0
mavlink_msg_flexifunction_command_ack.h
.../v1.0/matrixpilot/mavlink_msg_flexifunction_command_ack.h
+166
-0
mavlink_msg_flexifunction_directory.h
...nk/v1.0/matrixpilot/mavlink_msg_flexifunction_directory.h
+248
-0
mavlink_msg_flexifunction_directory_ack.h
...1.0/matrixpilot/mavlink_msg_flexifunction_directory_ack.h
+254
-0
mavlink_msg_flexifunction_read_req.h
...ink/v1.0/matrixpilot/mavlink_msg_flexifunction_read_req.h
+210
-0
mavlink_msg_flexifunction_set.h
.../mavlink/v1.0/matrixpilot/mavlink_msg_flexifunction_set.h
+166
-0
mavlink_msg_serial_udb_extra_f13.h
...vlink/v1.0/matrixpilot/mavlink_msg_serial_udb_extra_f13.h
+210
-0
mavlink_msg_serial_udb_extra_f14.h
...vlink/v1.0/matrixpilot/mavlink_msg_serial_udb_extra_f14.h
+364
-0
mavlink_msg_serial_udb_extra_f15.h
...vlink/v1.0/matrixpilot/mavlink_msg_serial_udb_extra_f15.h
+167
-0
mavlink_msg_serial_udb_extra_f16.h
...vlink/v1.0/matrixpilot/mavlink_msg_serial_udb_extra_f16.h
+167
-0
mavlink_msg_serial_udb_extra_f2_a.h
...link/v1.0/matrixpilot/mavlink_msg_serial_udb_extra_f2_a.h
+738
-0
mavlink_msg_serial_udb_extra_f2_b.h
...link/v1.0/matrixpilot/mavlink_msg_serial_udb_extra_f2_b.h
+848
-0
mavlink_msg_serial_udb_extra_f4.h
...avlink/v1.0/matrixpilot/mavlink_msg_serial_udb_extra_f4.h
+342
-0
mavlink_msg_serial_udb_extra_f5.h
...avlink/v1.0/matrixpilot/mavlink_msg_serial_udb_extra_f5.h
+254
-0
mavlink_msg_serial_udb_extra_f6.h
...avlink/v1.0/matrixpilot/mavlink_msg_serial_udb_extra_f6.h
+232
-0
mavlink_msg_serial_udb_extra_f7.h
...avlink/v1.0/matrixpilot/mavlink_msg_serial_udb_extra_f7.h
+254
-0
mavlink_msg_serial_udb_extra_f8.h
...avlink/v1.0/matrixpilot/mavlink_msg_serial_udb_extra_f8.h
+276
-0
testsuite.h
libs/mavlink/include/mavlink/v1.0/matrixpilot/testsuite.h
+1205
-1
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
+1
-1
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
mavlink_msg_cmd_airspeed_ack.h
...ude/mavlink/v1.0/sensesoar/mavlink_msg_cmd_airspeed_ack.h
+30
-10
mavlink_msg_cmd_airspeed_chng.h
...de/mavlink/v1.0/sensesoar/mavlink_msg_cmd_airspeed_chng.h
+30
-10
mavlink_msg_filt_rot_vel.h
...include/mavlink/v1.0/sensesoar/mavlink_msg_filt_rot_vel.h
+15
-5
mavlink_msg_llc_out.h
...link/include/mavlink/v1.0/sensesoar/mavlink_msg_llc_out.h
+30
-10
mavlink_msg_obs_air_temp.h
...include/mavlink/v1.0/sensesoar/mavlink_msg_obs_air_temp.h
+15
-5
mavlink_msg_obs_air_velocity.h
...ude/mavlink/v1.0/sensesoar/mavlink_msg_obs_air_velocity.h
+45
-15
mavlink_msg_obs_attitude.h
...include/mavlink/v1.0/sensesoar/mavlink_msg_obs_attitude.h
+15
-5
mavlink_msg_obs_bias.h
...ink/include/mavlink/v1.0/sensesoar/mavlink_msg_obs_bias.h
+30
-10
mavlink_msg_obs_position.h
...include/mavlink/v1.0/sensesoar/mavlink_msg_obs_position.h
+45
-15
mavlink_msg_obs_qff.h
...link/include/mavlink/v1.0/sensesoar/mavlink_msg_obs_qff.h
+15
-5
mavlink_msg_obs_velocity.h
...include/mavlink/v1.0/sensesoar/mavlink_msg_obs_velocity.h
+15
-5
mavlink_msg_obs_wind.h
...ink/include/mavlink/v1.0/sensesoar/mavlink_msg_obs_wind.h
+15
-5
mavlink_msg_pm_elec.h
...link/include/mavlink/v1.0/sensesoar/mavlink_msg_pm_elec.h
+45
-15
mavlink_msg_sys_stat.h
...ink/include/mavlink/v1.0/sensesoar/mavlink_msg_sys_stat.h
+60
-20
sensesoar.h
libs/mavlink/include/mavlink/v1.0/sensesoar/sensesoar.h
+6
-6
version.h
libs/mavlink/include/mavlink/v1.0/sensesoar/version.h
+1
-1
mapgraphicitem.cpp
libs/opmapcontrol/src/mapwidget/mapgraphicitem.cpp
+1
-1
qgroundcontrol.pro
qgroundcontrol.pro
+2
-0
MAVLinkSimulationMAV.cc
src/comm/MAVLinkSimulationMAV.cc
+1
-1
UAS.cc
src/uas/UAS.cc
+1
-1
No files found.
README
View file @
749a7494
...
...
@@ -49,13 +49,14 @@ To build on Linux:
sudo apt-get install phonon libqt4-dev \
libphonon-dev libphonon4 phonon-backend-gstreamer \
qtcreator libsdl1.2-dev libflite1 flite1-dev build-essential
qtcreator libsdl1.2-dev libflite1 flite1-dev build-essential \
libopenscenegraph-dev
cd directory
git clone https://github.com/mavlink/qgroundcontrol.git
go to thirdParty -> libxbee
go to
libs/
thirdParty -> libxbee
Create Library -> Readme file in folder
...
...
libs/mavlink/include/mavlink/v1.0/ardupilotmega/ardupilotmega.h
View file @
749a7494
This diff is collapsed.
Click to expand it.
libs/mavlink/include/mavlink/v1.0/ardupilotmega/mavlink_msg_wind.h
View file @
749a7494
...
...
@@ -4,7 +4,7 @@
typedef
struct
__mavlink_wind_t
{
float
direction
;
///< wind direction (degrees)
float
direction
;
///< wind direction
that wind is coming from
(degrees)
float
speed
;
///< wind speed in ground plane (m/s)
float
speed_z
;
///< vertical wind speed (m/s)
}
mavlink_wind_t
;
...
...
@@ -30,7 +30,7 @@ typedef struct __mavlink_wind_t
* @param component_id ID of this component (e.g. 200 for IMU)
* @param msg The MAVLink message to compress the data into
*
* @param direction wind direction (degrees)
* @param direction wind direction
that wind is coming from
(degrees)
* @param speed wind speed in ground plane (m/s)
* @param speed_z vertical wind speed (m/s)
* @return length of the message in bytes (excluding serial stream start sign)
...
...
@@ -64,7 +64,7 @@ static inline uint16_t mavlink_msg_wind_pack(uint8_t system_id, uint8_t componen
* @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 direction wind direction (degrees)
* @param direction wind direction
that wind is coming from
(degrees)
* @param speed wind speed in ground plane (m/s)
* @param speed_z vertical wind speed (m/s)
* @return length of the message in bytes (excluding serial stream start sign)
...
...
@@ -110,7 +110,7 @@ static inline uint16_t mavlink_msg_wind_encode(uint8_t system_id, uint8_t compon
* @brief Send a wind message
* @param chan MAVLink channel to send the message
*
* @param direction wind direction (degrees)
* @param direction wind direction
that wind is coming from
(degrees)
* @param speed wind speed in ground plane (m/s)
* @param speed_z vertical wind speed (m/s)
*/
...
...
@@ -143,7 +143,7 @@ static inline void mavlink_msg_wind_send(mavlink_channel_t chan, float direction
/**
* @brief Get field direction from wind message
*
* @return wind direction (degrees)
* @return wind direction
that wind is coming from
(degrees)
*/
static
inline
float
mavlink_msg_wind_get_direction
(
const
mavlink_message_t
*
msg
)
{
...
...
libs/mavlink/include/mavlink/v1.0/ardupilotmega/version.h
View file @
749a7494
...
...
@@ -5,7 +5,7 @@
#ifndef MAVLINK_VERSION_H
#define MAVLINK_VERSION_H
#define MAVLINK_BUILD_DATE "
Sat Dec 1 02:05:58 2012
"
#define MAVLINK_BUILD_DATE "
Wed Jan 9 16:17:57 2013
"
#define MAVLINK_WIRE_PROTOCOL_VERSION "1.0"
#define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 254
...
...
libs/mavlink/include/mavlink/v1.0/checksum.h
View file @
749a7494
...
...
@@ -15,6 +15,7 @@ extern "C" {
#define X25_INIT_CRC 0xffff
#define X25_VALIDATE_CRC 0xf0b8
#ifndef HAVE_CRC_ACCUMULATE
/**
* @brief Accumulate the X.25 CRC by adding one char at a time.
*
...
...
@@ -33,6 +34,7 @@ static inline void crc_accumulate(uint8_t data, uint16_t *crcAccum)
tmp
^=
(
tmp
<<
4
);
*
crcAccum
=
(
*
crcAccum
>>
8
)
^
(
tmp
<<
8
)
^
(
tmp
<<
3
)
^
(
tmp
>>
4
);
}
#endif
/**
* @brief Initiliaze the buffer for the X.25 CRC
...
...
libs/mavlink/include/mavlink/v1.0/common/common.h
View file @
749a7494
This diff is collapsed.
Click to expand it.
libs/mavlink/include/mavlink/v1.0/common/mavlink_msg_6dof_setpoint.h
0 → 100644
View file @
749a7494
// MESSAGE 6DOF_SETPOINT PACKING
#define MAVLINK_MSG_ID_6DOF_SETPOINT 149
typedef
struct
__mavlink_6dof_setpoint_t
{
float
trans_x
;
///< Translational Component in x
float
trans_y
;
///< Translational Component in y
float
trans_z
;
///< Translational Component in z
float
rot_x
;
///< Rotational Component in x
float
rot_y
;
///< Rotational Component in y
float
rot_z
;
///< Rotational Component in z
uint8_t
target_system
;
///< System ID
}
mavlink_6dof_setpoint_t
;
#define MAVLINK_MSG_ID_6DOF_SETPOINT_LEN 25
#define MAVLINK_MSG_ID_149_LEN 25
#define MAVLINK_MESSAGE_INFO_6DOF_SETPOINT { \
"6DOF_SETPOINT", \
7, \
{ { "trans_x", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_6dof_setpoint_t, trans_x) }, \
{ "trans_y", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_6dof_setpoint_t, trans_y) }, \
{ "trans_z", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_6dof_setpoint_t, trans_z) }, \
{ "rot_x", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_6dof_setpoint_t, rot_x) }, \
{ "rot_y", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_6dof_setpoint_t, rot_y) }, \
{ "rot_z", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_6dof_setpoint_t, rot_z) }, \
{ "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_6dof_setpoint_t, target_system) }, \
} \
}
/**
* @brief Pack a 6dof_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 target_system System ID
* @param trans_x Translational Component in x
* @param trans_y Translational Component in y
* @param trans_z Translational Component in z
* @param rot_x Rotational Component in x
* @param rot_y Rotational Component in y
* @param rot_z Rotational Component in z
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_6dof_setpoint_pack
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
uint8_t
target_system
,
float
trans_x
,
float
trans_y
,
float
trans_z
,
float
rot_x
,
float
rot_y
,
float
rot_z
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
25
];
_mav_put_float
(
buf
,
0
,
trans_x
);
_mav_put_float
(
buf
,
4
,
trans_y
);
_mav_put_float
(
buf
,
8
,
trans_z
);
_mav_put_float
(
buf
,
12
,
rot_x
);
_mav_put_float
(
buf
,
16
,
rot_y
);
_mav_put_float
(
buf
,
20
,
rot_z
);
_mav_put_uint8_t
(
buf
,
24
,
target_system
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
25
);
#else
mavlink_6dof_setpoint_t
packet
;
packet
.
trans_x
=
trans_x
;
packet
.
trans_y
=
trans_y
;
packet
.
trans_z
=
trans_z
;
packet
.
rot_x
=
rot_x
;
packet
.
rot_y
=
rot_y
;
packet
.
rot_z
=
rot_z
;
packet
.
target_system
=
target_system
;
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
25
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_6DOF_SETPOINT
;
return
mavlink_finalize_message
(
msg
,
system_id
,
component_id
,
25
,
144
);
}
/**
* @brief Pack a 6dof_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 target_system System ID
* @param trans_x Translational Component in x
* @param trans_y Translational Component in y
* @param trans_z Translational Component in z
* @param rot_x Rotational Component in x
* @param rot_y Rotational Component in y
* @param rot_z Rotational Component in z
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_6dof_setpoint_pack_chan
(
uint8_t
system_id
,
uint8_t
component_id
,
uint8_t
chan
,
mavlink_message_t
*
msg
,
uint8_t
target_system
,
float
trans_x
,
float
trans_y
,
float
trans_z
,
float
rot_x
,
float
rot_y
,
float
rot_z
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
25
];
_mav_put_float
(
buf
,
0
,
trans_x
);
_mav_put_float
(
buf
,
4
,
trans_y
);
_mav_put_float
(
buf
,
8
,
trans_z
);
_mav_put_float
(
buf
,
12
,
rot_x
);
_mav_put_float
(
buf
,
16
,
rot_y
);
_mav_put_float
(
buf
,
20
,
rot_z
);
_mav_put_uint8_t
(
buf
,
24
,
target_system
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
25
);
#else
mavlink_6dof_setpoint_t
packet
;
packet
.
trans_x
=
trans_x
;
packet
.
trans_y
=
trans_y
;
packet
.
trans_z
=
trans_z
;
packet
.
rot_x
=
rot_x
;
packet
.
rot_y
=
rot_y
;
packet
.
rot_z
=
rot_z
;
packet
.
target_system
=
target_system
;
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
25
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_6DOF_SETPOINT
;
return
mavlink_finalize_message_chan
(
msg
,
system_id
,
component_id
,
chan
,
25
,
144
);
}
/**
* @brief Encode a 6dof_setpoint 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 6dof_setpoint C-struct to read the message contents from
*/
static
inline
uint16_t
mavlink_msg_6dof_setpoint_encode
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
const
mavlink_6dof_setpoint_t
*
6
dof_setpoint
)
{
return
mavlink_msg_6dof_setpoint_pack
(
system_id
,
component_id
,
msg
,
6
dof_setpoint
->
target_system
,
6
dof_setpoint
->
trans_x
,
6
dof_setpoint
->
trans_y
,
6
dof_setpoint
->
trans_z
,
6
dof_setpoint
->
rot_x
,
6
dof_setpoint
->
rot_y
,
6
dof_setpoint
->
rot_z
);
}
/**
* @brief Send a 6dof_setpoint message
* @param chan MAVLink channel to send the message
*
* @param target_system System ID
* @param trans_x Translational Component in x
* @param trans_y Translational Component in y
* @param trans_z Translational Component in z
* @param rot_x Rotational Component in x
* @param rot_y Rotational Component in y
* @param rot_z Rotational Component in z
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static
inline
void
mavlink_msg_6dof_setpoint_send
(
mavlink_channel_t
chan
,
uint8_t
target_system
,
float
trans_x
,
float
trans_y
,
float
trans_z
,
float
rot_x
,
float
rot_y
,
float
rot_z
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
25
];
_mav_put_float
(
buf
,
0
,
trans_x
);
_mav_put_float
(
buf
,
4
,
trans_y
);
_mav_put_float
(
buf
,
8
,
trans_z
);
_mav_put_float
(
buf
,
12
,
rot_x
);
_mav_put_float
(
buf
,
16
,
rot_y
);
_mav_put_float
(
buf
,
20
,
rot_z
);
_mav_put_uint8_t
(
buf
,
24
,
target_system
);
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_6DOF_SETPOINT
,
buf
,
25
,
144
);
#else
mavlink_6dof_setpoint_t
packet
;
packet
.
trans_x
=
trans_x
;
packet
.
trans_y
=
trans_y
;
packet
.
trans_z
=
trans_z
;
packet
.
rot_x
=
rot_x
;
packet
.
rot_y
=
rot_y
;
packet
.
rot_z
=
rot_z
;
packet
.
target_system
=
target_system
;
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_6DOF_SETPOINT
,
(
const
char
*
)
&
packet
,
25
,
144
);
#endif
}
#endif
// MESSAGE 6DOF_SETPOINT UNPACKING
/**
* @brief Get field target_system from 6dof_setpoint message
*
* @return System ID
*/
static
inline
uint8_t
mavlink_msg_6dof_setpoint_get_target_system
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint8_t
(
msg
,
24
);
}
/**
* @brief Get field trans_x from 6dof_setpoint message
*
* @return Translational Component in x
*/
static
inline
float
mavlink_msg_6dof_setpoint_get_trans_x
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
0
);
}
/**
* @brief Get field trans_y from 6dof_setpoint message
*
* @return Translational Component in y
*/
static
inline
float
mavlink_msg_6dof_setpoint_get_trans_y
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
4
);
}
/**
* @brief Get field trans_z from 6dof_setpoint message
*
* @return Translational Component in z
*/
static
inline
float
mavlink_msg_6dof_setpoint_get_trans_z
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
8
);
}
/**
* @brief Get field rot_x from 6dof_setpoint message
*
* @return Rotational Component in x
*/
static
inline
float
mavlink_msg_6dof_setpoint_get_rot_x
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
12
);
}
/**
* @brief Get field rot_y from 6dof_setpoint message
*
* @return Rotational Component in y
*/
static
inline
float
mavlink_msg_6dof_setpoint_get_rot_y
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
16
);
}
/**
* @brief Get field rot_z from 6dof_setpoint message
*
* @return Rotational Component in z
*/
static
inline
float
mavlink_msg_6dof_setpoint_get_rot_z
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
20
);
}
/**
* @brief Decode a 6dof_setpoint message into a struct
*
* @param msg The message to decode
* @param 6dof_setpoint C-struct to decode the message contents into
*/
static
inline
void
mavlink_msg_6dof_setpoint_decode
(
const
mavlink_message_t
*
msg
,
mavlink_6dof_setpoint_t
*
6
dof_setpoint
)
{
#if MAVLINK_NEED_BYTE_SWAP
6
dof_setpoint
->
trans_x
=
mavlink_msg_6dof_setpoint_get_trans_x
(
msg
);
6
dof_setpoint
->
trans_y
=
mavlink_msg_6dof_setpoint_get_trans_y
(
msg
);
6
dof_setpoint
->
trans_z
=
mavlink_msg_6dof_setpoint_get_trans_z
(
msg
);
6
dof_setpoint
->
rot_x
=
mavlink_msg_6dof_setpoint_get_rot_x
(
msg
);
6
dof_setpoint
->
rot_y
=
mavlink_msg_6dof_setpoint_get_rot_y
(
msg
);
6
dof_setpoint
->
rot_z
=
mavlink_msg_6dof_setpoint_get_rot_z
(
msg
);
6
dof_setpoint
->
target_system
=
mavlink_msg_6dof_setpoint_get_target_system
(
msg
);
#else
memcpy
(
6
dof_setpoint
,
_MAV_PAYLOAD
(
msg
),
25
);
#endif
}
libs/mavlink/include/mavlink/v1.0/common/mavlink_msg_8dof_setpoint.h
0 → 100644
View file @
749a7494
// MESSAGE 8DOF_SETPOINT PACKING
#define MAVLINK_MSG_ID_8DOF_SETPOINT 148
typedef
struct
__mavlink_8dof_setpoint_t
{
float
val1
;
///< Value 1
float
val2
;
///< Value 2
float
val3
;
///< Value 3
float
val4
;
///< Value 4
float
val5
;
///< Value 5
float
val6
;
///< Value 6
float
val7
;
///< Value 7
float
val8
;
///< Value 8
uint8_t
target_system
;
///< System ID
}
mavlink_8dof_setpoint_t
;
#define MAVLINK_MSG_ID_8DOF_SETPOINT_LEN 33
#define MAVLINK_MSG_ID_148_LEN 33
#define MAVLINK_MESSAGE_INFO_8DOF_SETPOINT { \
"8DOF_SETPOINT", \
9, \
{ { "val1", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_8dof_setpoint_t, val1) }, \
{ "val2", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_8dof_setpoint_t, val2) }, \
{ "val3", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_8dof_setpoint_t, val3) }, \
{ "val4", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_8dof_setpoint_t, val4) }, \
{ "val5", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_8dof_setpoint_t, val5) }, \
{ "val6", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_8dof_setpoint_t, val6) }, \
{ "val7", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_8dof_setpoint_t, val7) }, \
{ "val8", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_8dof_setpoint_t, val8) }, \
{ "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_8dof_setpoint_t, target_system) }, \
} \
}
/**
* @brief Pack a 8dof_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 target_system System ID
* @param val1 Value 1
* @param val2 Value 2
* @param val3 Value 3
* @param val4 Value 4
* @param val5 Value 5
* @param val6 Value 6
* @param val7 Value 7
* @param val8 Value 8
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_8dof_setpoint_pack
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
uint8_t
target_system
,
float
val1
,
float
val2
,
float
val3
,
float
val4
,
float
val5
,
float
val6
,
float
val7
,
float
val8
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
33
];
_mav_put_float
(
buf
,
0
,
val1
);
_mav_put_float
(
buf
,
4
,
val2
);
_mav_put_float
(
buf
,
8
,
val3
);
_mav_put_float
(
buf
,
12
,
val4
);
_mav_put_float
(
buf
,
16
,
val5
);
_mav_put_float
(
buf
,
20
,
val6
);
_mav_put_float
(
buf
,
24
,
val7
);
_mav_put_float
(
buf
,
28
,
val8
);
_mav_put_uint8_t
(
buf
,
32
,
target_system
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
33
);
#else
mavlink_8dof_setpoint_t
packet
;
packet
.
val1
=
val1
;
packet
.
val2
=
val2
;
packet
.
val3
=
val3
;
packet
.
val4
=
val4
;
packet
.
val5
=
val5
;
packet
.
val6
=
val6
;
packet
.
val7
=
val7
;
packet
.
val8
=
val8
;
packet
.
target_system
=
target_system
;
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
33
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_8DOF_SETPOINT
;
return
mavlink_finalize_message
(
msg
,
system_id
,
component_id
,
33
,
42
);
}
/**
* @brief Pack a 8dof_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 target_system System ID
* @param val1 Value 1
* @param val2 Value 2
* @param val3 Value 3
* @param val4 Value 4
* @param val5 Value 5
* @param val6 Value 6
* @param val7 Value 7
* @param val8 Value 8
* @return length of the message in bytes (excluding serial stream start sign)
*/
static
inline
uint16_t
mavlink_msg_8dof_setpoint_pack_chan
(
uint8_t
system_id
,
uint8_t
component_id
,
uint8_t
chan
,
mavlink_message_t
*
msg
,
uint8_t
target_system
,
float
val1
,
float
val2
,
float
val3
,
float
val4
,
float
val5
,
float
val6
,
float
val7
,
float
val8
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
33
];
_mav_put_float
(
buf
,
0
,
val1
);
_mav_put_float
(
buf
,
4
,
val2
);
_mav_put_float
(
buf
,
8
,
val3
);
_mav_put_float
(
buf
,
12
,
val4
);
_mav_put_float
(
buf
,
16
,
val5
);
_mav_put_float
(
buf
,
20
,
val6
);
_mav_put_float
(
buf
,
24
,
val7
);
_mav_put_float
(
buf
,
28
,
val8
);
_mav_put_uint8_t
(
buf
,
32
,
target_system
);
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
buf
,
33
);
#else
mavlink_8dof_setpoint_t
packet
;
packet
.
val1
=
val1
;
packet
.
val2
=
val2
;
packet
.
val3
=
val3
;
packet
.
val4
=
val4
;
packet
.
val5
=
val5
;
packet
.
val6
=
val6
;
packet
.
val7
=
val7
;
packet
.
val8
=
val8
;
packet
.
target_system
=
target_system
;
memcpy
(
_MAV_PAYLOAD_NON_CONST
(
msg
),
&
packet
,
33
);
#endif
msg
->
msgid
=
MAVLINK_MSG_ID_8DOF_SETPOINT
;
return
mavlink_finalize_message_chan
(
msg
,
system_id
,
component_id
,
chan
,
33
,
42
);
}
/**
* @brief Encode a 8dof_setpoint 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 8dof_setpoint C-struct to read the message contents from
*/
static
inline
uint16_t
mavlink_msg_8dof_setpoint_encode
(
uint8_t
system_id
,
uint8_t
component_id
,
mavlink_message_t
*
msg
,
const
mavlink_8dof_setpoint_t
*
8
dof_setpoint
)
{
return
mavlink_msg_8dof_setpoint_pack
(
system_id
,
component_id
,
msg
,
8
dof_setpoint
->
target_system
,
8
dof_setpoint
->
val1
,
8
dof_setpoint
->
val2
,
8
dof_setpoint
->
val3
,
8
dof_setpoint
->
val4
,
8
dof_setpoint
->
val5
,
8
dof_setpoint
->
val6
,
8
dof_setpoint
->
val7
,
8
dof_setpoint
->
val8
);
}
/**
* @brief Send a 8dof_setpoint message
* @param chan MAVLink channel to send the message
*
* @param target_system System ID
* @param val1 Value 1
* @param val2 Value 2
* @param val3 Value 3
* @param val4 Value 4
* @param val5 Value 5
* @param val6 Value 6
* @param val7 Value 7
* @param val8 Value 8
*/
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
static
inline
void
mavlink_msg_8dof_setpoint_send
(
mavlink_channel_t
chan
,
uint8_t
target_system
,
float
val1
,
float
val2
,
float
val3
,
float
val4
,
float
val5
,
float
val6
,
float
val7
,
float
val8
)
{
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
char
buf
[
33
];
_mav_put_float
(
buf
,
0
,
val1
);
_mav_put_float
(
buf
,
4
,
val2
);
_mav_put_float
(
buf
,
8
,
val3
);
_mav_put_float
(
buf
,
12
,
val4
);
_mav_put_float
(
buf
,
16
,
val5
);
_mav_put_float
(
buf
,
20
,
val6
);
_mav_put_float
(
buf
,
24
,
val7
);
_mav_put_float
(
buf
,
28
,
val8
);
_mav_put_uint8_t
(
buf
,
32
,
target_system
);
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_8DOF_SETPOINT
,
buf
,
33
,
42
);
#else
mavlink_8dof_setpoint_t
packet
;
packet
.
val1
=
val1
;
packet
.
val2
=
val2
;
packet
.
val3
=
val3
;
packet
.
val4
=
val4
;
packet
.
val5
=
val5
;
packet
.
val6
=
val6
;
packet
.
val7
=
val7
;
packet
.
val8
=
val8
;
packet
.
target_system
=
target_system
;
_mav_finalize_message_chan_send
(
chan
,
MAVLINK_MSG_ID_8DOF_SETPOINT
,
(
const
char
*
)
&
packet
,
33
,
42
);
#endif
}
#endif
// MESSAGE 8DOF_SETPOINT UNPACKING
/**
* @brief Get field target_system from 8dof_setpoint message
*
* @return System ID
*/
static
inline
uint8_t
mavlink_msg_8dof_setpoint_get_target_system
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_uint8_t
(
msg
,
32
);
}
/**
* @brief Get field val1 from 8dof_setpoint message
*
* @return Value 1
*/
static
inline
float
mavlink_msg_8dof_setpoint_get_val1
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
0
);
}
/**
* @brief Get field val2 from 8dof_setpoint message
*
* @return Value 2
*/
static
inline
float
mavlink_msg_8dof_setpoint_get_val2
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
4
);
}
/**
* @brief Get field val3 from 8dof_setpoint message
*
* @return Value 3
*/
static
inline
float
mavlink_msg_8dof_setpoint_get_val3
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
8
);
}
/**
* @brief Get field val4 from 8dof_setpoint message
*
* @return Value 4
*/
static
inline
float
mavlink_msg_8dof_setpoint_get_val4
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
12
);
}
/**
* @brief Get field val5 from 8dof_setpoint message
*
* @return Value 5
*/
static
inline
float
mavlink_msg_8dof_setpoint_get_val5
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
16
);
}
/**
* @brief Get field val6 from 8dof_setpoint message
*
* @return Value 6
*/
static
inline
float
mavlink_msg_8dof_setpoint_get_val6
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
20
);
}
/**
* @brief Get field val7 from 8dof_setpoint message
*
* @return Value 7
*/
static
inline
float
mavlink_msg_8dof_setpoint_get_val7
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
24
);
}
/**
* @brief Get field val8 from 8dof_setpoint message
*
* @return Value 8
*/
static
inline
float
mavlink_msg_8dof_setpoint_get_val8
(
const
mavlink_message_t
*
msg
)
{
return
_MAV_RETURN_float
(
msg
,
28
);
}
/**
* @brief Decode a 8dof_setpoint message into a struct
*
* @param msg The message to decode
* @param 8dof_setpoint C-struct to decode the message contents into
*/
static
inline
void
mavlink_msg_8dof_setpoint_decode
(
const
mavlink_message_t
*
msg
,
mavlink_8dof_setpoint_t
*
8
dof_setpoint
)
{
#if MAVLINK_NEED_BYTE_SWAP
8
dof_setpoint
->
val1
=
mavlink_msg_8dof_setpoint_get_val1
(
msg
);