common.h 31.8 KB
Newer Older
James Goppert's avatar
James Goppert committed
1
/** @file
lm's avatar
lm committed
2
 *	@brief MAVLink comm protocol generated from common.xml
LM's avatar
LM committed
3
 *	@see http://qgroundcontrol.org/mavlink/
James Goppert's avatar
James Goppert committed
4 5 6 7 8 9 10 11
 */
#ifndef COMMON_H
#define COMMON_H

#ifdef __cplusplus
extern "C" {
#endif

lm's avatar
lm committed
12
// MESSAGE LENGTHS AND CRCS
James Goppert's avatar
James Goppert committed
13

lm's avatar
lm committed
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
#ifndef MAVLINK_MESSAGE_LENGTHS
#define MAVLINK_MESSAGE_LENGTHS {8, 23, 12, 8, 14, 28, 3, 32, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 20, 2, 25, 23, 0, 30, 26, 101, 26, 16, 32, 32, 38, 32, 0, 17, 17, 16, 18, 36, 4, 4, 2, 2, 4, 2, 2, 3, 14, 12, 18, 16, 14, 27, 25, 18, 18, 20, 20, 0, 0, 0, 26, 16, 36, 0, 6, 4, 0, 21, 18, 0, 0, 20, 20, 20, 32, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 42, 33, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 14, 14, 51, 5}
#endif

#ifndef MAVLINK_MESSAGE_CRCS
#define MAVLINK_MESSAGE_CRCS {153, 114, 143, 191, 105, 217, 104, 119, 0, 0, 0, 186, 194, 8, 0, 0, 0, 0, 0, 0, 214, 159, 220, 168, 0, 185, 222, 23, 179, 136, 66, 126, 198, 147, 0, 252, 162, 215, 229, 205, 51, 80, 101, 213, 8, 229, 21, 214, 170, 14, 73, 50, 142, 15, 3, 100, 24, 141, 148, 0, 0, 0, 183, 126, 130, 0, 148, 21, 0, 52, 124, 0, 0, 241, 20, 160, 168, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 250, 156, 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 15, 248, 63, 83, 127}
#endif

#define MAVLINK_MESSAGE_INFO_EMPTY { \
        "EMPTY", \
        0, \
        {} \
}

#ifndef MAVLINK_MESSAGE_INFO
#define MAVLINK_MESSAGE_INFO {MAVLINK_MESSAGE_INFO_HEARTBEAT, MAVLINK_MESSAGE_INFO_SYS_STATUS, MAVLINK_MESSAGE_INFO_SYSTEM_TIME, MAVLINK_MESSAGE_INFO_SYSTEM_TIME_UTC, MAVLINK_MESSAGE_INFO_PING, MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL, MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL_ACK, MAVLINK_MESSAGE_INFO_AUTH_KEY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_SET_MODE, MAVLINK_MESSAGE_INFO_SET_FLIGHT_MODE, MAVLINK_MESSAGE_INFO_SET_SAFETY_MODE, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_PARAM_REQUEST_READ, MAVLINK_MESSAGE_INFO_PARAM_REQUEST_LIST, MAVLINK_MESSAGE_INFO_PARAM_VALUE, MAVLINK_MESSAGE_INFO_PARAM_SET, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_GPS_RAW_INT, MAVLINK_MESSAGE_INFO_SCALED_IMU, MAVLINK_MESSAGE_INFO_GPS_STATUS, MAVLINK_MESSAGE_INFO_RAW_IMU, MAVLINK_MESSAGE_INFO_RAW_PRESSURE, MAVLINK_MESSAGE_INFO_ATTITUDE, MAVLINK_MESSAGE_INFO_LOCAL_POSITION, MAVLINK_MESSAGE_INFO_GPS_RAW, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_RC_CHANNELS_RAW, MAVLINK_MESSAGE_INFO_RC_CHANNELS_SCALED, MAVLINK_MESSAGE_INFO_SERVO_OUTPUT_RAW, MAVLINK_MESSAGE_INFO_SCALED_PRESSURE, MAVLINK_MESSAGE_INFO_WAYPOINT, MAVLINK_MESSAGE_INFO_WAYPOINT_REQUEST, MAVLINK_MESSAGE_INFO_WAYPOINT_SET_CURRENT, MAVLINK_MESSAGE_INFO_WAYPOINT_CURRENT, MAVLINK_MESSAGE_INFO_WAYPOINT_REQUEST_LIST, MAVLINK_MESSAGE_INFO_WAYPOINT_COUNT, MAVLINK_MESSAGE_INFO_WAYPOINT_CLEAR_ALL, MAVLINK_MESSAGE_INFO_WAYPOINT_REACHED, MAVLINK_MESSAGE_INFO_WAYPOINT_ACK, MAVLINK_MESSAGE_INFO_GPS_SET_GLOBAL_ORIGIN, MAVLINK_MESSAGE_INFO_GPS_LOCAL_ORIGIN_SET, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_SETPOINT_SET, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_SETPOINT, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_SETPOINT_INT, MAVLINK_MESSAGE_INFO_SAFETY_SET_ALLOWED_AREA, MAVLINK_MESSAGE_INFO_SAFETY_ALLOWED_AREA, MAVLINK_MESSAGE_INFO_SET_ROLL_PITCH_YAW_THRUST, MAVLINK_MESSAGE_INFO_SET_ROLL_PITCH_YAW_SPEED_THRUST, MAVLINK_MESSAGE_INFO_ROLL_PITCH_YAW_THRUST_SETPOINT, MAVLINK_MESSAGE_INFO_ROLL_PITCH_YAW_SPEED_THRUST_SETPOINT, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_NAV_CONTROLLER_OUTPUT, MAVLINK_MESSAGE_INFO_POSITION_TARGET, MAVLINK_MESSAGE_INFO_STATE_CORRECTION, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_REQUEST_DATA_STREAM, MAVLINK_MESSAGE_INFO_DATA_STREAM, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_MANUAL_CONTROL, MAVLINK_MESSAGE_INFO_RC_CHANNELS_OVERRIDE, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_INT, MAVLINK_MESSAGE_INFO_VFR_HUD, MAVLINK_MESSAGE_INFO_COMMAND_SHORT, MAVLINK_MESSAGE_INFO_COMMAND_LONG, MAVLINK_MESSAGE_INFO_COMMAND_ACK, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_HIL_STATE, MAVLINK_MESSAGE_INFO_HIL_CONTROLS, MAVLINK_MESSAGE_INFO_HIL_RC_INPUTS_RAW, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_OPTICAL_FLOW, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_EMPTY, MAVLINK_MESSAGE_INFO_MEMORY_VECT, MAVLINK_MESSAGE_INFO_DEBUG_VECT, MAVLINK_MESSAGE_INFO_NAMED_VALUE_FLOAT, MAVLINK_MESSAGE_INFO_NAMED_VALUE_INT, MAVLINK_MESSAGE_INFO_STATUSTEXT, MAVLINK_MESSAGE_INFO_DEBUG}
#endif

