Subversion Repositories Projects

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1702 - 1
/** @file
2
 *      @brief MAVLink comm protocol generated from common.xml
3
 *      @see http://qgroundcontrol.org/mavlink/
4
 */
5
#ifndef COMMON_H
6
#define COMMON_H
7
 
8
#ifdef __cplusplus
9
extern "C" {
10
#endif
11
 
12
// MESSAGE LENGTHS AND CRCS
13
 
14
#ifndef MAVLINK_MESSAGE_LENGTHS
15
#define MAVLINK_MESSAGE_LENGTHS {9, 31, 12, 0, 14, 28, 3, 32, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 20, 2, 25, 23, 30, 101, 22, 26, 16, 14, 28, 32, 28, 28, 22, 22, 21, 6, 6, 37, 4, 4, 2, 2, 4, 2, 2, 3, 13, 12, 19, 17, 15, 15, 27, 25, 18, 18, 20, 20, 9, 54, 26, 0, 36, 0, 6, 4, 0, 21, 18, 0, 0, 0, 20, 0, 33, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 56, 42, 33, 0, 0, 0, 0, 0, 0, 0, 26, 32, 32, 20, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 30, 18, 18, 51, 9, 0}
16
#endif
17
 
18
#ifndef MAVLINK_MESSAGE_CRCS
19
#define MAVLINK_MESSAGE_CRCS {50, 124, 137, 0, 237, 217, 104, 119, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 214, 159, 220, 168, 24, 23, 170, 144, 67, 115, 39, 246, 185, 104, 237, 244, 222, 212, 9, 254, 230, 28, 28, 132, 221, 232, 11, 153, 41, 39, 214, 223, 141, 33, 15, 3, 100, 24, 239, 238, 30, 200, 183, 0, 130, 0, 148, 21, 0, 52, 124, 0, 0, 0, 20, 0, 152, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 183, 63, 54, 0, 0, 0, 0, 0, 0, 0, 175, 102, 158, 208, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 49, 170, 44, 83, 46, 0}
20
#endif
21
 
22
#ifndef MAVLINK_MESSAGE_INFO
23
#define MAVLINK_MESSAGE_INFO {MAVLINK_MESSAGE_INFO_HEARTBEAT, MAVLINK_MESSAGE_INFO_SYS_STATUS, MAVLINK_MESSAGE_INFO_SYSTEM_TIME, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_PING, MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL, MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL_ACK, MAVLINK_MESSAGE_INFO_AUTH_KEY, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_SET_MODE, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, 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_GPS_RAW_INT, MAVLINK_MESSAGE_INFO_GPS_STATUS, MAVLINK_MESSAGE_INFO_SCALED_IMU, MAVLINK_MESSAGE_INFO_RAW_IMU, MAVLINK_MESSAGE_INFO_RAW_PRESSURE, MAVLINK_MESSAGE_INFO_SCALED_PRESSURE, MAVLINK_MESSAGE_INFO_ATTITUDE, MAVLINK_MESSAGE_INFO_ATTITUDE_QUATERNION, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_INT, MAVLINK_MESSAGE_INFO_RC_CHANNELS_SCALED, MAVLINK_MESSAGE_INFO_RC_CHANNELS_RAW, MAVLINK_MESSAGE_INFO_SERVO_OUTPUT_RAW, MAVLINK_MESSAGE_INFO_MISSION_REQUEST_PARTIAL_LIST, MAVLINK_MESSAGE_INFO_MISSION_WRITE_PARTIAL_LIST, MAVLINK_MESSAGE_INFO_MISSION_ITEM, MAVLINK_MESSAGE_INFO_MISSION_REQUEST, MAVLINK_MESSAGE_INFO_MISSION_SET_CURRENT, MAVLINK_MESSAGE_INFO_MISSION_CURRENT, MAVLINK_MESSAGE_INFO_MISSION_REQUEST_LIST, MAVLINK_MESSAGE_INFO_MISSION_COUNT, MAVLINK_MESSAGE_INFO_MISSION_CLEAR_ALL, MAVLINK_MESSAGE_INFO_MISSION_ITEM_REACHED, MAVLINK_MESSAGE_INFO_MISSION_ACK, MAVLINK_MESSAGE_INFO_SET_GPS_GLOBAL_ORIGIN, MAVLINK_MESSAGE_INFO_GPS_GLOBAL_ORIGIN, MAVLINK_MESSAGE_INFO_SET_LOCAL_POSITION_SETPOINT, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_SETPOINT, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_SETPOINT_INT, MAVLINK_MESSAGE_INFO_SET_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_SET_QUAD_MOTORS_SETPOINT, MAVLINK_MESSAGE_INFO_SET_QUAD_SWARM_ROLL_PITCH_YAW_THRUST, MAVLINK_MESSAGE_INFO_NAV_CONTROLLER_OUTPUT, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_STATE_CORRECTION, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_REQUEST_DATA_STREAM, MAVLINK_MESSAGE_INFO_DATA_STREAM, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_MANUAL_CONTROL, MAVLINK_MESSAGE_INFO_RC_CHANNELS_OVERRIDE, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_VFR_HUD, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_COMMAND_LONG, MAVLINK_MESSAGE_INFO_COMMAND_ACK, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET, MAVLINK_MESSAGE_INFO_HIL_STATE, MAVLINK_MESSAGE_INFO_HIL_CONTROLS, MAVLINK_MESSAGE_INFO_HIL_RC_INPUTS_RAW, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_OPTICAL_FLOW, MAVLINK_MESSAGE_INFO_GLOBAL_VISION_POSITION_ESTIMATE, MAVLINK_MESSAGE_INFO_VISION_POSITION_ESTIMATE, MAVLINK_MESSAGE_INFO_VISION_SPEED_ESTIMATE, MAVLINK_MESSAGE_INFO_VICON_POSITION_ESTIMATE, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, 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, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}}
24
#endif
25
 
26
#include "../protocol.h"
27
 
28
#define MAVLINK_ENABLED_COMMON
29
 
30
// ENUM DEFINITIONS
31
 
32
 
33
/** @brief Micro air vehicle / autopilot classes. This identifies the individual model. */
34
#ifndef HAVE_ENUM_MAV_AUTOPILOT
35
#define HAVE_ENUM_MAV_AUTOPILOT
36
enum MAV_AUTOPILOT
37
{
38
        MAV_AUTOPILOT_GENERIC=0, /* Generic autopilot, full support for everything | */
39
        MAV_AUTOPILOT_PIXHAWK=1, /* PIXHAWK autopilot, http://pixhawk.ethz.ch | */
40
        MAV_AUTOPILOT_SLUGS=2, /* SLUGS autopilot, http://slugsuav.soe.ucsc.edu | */
41
        MAV_AUTOPILOT_ARDUPILOTMEGA=3, /* ArduPilotMega / ArduCopter, http://diydrones.com | */
42
        MAV_AUTOPILOT_OPENPILOT=4, /* OpenPilot, http://openpilot.org | */
43
        MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY=5, /* Generic autopilot only supporting simple waypoints | */
44
        MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY=6, /* Generic autopilot supporting waypoints and other simple navigation commands | */
45
        MAV_AUTOPILOT_GENERIC_MISSION_FULL=7, /* Generic autopilot supporting the full mission command set | */
46
        MAV_AUTOPILOT_INVALID=8, /* No valid autopilot, e.g. a GCS or other MAVLink component | */
47
        MAV_AUTOPILOT_PPZ=9, /* PPZ UAV - http://nongnu.org/paparazzi | */
48
        MAV_AUTOPILOT_UDB=10, /* UAV Dev Board | */
49
        MAV_AUTOPILOT_FP=11, /* FlexiPilot | */
50
        MAV_AUTOPILOT_ENUM_END=12, /*  | */
51
};
52
#endif
53
 
54
/** @brief  */
55
#ifndef HAVE_ENUM_MAV_TYPE
56
#define HAVE_ENUM_MAV_TYPE
57
enum MAV_TYPE
58
{
59
        MAV_TYPE_GENERIC=0, /* Generic micro air vehicle. | */
60
        MAV_TYPE_FIXED_WING=1, /* Fixed wing aircraft. | */
61
        MAV_TYPE_QUADROTOR=2, /* Quadrotor | */
62
        MAV_TYPE_COAXIAL=3, /* Coaxial helicopter | */
63
        MAV_TYPE_HELICOPTER=4, /* Normal helicopter with tail rotor. | */
64
        MAV_TYPE_ANTENNA_TRACKER=5, /* Ground installation | */
65
        MAV_TYPE_GCS=6, /* Operator control unit / ground control station | */
66
        MAV_TYPE_AIRSHIP=7, /* Airship, controlled | */
67
        MAV_TYPE_FREE_BALLOON=8, /* Free balloon, uncontrolled | */
68
        MAV_TYPE_ROCKET=9, /* Rocket | */
69
        MAV_TYPE_GROUND_ROVER=10, /* Ground rover | */
70
        MAV_TYPE_SURFACE_BOAT=11, /* Surface vessel, boat, ship | */
71
        MAV_TYPE_SUBMARINE=12, /* Submarine | */
72
        MAV_TYPE_HEXAROTOR=13, /* Hexarotor | */
73
        MAV_TYPE_OCTOROTOR=14, /* Octorotor | */
74
        MAV_TYPE_TRICOPTER=15, /* Octorotor | */
75
        MAV_TYPE_FLAPPING_WING=16, /* Flapping wing | */
76
        MAV_TYPE_ENUM_END=17, /*  | */
77
};
78
#endif
79
 
80
/** @brief These flags encode the MAV mode. */
81
#ifndef HAVE_ENUM_MAV_MODE_FLAG
82
#define HAVE_ENUM_MAV_MODE_FLAG
83
enum MAV_MODE_FLAG
84
{
85
        MAV_MODE_FLAG_CUSTOM_MODE_ENABLED=1, /* 0b00000001 Reserved for future use. | */
86
        MAV_MODE_FLAG_TEST_ENABLED=2, /* 0b00000010 system has a test mode enabled. This flag is intended for temporary system tests and should not be used for stable implementations. | */
87
        MAV_MODE_FLAG_AUTO_ENABLED=4, /* 0b00000100 autonomous mode enabled, system finds its own goal positions. Guided flag can be set or not, depends on the actual implementation. | */
88
        MAV_MODE_FLAG_GUIDED_ENABLED=8, /* 0b00001000 guided mode enabled, system flies MISSIONs / mission items. | */
89
        MAV_MODE_FLAG_STABILIZE_ENABLED=16, /* 0b00010000 system stabilizes electronically its attitude (and optionally position). It needs however further control inputs to move around. | */
90
        MAV_MODE_FLAG_HIL_ENABLED=32, /* 0b00100000 hardware in the loop simulation. All motors / actuators are blocked, but internal software is full operational. | */
91
        MAV_MODE_FLAG_MANUAL_INPUT_ENABLED=64, /* 0b01000000 remote control input is enabled. | */
92
        MAV_MODE_FLAG_SAFETY_ARMED=128, /* 0b10000000 MAV safety set to armed. Motors are enabled / running / can start. Ready to fly. | */
93
        MAV_MODE_FLAG_ENUM_END=129, /*  | */
94
};
95
#endif
96
 
97
/** @brief These values encode the bit positions of the decode position. These values can be used to read the value of a flag bit by combining the base_mode variable with AND with the flag position value. The result will be either 0 or 1, depending on if the flag is set or not. */
98
#ifndef HAVE_ENUM_MAV_MODE_FLAG_DECODE_POSITION
99
#define HAVE_ENUM_MAV_MODE_FLAG_DECODE_POSITION
100
enum MAV_MODE_FLAG_DECODE_POSITION
101
{
102
        MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE=1, /* Eighth bit: 00000001 | */
103
        MAV_MODE_FLAG_DECODE_POSITION_TEST=2, /* Seventh bit: 00000010 | */
104
        MAV_MODE_FLAG_DECODE_POSITION_AUTO=4, /* Sixt bit:   00000100 | */
105
        MAV_MODE_FLAG_DECODE_POSITION_GUIDED=8, /* Fifth bit:  00001000 | */
106
        MAV_MODE_FLAG_DECODE_POSITION_STABILIZE=16, /* Fourth bit: 00010000 | */
107
        MAV_MODE_FLAG_DECODE_POSITION_HIL=32, /* Third bit:  00100000 | */
108
        MAV_MODE_FLAG_DECODE_POSITION_MANUAL=64, /* Second bit: 01000000 | */
109
        MAV_MODE_FLAG_DECODE_POSITION_SAFETY=128, /* First bit:  10000000 | */
110
        MAV_MODE_FLAG_DECODE_POSITION_ENUM_END=129, /*  | */
111
};
112
#endif
113
 
114
/** @brief Override command, pauses current mission execution and moves immediately to a position */
115
#ifndef HAVE_ENUM_MAV_GOTO
116
#define HAVE_ENUM_MAV_GOTO
117
enum MAV_GOTO
118
{
119
        MAV_GOTO_DO_HOLD=0, /* Hold at the current position. | */
120
        MAV_GOTO_DO_CONTINUE=1, /* Continue with the next item in mission execution. | */
121
        MAV_GOTO_HOLD_AT_CURRENT_POSITION=2, /* Hold at the current position of the system | */
122
        MAV_GOTO_HOLD_AT_SPECIFIED_POSITION=3, /* Hold at the position specified in the parameters of the DO_HOLD action | */
123
        MAV_GOTO_ENUM_END=4, /*  | */
124
};
125
#endif
126
 
127
/** @brief These defines are predefined OR-combined mode flags. There is no need to use values from this enum, but it
128
               simplifies the use of the mode flags. Note that manual input is enabled in all modes as a safety override. */
129
#ifndef HAVE_ENUM_MAV_MODE
130
#define HAVE_ENUM_MAV_MODE
131
enum MAV_MODE
132
{
133
        MAV_MODE_PREFLIGHT=0, /* System is not ready to fly, booting, calibrating, etc. No flag is set. | */
134
        MAV_MODE_MANUAL_DISARMED=64, /* System is allowed to be active, under manual (RC) control, no stabilization | */
135
        MAV_MODE_TEST_DISARMED=66, /* UNDEFINED mode. This solely depends on the autopilot - use with caution, intended for developers only. | */
136
        MAV_MODE_STABILIZE_DISARMED=80, /* System is allowed to be active, under assisted RC control. | */
137
        MAV_MODE_GUIDED_DISARMED=88, /* System is allowed to be active, under autonomous control, manual setpoint | */
138
        MAV_MODE_AUTO_DISARMED=92, /* System is allowed to be active, under autonomous control and navigation (the trajectory is decided onboard and not pre-programmed by MISSIONs) | */
139
        MAV_MODE_MANUAL_ARMED=192, /* System is allowed to be active, under manual (RC) control, no stabilization | */
140
        MAV_MODE_TEST_ARMED=194, /* UNDEFINED mode. This solely depends on the autopilot - use with caution, intended for developers only. | */
141
        MAV_MODE_STABILIZE_ARMED=208, /* System is allowed to be active, under assisted RC control. | */
142
        MAV_MODE_GUIDED_ARMED=216, /* System is allowed to be active, under autonomous control, manual setpoint | */
143
        MAV_MODE_AUTO_ARMED=220, /* System is allowed to be active, under autonomous control and navigation (the trajectory is decided onboard and not pre-programmed by MISSIONs) | */
144
        MAV_MODE_ENUM_END=221, /*  | */
145
};
146
#endif
147
 
148
/** @brief  */
149
#ifndef HAVE_ENUM_MAV_STATE
150
#define HAVE_ENUM_MAV_STATE
151
enum MAV_STATE
152
{
153
        MAV_STATE_UNINIT=0, /* Uninitialized system, state is unknown. | */
154
        MAV_STATE_BOOT=1, /* System is booting up. | */
155
        MAV_STATE_CALIBRATING=2, /* System is calibrating and not flight-ready. | */
156
        MAV_STATE_STANDBY=3, /* System is grounded and on standby. It can be launched any time. | */
157
        MAV_STATE_ACTIVE=4, /* System is active and might be already airborne. Motors are engaged. | */
158
        MAV_STATE_CRITICAL=5, /* System is in a non-normal flight mode. It can however still navigate. | */
159
        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. | */
160
        MAV_STATE_POWEROFF=7, /* System just initialized its power-down sequence, will shut down now. | */
161
        MAV_STATE_ENUM_END=8, /*  | */
162
};
163
#endif
164
 
165
/** @brief  */
166
#ifndef HAVE_ENUM_MAV_COMPONENT
167
#define HAVE_ENUM_MAV_COMPONENT
168
enum MAV_COMPONENT
169
{
170
        MAV_COMP_ID_ALL=0, /*  | */
171
        MAV_COMP_ID_CAMERA=100, /*  | */
172
        MAV_COMP_ID_SERVO1=140, /*  | */
173
        MAV_COMP_ID_SERVO2=141, /*  | */
174
        MAV_COMP_ID_SERVO3=142, /*  | */
175
        MAV_COMP_ID_SERVO4=143, /*  | */
176
        MAV_COMP_ID_SERVO5=144, /*  | */
177
        MAV_COMP_ID_SERVO6=145, /*  | */
178
        MAV_COMP_ID_SERVO7=146, /*  | */
179
        MAV_COMP_ID_SERVO8=147, /*  | */
180
        MAV_COMP_ID_SERVO9=148, /*  | */
181
        MAV_COMP_ID_SERVO10=149, /*  | */
182
        MAV_COMP_ID_SERVO11=150, /*  | */
183
        MAV_COMP_ID_SERVO12=151, /*  | */
184
        MAV_COMP_ID_SERVO13=152, /*  | */
185
        MAV_COMP_ID_SERVO14=153, /*  | */
186
        MAV_COMP_ID_MAPPER=180, /*  | */
187
        MAV_COMP_ID_MISSIONPLANNER=190, /*  | */
188
        MAV_COMP_ID_PATHPLANNER=195, /*  | */
189
        MAV_COMP_ID_IMU=200, /*  | */
190
        MAV_COMP_ID_IMU_2=201, /*  | */
191
        MAV_COMP_ID_IMU_3=202, /*  | */
192
        MAV_COMP_ID_GPS=220, /*  | */
193
        MAV_COMP_ID_UDP_BRIDGE=240, /*  | */
194
        MAV_COMP_ID_UART_BRIDGE=241, /*  | */
195
        MAV_COMP_ID_SYSTEM_CONTROL=250, /*  | */
196
        MAV_COMPONENT_ENUM_END=251, /*  | */
197
};
198
#endif
199
 
200
/** @brief  */
201
#ifndef HAVE_ENUM_MAV_FRAME
202
#define HAVE_ENUM_MAV_FRAME
203
enum MAV_FRAME
204
{
205
        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) | */
206
        MAV_FRAME_LOCAL_NED=1, /* Local coordinate frame, Z-up (x: north, y: east, z: down). | */
207
        MAV_FRAME_MISSION=2, /* NOT a coordinate frame, indicates a mission command. | */
208
        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. | */
209
        MAV_FRAME_LOCAL_ENU=4, /* Local coordinate frame, Z-down (x: east, y: north, z: up) | */
210
        MAV_FRAME_ENUM_END=5, /*  | */
211
};
212
#endif
213
 