#include "../protocol.h"
James Goppert's avatar
James Goppert committed
33 34 35

#define MAVLINK_ENABLED_COMMON

lm's avatar
lm committed
36 37


James Goppert's avatar
James Goppert committed
38 39 40
// MAVLINK VERSION

#ifndef MAVLINK_VERSION
lm's avatar
lm committed
41
#define MAVLINK_VERSION 3
James Goppert's avatar
James Goppert committed
42 43 44 45
#endif

#if (MAVLINK_VERSION == 0)
#undef MAVLINK_VERSION
lm's avatar
lm committed
46
#define MAVLINK_VERSION 3
James Goppert's avatar
James Goppert committed
47 48 49 50
#endif

// ENUM DEFINITIONS

lm's avatar
lm committed
51 52 53 54 55 56 57 58 59 60

/** @brief Valid data types for parameter interface */
enum MAV_DATA_TYPE
{
	MAV_DATA_TYPE_FLOAT=0, /* IEEE-754 floating point number | */
	MAV_DATA_TYPE_UINT32=1, /* 32 bit unsigned integer (C99: uint32_t) | */
	MAV_DATA_TYPE_INT32=2, /* 32 bit signed integer (C99: int32_t) | */
	MAV_DATA_TYPE_ENUM_END=3, /*  | */
};

lm's avatar
lm committed
61
/** @brief Micro air vehicle / autopilot classes. This identifies the individual model. */
62
enum MAV_AUTOPILOT
lm's avatar
lm committed
63
{
lm's avatar
lm committed
64 65 66 67 68 69 70 71 72 73 74 75 76
	MAV_AUTOPILOT_GENERIC=0, /* Generic autopilot, full support for everything | */
	MAV_AUTOPILOT_PIXHAWK=1, /* PIXHAWK autopilot, http://pixhawk.ethz.ch | */
	MAV_AUTOPILOT_SLUGS=2, /* SLUGS autopilot, http://slugsuav.soe.ucsc.edu | */
	MAV_AUTOPILOT_ARDUPILOTMEGA=3, /* ArduPilotMega / ArduCopter, http://diydrones.com | */
	MAV_AUTOPILOT_OPENPILOT=4, /* OpenPilot, http://openpilot.org | */
	MAV_AUTOPILOT_GENERIC_MISSION_WAYPOINTS_ONLY=5, /* Generic autopilot only supporting simple waypoints | */
	MAV_AUTOPILOT_GENERIC_MISSION_NAVIGATION_ONLY=6, /* Generic autopilot supporting waypoints and other simple navigation commands | */
	MAV_AUTOPILOT_GENERIC_MISSION_FULL=7, /* Generic autopilot supporting the full mission command set | */
	MAV_AUTOPILOT_INVALID=8, /* No valid autopilot, e.g. a GCS or other MAVLink component | */
	MAV_AUTOPILOT_PPZ=9, /* PPZ UAV - http://nongnu.org/paparazzi | */
	MAV_AUTOPILOT_UDB=10, /* UAV Dev Board | */
	MAV_AUTOPILOT_FP=11, /* FlexiPilot | */
	MAV_AUTOPILOT_ENUM_END=12, /*  | */
77 78 79 80 81
};

/** @brief MAV safety override. This is a top-level safety override. Independent of the general state machine this mode shall ensure the safe operation. the MAV_SAFETY state should ONLY be switchable in the MAV_STATE_STANDBY state and NOT in flight. */
enum MAV_SAFETY
{
lm's avatar
lm committed
82 83 84 85
	MAV_SAFETY_HIL=0, /* MAV safety lock set to hardware in the loop simulation. All motors / actuators are blocked, but internal software is full operational. | */
	MAV_SAFETY_DISARMED=1, /* MAV safety set to disarmed. Motors are BLOCKED. Independent of the system mode and navigation mode all actuators are blocked. | */
	MAV_SAFETY_ARMED=2, /* MAV safety set to armed. Motors are ready / could be started. All actuators are active. | */
	MAV_SAFETY_ENUM_END=3, /*  | */
lm's avatar
lm committed
86 87 88 89 90
};

/** @brief  */
enum MAV_MODE
{
lm's avatar
lm committed
91 92 93 94 95 96 97
	MAV_MODE_PREFLIGHT=0, /* System is not ready to fly, booting, calibrating, etc. | */
	MAV_MODE_STABILIZE=1, /* System is allowed to be active, under assisted RC control. Level of stabilization depends on MAV_FLIGTH_MODE | */
	MAV_MODE_MANUAL=2, /* System is allowed to be active, under manual (RC) control, no stabilization | */
	MAV_MODE_GUIDED=3, /* System is allowed to be active, under autonomous control, manual setpoint | */
	MAV_MODE_AUTO=4, /* System is allowed to be active, under autonomous control and navigation (the trajectory is decided onboard and not pre-programmed by waypoints) | */
	MAV_MODE_TEST=5, /* UNDEFINED mode. This solely depends on the autopilot - use with caution, intended for developers only. | */
	MAV_MODE_ENUM_END=6, /*  | */
lm's avatar
lm committed
98 99 100
};

/** @brief  */
101
enum MAV_FLIGHT_MODE
lm's avatar
lm committed
102
{
lm's avatar
lm committed
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
	MAV_FLIGHT_MODE_PREFLIGHT=0, /* System is currently on ground. | */
	MAV_FLIGHT_MODE_MANUAL=1, /* No interaction of the autopilot with the actuator outputs, pure manual flight. | */
	MAV_FLIGHT_MODE_AUTO_TAKEOFF=2, /* System is during takeoff, not in normal navigation mode yet. Once the plane is moving faster than a few m/s it will lock onto a heading and hold that heading until the desired altitude is reached. Throttle is limited by the RC throttle setting. | */
	MAV_FLIGHT_MODE_AUTO_HOLD=3, /* System is holding its current position and disabled the mission management. Loitering in mission mode is NOT the hold type, but still mission mode. | */
	MAV_FLIGHT_MODE_AUTO_MISSION=4, /* System is navigating towards the next waypoint and following a mission script. | */
	MAV_FLIGHT_MODE_AUTO_VECTOR=5, /* System is flying at a defined course and speed. If the vector is not defined by an autonomous approach but constantly by a user, please use MAV_FLIGHT_MODE_FBW_CURSOR_CONTROL | */
	MAV_FLIGHT_MODE_AUTO_RETURNING=6, /* System is returning straight to home position. Once it reaches there it will hover or loiter at the autopilot's default holding settings. | */
	MAV_FLIGHT_MODE_AUTO_LANDING=7, /* System is landing. Throttle is controlled by the autopilot. After getting closer than 30 meters, the course will lock to the current heading. Flare, throttle, flaps, gear, and other events can be scripted based on distance to landing point. | */
	MAV_FLIGHT_MODE_AUTO_LOST=8, /* System lost its position input and is in attitude / flight stabilization only. | */
	MAV_FLIGHT_MODE_STABILIZE_RATES_ACRO=9, /* The stick inputs commands angular rates. Only recommended for experienced pilots / acrobatic flight. | */
	MAV_FLIGHT_MODE_STABILIZE_LEVELING=10, /* RC control with stabilization; let go of the sticks and it will level. | */
	MAV_FLIGHT_MODE_STABILIZE_ROLL_PITCH_ABSOLUTE=11, /* The autopilot will hold the roll and pitch specified by the control sticks. Throttle is manual. The plane / quadrotor will not roll past the limits set in the configuration of the autopilot. Great for new pilots learning to fly. | */
	MAV_FLIGHT_MODE_STABILIZE_ROLL_YAW_ALTITUDE=12, /* Requires airspeed sensor. The autopilot will hold the roll specified by the control sticks. Pitch input from the radio is converted to altitude error, which the autopilot will try and adjust to. Throttle is controlled by autopilot. This is the perfect mode to test your autopilot as your radio inout is substituted for the navigation controls. | */
	MAV_FLIGHT_MODE_STABILIZE_ROLL_PITCH_YAW_ALTITUDE=13, /* Fly by wire mode, stabilizing roll, pitch, yaw and altitude. Typical altitude hold for quadrotors where the X / Y position is commanded with the roll / pitch stick. | */
	MAV_FLIGHT_MODE_STABILIZE_CURSOR_CONTROL=14, /* Fly by wire mode, user is only directing the movement, but all flight control is autonomous (similar to MAV_FLIGHT_MODE_AUTO_VECTOR with user input) | */
	MAV_FLIGHT_MODE_TEST1=15, /* Custom test mode, depends on individual autopilot. | */
	MAV_FLIGHT_MODE_TEST2=16, /* Custom test mode, depends on individual autopilot. | */
	MAV_FLIGHT_MODE_TEST3=17, /* Custom test mode, depends on individual autopilot. | */
	MAV_FLIGHT_MODE_ENUM_END=18, /*  | */
lm's avatar
lm committed
122 123 124 125 126
};