214
/** @brief  */
215
#ifndef HAVE_ENUM_MAVLINK_DATA_STREAM_TYPE
216
#define HAVE_ENUM_MAVLINK_DATA_STREAM_TYPE
217
enum MAVLINK_DATA_STREAM_TYPE
218
{
219
        MAVLINK_DATA_STREAM_IMG_JPEG=1, /*  | */
220
        MAVLINK_DATA_STREAM_IMG_BMP=2, /*  | */
221
        MAVLINK_DATA_STREAM_IMG_RAW8U=3, /*  | */
222
        MAVLINK_DATA_STREAM_IMG_RAW32U=4, /*  | */
223
        MAVLINK_DATA_STREAM_IMG_PGM=5, /*  | */
224
        MAVLINK_DATA_STREAM_IMG_PNG=6, /*  | */
225
        MAVLINK_DATA_STREAM_TYPE_ENUM_END=7, /*  | */
226
};
227
#endif
228
 
229
/** @brief Data stream IDs. A data stream is not a fixed set of messages, but rather a
230
     recommendation to the autopilot software. Individual autopilots may or may not obey
231
     the recommended messages. */
232
#ifndef HAVE_ENUM_MAV_DATA_STREAM
233
#define HAVE_ENUM_MAV_DATA_STREAM
234
enum MAV_DATA_STREAM
235
{
236
        MAV_DATA_STREAM_ALL=0, /* Enable all data streams | */
237
        MAV_DATA_STREAM_RAW_SENSORS=1, /* Enable IMU_RAW, GPS_RAW, GPS_STATUS packets. | */
238
        MAV_DATA_STREAM_EXTENDED_STATUS=2, /* Enable GPS_STATUS, CONTROL_STATUS, AUX_STATUS | */
239
        MAV_DATA_STREAM_RC_CHANNELS=3, /* Enable RC_CHANNELS_SCALED, RC_CHANNELS_RAW, SERVO_OUTPUT_RAW | */
240
        MAV_DATA_STREAM_RAW_CONTROLLER=4, /* Enable ATTITUDE_CONTROLLER_OUTPUT, POSITION_CONTROLLER_OUTPUT, NAV_CONTROLLER_OUTPUT. | */
241
        MAV_DATA_STREAM_POSITION=6, /* Enable LOCAL_POSITION, GLOBAL_POSITION/GLOBAL_POSITION_INT messages. | */
242
        MAV_DATA_STREAM_EXTRA1=10, /* Dependent on the autopilot | */
243
        MAV_DATA_STREAM_EXTRA2=11, /* Dependent on the autopilot | */
244
        MAV_DATA_STREAM_EXTRA3=12, /* Dependent on the autopilot | */
245
        MAV_DATA_STREAM_ENUM_END=13, /*  | */
246
};
247
#endif
248
 