/** @brief  */
enum MAV_STATE
{
lm's avatar
lm committed
127 128 129 130 131 132 133 134 135
	MAV_STATE_UNINIT=0, /* Uninitialized system, state is unknown. | */
	MAV_STATE_BOOT=1, /* System is booting up. | */
	MAV_STATE_CALIBRATING=2, /* System is calibrating and not flight-ready. | */
	MAV_STATE_STANDBY=3, /* System is grounded and on standby. It can be launched any time. | */
	MAV_STATE_ACTIVE=4, /* System is active and might be already airborne. Motors are engaged. | */
	MAV_STATE_CRITICAL=5, /* System is in a non-normal flight mode. It can however still navigate. | */
	MAV_STATE_EMERGENCY=6, /* System is in a non-normal flight mode. It lost control over parts or over the whole airframe. It is in mayday and going down. | */
	MAV_STATE_POWEROFF=7, /* System just initialized its power-down sequence, will shut down now. | */
	MAV_STATE_ENUM_END=8, /*  | */
lm's avatar
lm committed
136 137 138 139 140
};

/** @brief  */
enum MAV_TYPE
{
lm's avatar
lm committed
141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158
	MAV_TYPE_GENERIC=0, /* Generic micro air vehicle. | */
	MAV_TYPE_FIXED_WING=1, /* Fixed wing aircraft. | */
	MAV_TYPE_QUADROTOR=2, /* Quadrotor | */
	MAV_TYPE_COAXIAL=3, /* Coaxial helicopter | */
	MAV_TYPE_HELICOPTER=4, /* Normal helicopter with tail rotor. | */
	MAV_TYPE_ANTENNA_TRACKER=5, /* Ground installation | */
	MAV_TYPE_GCS=6, /* Operator control unit / ground control station | */
	MAV_TYPE_AIRSHIP=7, /* Airship, controlled | */
	MAV_TYPE_FREE_BALLOON=8, /* Free balloon, uncontrolled | */
	MAV_TYPE_ROCKET=9, /* Rocket | */
	MAV_TYPE_GROUND_ROVER=10, /* Ground rover | */
	MAV_TYPE_SURFACE_BOAT=11, /* Surface vessel, boat, ship | */
	MAV_TYPE_SUBMARINE=12, /* Submarine | */
	MAV_TYPE_HEXAROTOR=13, /* Hexarotor | */
	MAV_TYPE_OCTOROTOR=14, /* Octorotor | */
	MAV_TYPE_TRICOPTER=15, /* Octorotor | */
	MAV_TYPE_FLAPPING_WING=16, /* Flapping wing | */
	MAV_TYPE_ENUM_END=17, /*  | */
lm's avatar
lm committed
159 160 161 162 163
};