249
/** @brief  The ROI (region of interest) for the vehicle. This can be
250
                be used by the vehicle for camera/vehicle attitude alignment (see
251
                MAV_CMD_NAV_ROI). */
252
#ifndef HAVE_ENUM_MAV_ROI
253
#define HAVE_ENUM_MAV_ROI
254
enum MAV_ROI
255
{
256
        MAV_ROI_NONE=0, /* No region of interest. | */
257
        MAV_ROI_WPNEXT=1, /* Point toward next MISSION. | */
258
        MAV_ROI_WPINDEX=2, /* Point toward given MISSION. | */
259
        MAV_ROI_LOCATION=3, /* Point toward fixed location. | */
260
        MAV_ROI_TARGET=4, /* Point toward of given id. | */
261
        MAV_ROI_ENUM_END=5, /*  | */
262
};
263
#endif
264
 
265
/** @brief ACK / NACK / ERROR values as a result of MAV_CMDs and for mission item transmission. */
266
#ifndef HAVE_ENUM_MAV_CMD_ACK
267
#define HAVE_ENUM_MAV_CMD_ACK
268
enum MAV_CMD_ACK
269
{
270
        MAV_CMD_ACK_OK=1, /* Command / mission item is ok. | */
271
        MAV_CMD_ACK_ERR_FAIL=2, /* Generic error message if none of the other reasons fails or if no detailed error reporting is implemented. | */
272
        MAV_CMD_ACK_ERR_ACCESS_DENIED=3, /* The system is refusing to accept this command from this source / communication partner. | */
273
        MAV_CMD_ACK_ERR_NOT_SUPPORTED=4, /* Command or mission item is not supported, other commands would be accepted. | */
274
        MAV_CMD_ACK_ERR_COORDINATE_FRAME_NOT_SUPPORTED=5, /* The coordinate frame of this command / mission item is not supported. | */
275
        MAV_CMD_ACK_ERR_COORDINATES_OUT_OF_RANGE=6, /* The coordinate frame of this command is ok, but he coordinate values exceed the safety limits of this system. This is a generic error, please use the more specific error messages below if possible. | */
276
        MAV_CMD_ACK_ERR_X_LAT_OUT_OF_RANGE=7, /* The X or latitude value is out of range. | */
277
        MAV_CMD_ACK_ERR_Y_LON_OUT_OF_RANGE=8, /* The Y or longitude value is out of range. | */
278
        MAV_CMD_ACK_ERR_Z_ALT_OUT_OF_RANGE=9, /* The Z or altitude value is out of range. | */
279
        MAV_CMD_ACK_ENUM_END=10, /*  | */
280
};
281
#endif
282
 
283
/** @brief type of a mavlink parameter */
284
#ifndef HAVE_ENUM_MAV_VAR
285
#define HAVE_ENUM_MAV_VAR
286
enum MAV_VAR
287
{
288
        MAV_VAR_FLOAT=0, /* 32 bit float | */
289
        MAV_VAR_UINT8=1, /* 8 bit unsigned integer | */
290
        MAV_VAR_INT8=2, /* 8 bit signed integer | */
291
        MAV_VAR_UINT16=3, /* 16 bit unsigned integer | */
292
        MAV_VAR_INT16=4, /* 16 bit signed integer | */
293
        MAV_VAR_UINT32=5, /* 32 bit unsigned integer | */
294
        MAV_VAR_INT32=6, /* 32 bit signed integer | */
295
        MAV_VAR_ENUM_END=7, /*  | */
296
};
297
#endif
298
 
299
/** @brief result from a mavlink command */
300
#ifndef HAVE_ENUM_MAV_RESULT
301
#define HAVE_ENUM_MAV_RESULT
302
enum MAV_RESULT
303
{
304
        MAV_RESULT_ACCEPTED=0, /* Command ACCEPTED and EXECUTED | */
305
        MAV_RESULT_TEMPORARILY_REJECTED=1, /* Command TEMPORARY REJECTED/DENIED | */
306
        MAV_RESULT_DENIED=2, /* Command PERMANENTLY DENIED | */
307
        MAV_RESULT_UNSUPPORTED=3, /* Command UNKNOWN/UNSUPPORTED | */
308
        MAV_RESULT_FAILED=4, /* Command executed, but failed | */
309
        MAV_RESULT_ENUM_END=5, /*  | */
310
};
311
#endif
312
 