/** @brief  */
enum MAV_COMPONENT
{
lm's avatar
lm committed
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
	MAV_COMP_ID_GPS=220, /*  | */
	MAV_COMP_ID_WAYPOINTPLANNER=190, /*  | */
	MAV_COMP_ID_PATHPLANNER=195, /*  | */
	MAV_COMP_ID_MAPPER=180, /*  | */
	MAV_COMP_ID_CAMERA=100, /*  | */
	MAV_COMP_ID_IMU=200, /*  | */
	MAV_COMP_ID_IMU_2=201, /*  | */
	MAV_COMP_ID_IMU_3=202, /*  | */
	MAV_COMP_ID_UDP_BRIDGE=240, /*  | */
	MAV_COMP_ID_UART_BRIDGE=241, /*  | */
	MAV_COMP_ID_SYSTEM_CONTROL=250, /*  | */
	MAV_COMP_ID_SERVO1=140, /*  | */
	MAV_COMP_ID_SERVO2=141, /*  | */
	MAV_COMP_ID_SERVO3=142, /*  | */
	MAV_COMP_ID_SERVO4=143, /*  | */
	MAV_COMP_ID_SERVO5=144, /*  | */
	MAV_COMP_ID_SERVO6=145, /*  | */
	MAV_COMP_ID_SERVO7=146, /*  | */
	MAV_COMP_ID_SERVO8=147, /*  | */
	MAV_COMP_ID_SERVO9=148, /*  | */
	MAV_COMP_ID_SERVO10=149, /*  | */
	MAV_COMP_ID_SERVO11=150, /*  | */
	MAV_COMP_ID_SERVO12=151, /*  | */
	MAV_COMP_ID_SERVO13=152, /*  | */
	MAV_COMP_ID_SERVO14=153, /*  | */
	MAV_COMPONENT_ENUM_END=154, /*  | */
lm's avatar
lm committed
190 191 192 193 194
};

/** @brief  */
enum MAV_FRAME
{
lm's avatar
lm committed
195 196 197 198 199 200
	MAV_FRAME_GLOBAL=0, /* Global coordinate frame, WGS84 coordinate system. First value / x: latitude, second value / y: longitude, third value / z: positive altitude over mean sea level (MSL) | */
	MAV_FRAME_LOCAL_NED=1, /* Local coordinate frame, Z-up (x: north, y: east, z: down). | */
	MAV_FRAME_MISSION=2, /* NOT a coordinate frame, indicates a mission command. | */
	MAV_FRAME_GLOBAL_RELATIVE_ALT=3, /* Global coordinate frame, WGS84 coordinate system, relative altitude over ground with respect to the home position. First value / x: latitude, second value / y: longitude, third value / z: positive altitude with 0 being at the altitude of the home location. | */
	MAV_FRAME_LOCAL_ENU=4, /* Local coordinate frame, Z-down (x: east, y: north, z: up) | */
	MAV_FRAME_ENUM_END=5, /*  | */
lm's avatar
lm committed
201 202 203 204 205
};

/** @brief  */
enum MAVLINK_DATA_STREAM_TYPE
{
lm's avatar
lm committed
206 207 208 209 210 211 212
	MAVLINK_DATA_STREAM_IMG_JPEG=0, /*  | */
	MAVLINK_DATA_STREAM_IMG_BMP=1, /*  | */
	MAVLINK_DATA_STREAM_IMG_RAW8U=2, /*  | */
	MAVLINK_DATA_STREAM_IMG_RAW32U=3, /*  | */
	MAVLINK_DATA_STREAM_IMG_PGM=4, /*  | */
	MAVLINK_DATA_STREAM_IMG_PNG=5, /*  | */
	MAVLINK_DATA_STREAM_TYPE_ENUM_END=6, /*  | */
lm's avatar
lm committed
213 214
};

lm's avatar
lm committed
215 216 217 218 219
/** @brief Commands to be executed by the MAV. They can be executed on user request,
      or as part of a mission script. If the action is used in a mission, the parameter mapping
      to the waypoint/mission message is as follows:
      Param 1, Param 2, Param 3, Param 4, X: Param 5, Y:Param 6, Z:Param 7. This command list is similar what
      ARINC 424 is for commercial aircraft: A data format how to interpret waypoint/mission data. */