313
/** @brief result in a mavlink mission ack */
314
#ifndef HAVE_ENUM_MAV_MISSION_RESULT
315
#define HAVE_ENUM_MAV_MISSION_RESULT
316
enum MAV_MISSION_RESULT
317
{
318
        MAV_MISSION_ACCEPTED=0, /* mission accepted OK | */
319
        MAV_MISSION_ERROR=1, /* generic error / not accepting mission commands at all right now | */
320
        MAV_MISSION_UNSUPPORTED_FRAME=2, /* coordinate frame is not supported | */
321
        MAV_MISSION_UNSUPPORTED=3, /* command is not supported | */
322
        MAV_MISSION_NO_SPACE=4, /* mission item exceeds storage space | */
323
        MAV_MISSION_INVALID=5, /* one of the parameters has an invalid value | */
324
        MAV_MISSION_INVALID_PARAM1=6, /* param1 has an invalid value | */
325
        MAV_MISSION_INVALID_PARAM2=7, /* param2 has an invalid value | */
326
        MAV_MISSION_INVALID_PARAM3=8, /* param3 has an invalid value | */
327
        MAV_MISSION_INVALID_PARAM4=9, /* param4 has an invalid value | */
328
        MAV_MISSION_INVALID_PARAM5_X=10, /* x/param5 has an invalid value | */
329
        MAV_MISSION_INVALID_PARAM6_Y=11, /* y/param6 has an invalid value | */
330
        MAV_MISSION_INVALID_PARAM7=12, /* param7 has an invalid value | */
331
        MAV_MISSION_INVALID_SEQUENCE=13, /* received waypoint out of sequence | */
332
        MAV_MISSION_DENIED=14, /* not accepting any mission commands from this communication partner | */
333
        MAV_MISSION_RESULT_ENUM_END=15, /*  | */
334
};
335
#endif
336
 