James Goppert's avatar
James Goppert committed
220 221
enum MAV_CMD
{
lm's avatar
lm committed
222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253
	MAV_CMD_NAV_WAYPOINT=16, /* Navigate to waypoint. |Hold time in decimal seconds. (ignored by fixed wing, time to stay at waypoint for rotary wing)| Acceptance radius in meters (if the sphere with this radius is hit, the waypoint counts as reached)| 0 to pass through the WP, if > 0 radius in meters to pass by WP. Positive value for clockwise orbit, negative value for counter-clockwise orbit. Allows trajectory control.| Desired yaw angle at waypoint (rotary wing)| Latitude| Longitude| Altitude|  */
	MAV_CMD_NAV_LOITER_UNLIM=17, /* Loiter around this waypoint an unlimited amount of time |Empty| Empty| Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise| Desired yaw angle.| Latitude| Longitude| Altitude|  */
	MAV_CMD_NAV_LOITER_TURNS=18, /* Loiter around this waypoint for X turns |Turns| Empty| Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise| Desired yaw angle.| Latitude| Longitude| Altitude|  */
	MAV_CMD_NAV_LOITER_TIME=19, /* Loiter around this waypoint for X seconds |Seconds (decimal)| Empty| Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise| Desired yaw angle.| Latitude| Longitude| Altitude|  */
	MAV_CMD_NAV_RETURN_TO_LAUNCH=20, /* Return to launch location |Empty| Empty| Empty| Empty| Empty| Empty| Empty|  */
	MAV_CMD_NAV_LAND=21, /* Land at location |Empty| Empty| Empty| Desired yaw angle.| Latitude| Longitude| Altitude|  */
	MAV_CMD_NAV_TAKEOFF=22, /* Takeoff from ground / hand |Minimum pitch (if airspeed sensor present), desired pitch without sensor| Empty| Empty| Yaw angle (if magnetometer present), ignored without magnetometer| Latitude| Longitude| Altitude|  */
	MAV_CMD_NAV_ROI=80, /* Sets the region of interest (ROI) for a sensor set or the
            vehicle itself. This can then be used by the vehicles control
            system to control the vehicle attitude and the attitude of various
            sensors such as cameras. |Region of intereset mode. (see MAV_ROI enum)| Waypoint index/ target ID. (see MAV_ROI enum)| ROI index (allows a vehicle to manage multiple ROI's)| Empty| x the location of the fixed ROI (see MAV_FRAME)| y| z|  */
	MAV_CMD_NAV_PATHPLANNING=81, /* Control autonomous path planning on the MAV. |0: Disable local obstacle avoidance / local path planning (without resetting map), 1: Enable local path planning, 2: Enable and reset local path planning| 0: Disable full path planning (without resetting map), 1: Enable, 2: Enable and reset map/occupancy grid, 3: Enable and reset planned route, but not occupancy grid| Empty| Yaw angle at goal, in compass degrees, [0..360]| Latitude/X of goal| Longitude/Y of goal| Altitude/Z of goal|  */
	MAV_CMD_NAV_LAST=95, /* NOP - This command is only used to mark the upper limit of the NAV/ACTION commands in the enumeration |Empty| Empty| Empty| Empty| Empty| Empty| Empty|  */
	MAV_CMD_CONDITION_DELAY=112, /* Delay mission state machine. |Delay in seconds (decimal)| Empty| Empty| Empty| Empty| Empty| Empty|  */
	MAV_CMD_CONDITION_CHANGE_ALT=113, /* Ascend/descend at rate.  Delay mission state machine until desired altitude reached. |Descent / Ascend rate (m/s)| Empty| Empty| Empty| Empty| Empty| Finish Altitude|  */
	MAV_CMD_CONDITION_DISTANCE=114, /* Delay mission state machine until within desired distance of next NAV point. |Distance (meters)| Empty| Empty| Empty| Empty| Empty| Empty|  */
	MAV_CMD_CONDITION_YAW=115, /* Reach a certain target angle. |target angle: [0-360], 0 is north| speed during yaw change:[deg per second]| direction: negative: counter clockwise, positive: clockwise [-1,1]| relative offset or absolute angle: [ 1,0]| Empty| Empty| Empty|  */
	MAV_CMD_CONDITION_LAST=159, /* NOP - This command is only used to mark the upper limit of the CONDITION commands in the enumeration |Empty| Empty| Empty| Empty| Empty| Empty| Empty|  */
	MAV_CMD_DO_SET_MODE=176, /* Set system mode. |Mode, as defined by ENUM MAV_MODE| Empty| Empty| Empty| Empty| Empty| Empty|  */
	MAV_CMD_DO_JUMP=177, /* Jump to the desired command in the mission list.  Repeat this action only the specified number of times |Sequence number| Repeat count| Empty| Empty| Empty| Empty| Empty|  */
	MAV_CMD_DO_CHANGE_SPEED=178, /* Change speed and/or throttle set points. |Speed type (0=Airspeed, 1=Ground Speed)| Speed  (m/s, -1 indicates no change)| Throttle  ( Percent, -1 indicates no change)| Empty| Empty| Empty| Empty|  */
	MAV_CMD_DO_SET_HOME=179, /* Changes the home location either to the current location or a specified location. |Use current (1=use current location, 0=use specified location)| Empty| Empty| Empty| Latitude| Longitude| Altitude|  */
	MAV_CMD_DO_SET_PARAMETER=180, /* Set a system parameter.  Caution!  Use of this command requires knowledge of the numeric enumeration value of the parameter. |Parameter number| Parameter value| Empty| Empty| Empty| Empty| Empty|  */
	MAV_CMD_DO_SET_RELAY=181, /* Set a relay to a condition. |Relay number| Setting (1=on, 0=off, others possible depending on system hardware)| Empty| Empty| Empty| Empty| Empty|  */
	MAV_CMD_DO_REPEAT_RELAY=182, /* Cycle a relay on and off for a desired number of cyles with a desired period. |Relay number| Cycle count| Cycle time (seconds, decimal)| Empty| Empty| Empty| Empty|  */
	MAV_CMD_DO_SET_SERVO=183, /* Set a servo to a desired PWM value. |Servo number| PWM (microseconds, 1000 to 2000 typical)| Empty| Empty| Empty| Empty| Empty|  */
	MAV_CMD_DO_REPEAT_SERVO=184, /* Cycle a between its nominal setting and a desired PWM for a desired number of cycles with a desired period. |Servo number| PWM (microseconds, 1000 to 2000 typical)| Cycle count| Cycle time (seconds)| Empty| Empty| Empty|  */
	MAV_CMD_DO_CONTROL_VIDEO=200, /* Control onboard camera system. |Camera ID (-1 for all)| Transmission: 0: disabled, 1: enabled compressed, 2: enabled raw| Transmission mode: 0: video stream, >0: single images every n seconds (decimal)| Recording: 0: disabled, 1: enabled compressed, 2: enabled raw| Empty| Empty| Empty|  */
	MAV_CMD_DO_LAST=240, /* NOP - This command is only used to mark the upper limit of the DO commands in the enumeration |Empty| Empty| Empty| Empty| Empty| Empty| Empty|  */
	MAV_CMD_PREFLIGHT_CALIBRATION=241, /* Trigger calibration. This command will be only accepted if in pre-flight mode. |Gyro calibration: 0: no, 1: yes| Magnetometer calibration: 0: no, 1: yes| Ground pressure: 0: no, 1: yes| Radio calibration: 0: no, 1: yes| Empty| Empty| Empty|  */
	MAV_CMD_PREFLIGHT_STORAGE=245, /* Request storage of different parameter values and logs. This command will be only accepted if in pre-flight mode. |Parameter storage: 0: READ FROM FLASH/EEPROM, 1: WRITE CURRENT TO FLASH/EEPROM| Mission storage: 0: READ FROM FLASH/EEPROM, 1: WRITE CURRENT TO FLASH/EEPROM| Reserved| Reserved| Empty| Empty| Empty|  */
	MAV_CMD_ENUM_END=246, /*  | */
James Goppert's avatar
James Goppert committed
254 255
};