337
/** @brief Indicates the severity level, generally used for status messages to indicate their relative urgency. Based on RFC-5424 using expanded definitions at: http://www.kiwisyslog.com/kb/info:-syslog-message-levels/. */
338
#ifndef HAVE_ENUM_MAV_SEVERITY
339
#define HAVE_ENUM_MAV_SEVERITY
340
enum MAV_SEVERITY
341
{
342
        MAV_SEVERITY_EMERGENCY=0, /* System is unusable. This is a "panic" condition. | */
343
        MAV_SEVERITY_ALERT=1, /* Action should be taken immediately. Indicates error in non-critical systems. | */
344
        MAV_SEVERITY_CRITICAL=2, /* Action must be taken immediately. Indicates failure in a primary system. | */
345
        MAV_SEVERITY_ERROR=3, /* Indicates an error in secondary/redundant systems. | */
346
        MAV_SEVERITY_WARNING=4, /* Indicates about a possible future error if this is not resolved within a given timeframe. Example would be a low battery warning. | */
347
        MAV_SEVERITY_NOTICE=5, /* An unusual event has occured, though not an error condition. This should be investigated for the root cause. | */
348
        MAV_SEVERITY_INFO=6, /* Normal operational messages. Useful for logging. No action is required for these messages. | */
349
        MAV_SEVERITY_DEBUG=7, /* Useful non-operational messages that can assist in debugging. These should not occur during normal operation. | */
350
        MAV_SEVERITY_ENUM_END=8, /*  | */
351
};
352
#endif
353
 