lm's avatar
lm committed
256 257 258 259
/** @brief Data stream IDs. A data stream is not a fixed set of messages, but rather a
     recommendation to the autopilot software. Individual autopilots may or may not obey
     the recommended messages.
      */
260 261
enum MAV_DATA_STREAM
{
lm's avatar
lm committed
262 263 264 265 266 267 268 269 270 271
	MAV_DATA_STREAM_ALL=0, /* Enable all data streams | */
	MAV_DATA_STREAM_RAW_SENSORS=1, /* Enable IMU_RAW, GPS_RAW, GPS_STATUS packets. | */
	MAV_DATA_STREAM_EXTENDED_STATUS=2, /* Enable GPS_STATUS, CONTROL_STATUS, AUX_STATUS | */
	MAV_DATA_STREAM_RC_CHANNELS=3, /* Enable RC_CHANNELS_SCALED, RC_CHANNELS_RAW, SERVO_OUTPUT_RAW | */
	MAV_DATA_STREAM_RAW_CONTROLLER=4, /* Enable ATTITUDE_CONTROLLER_OUTPUT, POSITION_CONTROLLER_OUTPUT, NAV_CONTROLLER_OUTPUT. | */
	MAV_DATA_STREAM_POSITION=6, /* Enable LOCAL_POSITION, GLOBAL_POSITION/GLOBAL_POSITION_INT messages. | */
	MAV_DATA_STREAM_EXTRA1=10, /* Dependent on the autopilot | */
	MAV_DATA_STREAM_EXTRA2=11, /* Dependent on the autopilot | */
	MAV_DATA_STREAM_EXTRA3=12, /* Dependent on the autopilot | */
	MAV_DATA_STREAM_ENUM_END=13, /*  | */
272 273
};

lm's avatar
lm committed
274 275 276 277
/** @brief  The ROI (region of interest) for the vehicle. This can be
                be used by the vehicle for camera/vehicle attitude alignment (see
                MAV_CMD_NAV_ROI).
             */
278 279
enum MAV_ROI
{
lm's avatar
lm committed
280 281 282 283 284 285
	MAV_ROI_NONE=0, /* No region of interest. | */
	MAV_ROI_WPNEXT=1, /* Point toward next waypoint. | */
	MAV_ROI_WPINDEX=2, /* Point toward given waypoint. | */
	MAV_ROI_LOCATION=3, /* Point toward fixed location. | */
	MAV_ROI_TARGET=4, /* Point toward of given id. | */
	MAV_ROI_ENUM_END=5, /*  | */
286 287
};

James Goppert's avatar
James Goppert committed
288 289
// MESSAGE DEFINITIONS
#include "./mavlink_msg_heartbeat.h"
290
#include "./mavlink_msg_sys_status.h"
James Goppert's avatar
James Goppert committed
291 292
#include "./mavlink_msg_system_time.h"
#include "./mavlink_msg_system_time_utc.h"
293
#include "./mavlink_msg_ping.h"
James Goppert's avatar
James Goppert committed
294 295
#include "./mavlink_msg_change_operator_control.h"
#include "./mavlink_msg_change_operator_control_ack.h"
James Goppert's avatar
James Goppert committed
296
#include "./mavlink_msg_auth_key.h"
James Goppert's avatar
James Goppert committed
297
#include "./mavlink_msg_set_mode.h"
298 299
#include "./mavlink_msg_set_flight_mode.h"
#include "./mavlink_msg_set_safety_mode.h"
James Goppert's avatar
James Goppert committed
300 301 302 303 304 305 306 307 308
#include "./mavlink_msg_param_request_read.h"
#include "./mavlink_msg_param_request_list.h"
#include "./mavlink_msg_param_value.h"
#include "./mavlink_msg_param_set.h"
#include "./mavlink_msg_gps_raw_int.h"
#include "./mavlink_msg_scaled_imu.h"
#include "./mavlink_msg_gps_status.h"
#include "./mavlink_msg_raw_imu.h"
#include "./mavlink_msg_raw_pressure.h"
James Goppert's avatar
James Goppert committed
309
#include "./mavlink_msg_scaled_pressure.h"
James Goppert's avatar
James Goppert committed
310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329
#include "./mavlink_msg_attitude.h"
#include "./mavlink_msg_local_position.h"
#include "./mavlink_msg_global_position.h"
#include "./mavlink_msg_gps_raw.h"
#include "./mavlink_msg_rc_channels_raw.h"
#include "./mavlink_msg_rc_channels_scaled.h"
#include "./mavlink_msg_servo_output_raw.h"
#include "./mavlink_msg_waypoint.h"
#include "./mavlink_msg_waypoint_request.h"
#include "./mavlink_msg_waypoint_set_current.h"
#include "./mavlink_msg_waypoint_current.h"
#include "./mavlink_msg_waypoint_request_list.h"
#include "./mavlink_msg_waypoint_count.h"
#include "./mavlink_msg_waypoint_clear_all.h"
#include "./mavlink_msg_waypoint_reached.h"
#include "./mavlink_msg_waypoint_ack.h"
#include "./mavlink_msg_gps_set_global_origin.h"
#include "./mavlink_msg_gps_local_origin_set.h"
#include "./mavlink_msg_local_position_setpoint_set.h"
#include "./mavlink_msg_local_position_setpoint.h"
330
#include "./mavlink_msg_global_position_setpoint_int.h"
James Goppert's avatar
James Goppert committed
331 332
#include "./mavlink_msg_safety_set_allowed_area.h"
#include "./mavlink_msg_safety_allowed_area.h"
lm's avatar
lm committed
333 334 335 336
#include "./mavlink_msg_set_roll_pitch_yaw_thrust.h"
#include "./mavlink_msg_set_roll_pitch_yaw_speed_thrust.h"
#include "./mavlink_msg_roll_pitch_yaw_thrust_setpoint.h"
#include "./mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint.h"
James Goppert's avatar
James Goppert committed
337 338 339 340
#include "./mavlink_msg_nav_controller_output.h"
#include "./mavlink_msg_position_target.h"
#include "./mavlink_msg_state_correction.h"
#include "./mavlink_msg_request_data_stream.h"
341
#include "./mavlink_msg_data_stream.h"
James Goppert's avatar
James Goppert committed
342
#include "./mavlink_msg_manual_control.h"
343
#include "./mavlink_msg_rc_channels_override.h"
James Goppert's avatar
James Goppert committed
344 345
#include "./mavlink_msg_global_position_int.h"
#include "./mavlink_msg_vfr_hud.h"
346 347
#include "./mavlink_msg_command_short.h"
#include "./mavlink_msg_command_long.h"
James Goppert's avatar
James Goppert committed
348
#include "./mavlink_msg_command_ack.h"
349 350 351 352
#include "./mavlink_msg_hil_state.h"
#include "./mavlink_msg_hil_controls.h"
#include "./mavlink_msg_hil_rc_inputs_raw.h"
#include "./mavlink_msg_optical_flow.h"
LM's avatar
LM committed
353
#include "./mavlink_msg_memory_vect.h"
James Goppert's avatar
James Goppert committed
354 355 356 357 358
#include "./mavlink_msg_debug_vect.h"
#include "./mavlink_msg_named_value_float.h"
#include "./mavlink_msg_named_value_int.h"
#include "./mavlink_msg_statustext.h"
#include "./mavlink_msg_debug.h"
359

James Goppert's avatar
James Goppert committed
360 361
#ifdef __cplusplus
}
lm's avatar
lm committed
362 363
#endif // __cplusplus
#endif // COMMON_H