354
 
355
 
356
// MAVLINK VERSION
357
 
358
#ifndef MAVLINK_VERSION
359
#define MAVLINK_VERSION 3
360
#endif
361
 
362
#if (MAVLINK_VERSION == 0)
363
#undef MAVLINK_VERSION
364
#define MAVLINK_VERSION 3
365
#endif
366
 
367
// MESSAGE DEFINITIONS
368
#include "./mavlink_msg_heartbeat.h"
369
#include "./mavlink_msg_sys_status.h"
370
#include "./mavlink_msg_system_time.h"
371
#include "./mavlink_msg_ping.h"
372
#include "./mavlink_msg_change_operator_control.h"
373
#include "./mavlink_msg_change_operator_control_ack.h"
374
#include "./mavlink_msg_auth_key.h"
375
#include "./mavlink_msg_set_mode.h"
376
#include "./mavlink_msg_param_request_read.h"
377
#include "./mavlink_msg_param_request_list.h"
378
#include "./mavlink_msg_param_value.h"
379
#include "./mavlink_msg_param_set.h"
380
#include "./mavlink_msg_gps_raw_int.h"
381
#include "./mavlink_msg_gps_status.h"
382
#include "./mavlink_msg_scaled_imu.h"
383
#include "./mavlink_msg_raw_imu.h"
384
#include "./mavlink_msg_raw_pressure.h"
385
#include "./mavlink_msg_scaled_pressure.h"
386
#include "./mavlink_msg_attitude.h"
387
#include "./mavlink_msg_attitude_quaternion.h"
388
#include "./mavlink_msg_local_position_ned.h"
389
#include "./mavlink_msg_global_position_int.h"
390
#include "./mavlink_msg_rc_channels_scaled.h"
391
#include "./mavlink_msg_rc_channels_raw.h"
392
#include "./mavlink_msg_servo_output_raw.h"
393
#include "./mavlink_msg_mission_request_partial_list.h"
394
#include "./mavlink_msg_mission_write_partial_list.h"
395
#include "./mavlink_msg_mission_item.h"
396
#include "./mavlink_msg_mission_request.h"
397
#include "./mavlink_msg_mission_set_current.h"
398
#include "./mavlink_msg_mission_current.h"
399
#include "./mavlink_msg_mission_request_list.h"
400
#include "./mavlink_msg_mission_count.h"
401
#include "./mavlink_msg_mission_clear_all.h"
402
#include "./mavlink_msg_mission_item_reached.h"
403
#include "./mavlink_msg_mission_ack.h"
404
#include "./mavlink_msg_set_gps_global_origin.h"
405
#include "./mavlink_msg_gps_global_origin.h"
406
#include "./mavlink_msg_set_local_position_setpoint.h"
407
#include "./mavlink_msg_local_position_setpoint.h"
408
#include "./mavlink_msg_global_position_setpoint_int.h"
409
#include "./mavlink_msg_set_global_position_setpoint_int.h"
410
#include "./mavlink_msg_safety_set_allowed_area.h"
411
#include "./mavlink_msg_safety_allowed_area.h"
412
#include "./mavlink_msg_set_roll_pitch_yaw_thrust.h"
413
#include "./mavlink_msg_set_roll_pitch_yaw_speed_thrust.h"
414
#include "./mavlink_msg_roll_pitch_yaw_thrust_setpoint.h"
415
#include "./mavlink_msg_roll_pitch_yaw_speed_thrust_setpoint.h"
416
#include "./mavlink_msg_set_quad_motors_setpoint.h"
417
#include "./mavlink_msg_set_quad_swarm_roll_pitch_yaw_thrust.h"
418
#include "./mavlink_msg_nav_controller_output.h"
419
#include "./mavlink_msg_state_correction.h"
420
#include "./mavlink_msg_request_data_stream.h"
421
#include "./mavlink_msg_data_stream.h"
422
#include "./mavlink_msg_manual_control.h"
423
#include "./mavlink_msg_rc_channels_override.h"
424
#include "./mavlink_msg_vfr_hud.h"
425
#include "./mavlink_msg_command_long.h"
426
#include "./mavlink_msg_command_ack.h"
427
#include "./mavlink_msg_local_position_ned_system_global_offset.h"
428
#include "./mavlink_msg_hil_state.h"
429
#include "./mavlink_msg_hil_controls.h"
430
#include "./mavlink_msg_hil_rc_inputs_raw.h"
431
#include "./mavlink_msg_optical_flow.h"
432
#include "./mavlink_msg_global_vision_position_estimate.h"
433
#include "./mavlink_msg_vision_position_estimate.h"
434
#include "./mavlink_msg_vision_speed_estimate.h"
435
#include "./mavlink_msg_vicon_position_estimate.h"
436
#include "./mavlink_msg_memory_vect.h"
437
#include "./mavlink_msg_debug_vect.h"
438
#include "./mavlink_msg_named_value_float.h"
439
#include "./mavlink_msg_named_value_int.h"
440
#include "./mavlink_msg_statustext.h"
441
#include "./mavlink_msg_debug.h"
442
 
443
#ifdef __cplusplus
444
}
445
#endif // __cplusplus
446
#endif // COMMON_H