00001
00005 #ifndef MAVLINK_COMMON_H
00006 #define MAVLINK_COMMON_H
00007
00008 #ifndef MAVLINK_H
00009 #error Wrong include order: MAVLINK_COMMON.H MUST NOT BE DIRECTLY USED. Include mavlink.h from the same directory instead or set ALL AND EVERY defines from MAVLINK.H manually accordingly, including the #define MAVLINK_H call.
00010 #endif
00011
00012 #ifdef __cplusplus
00013 extern "C" {
00014 #endif
00015
00016
00017
00018 #ifndef MAVLINK_MESSAGE_LENGTHS
00019 #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, 37, 0, 0, 0, 27, 25, 0, 0, 0, 0, 0, 68, 26, 185, 229, 42, 6, 4, 0, 11, 18, 0, 0, 37, 20, 35, 33, 3, 0, 0, 0, 22, 39, 37, 53, 51, 53, 51, 0, 28, 56, 42, 33, 0, 0, 0, 0, 0, 0, 0, 26, 32, 32, 20, 32, 62, 44, 64, 84, 9, 254, 16, 12, 36, 44, 64, 22, 6, 14, 12, 97, 2, 2, 113, 35, 6, 79, 35, 35, 22, 13, 255, 14, 18, 43, 8, 22, 14, 36, 43, 41, 24, 243, 14, 0, 0, 100, 36, 60, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 52, 53, 6, 2, 0, 0, 254, 36, 30, 18, 18, 51, 9, 0}
00020 #endif
00021
00022 #ifndef MAVLINK_MESSAGE_CRCS
00023 #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, 78, 0, 0, 0, 15, 3, 0, 0, 0, 0, 0, 153, 183, 51, 59, 118, 148, 21, 0, 243, 124, 0, 0, 38, 20, 158, 152, 143, 0, 0, 0, 106, 49, 22, 143, 140, 5, 150, 0, 231, 183, 63, 54, 0, 0, 0, 0, 0, 0, 0, 175, 102, 158, 208, 56, 93, 138, 108, 32, 185, 84, 34, 174, 124, 237, 4, 76, 128, 56, 116, 134, 237, 203, 250, 87, 203, 220, 25, 226, 46, 29, 223, 85, 6, 229, 203, 1, 195, 109, 168, 181, 148, 72, 131, 0, 0, 103, 154, 178, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 104, 85, 95, 130, 0, 0, 8, 204, 49, 170, 44, 83, 46, 0}
00024 #endif
00025
00026 #ifndef MAVLINK_MESSAGE_INFO
00027 #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_PARAM_MAP_RC, {"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_SAFETY_SET_ALLOWED_AREA, MAVLINK_MESSAGE_INFO_SAFETY_ALLOWED_AREA, {"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_ATTITUDE_QUATERNION_COV, MAVLINK_MESSAGE_INFO_NAV_CONTROLLER_OUTPUT, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_INT_COV, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED_COV, MAVLINK_MESSAGE_INFO_RC_CHANNELS, 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}}}, MAVLINK_MESSAGE_INFO_MISSION_ITEM_INT, MAVLINK_MESSAGE_INFO_VFR_HUD, MAVLINK_MESSAGE_INFO_COMMAND_INT, 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}}}, MAVLINK_MESSAGE_INFO_MANUAL_SETPOINT, MAVLINK_MESSAGE_INFO_SET_ATTITUDE_TARGET, MAVLINK_MESSAGE_INFO_ATTITUDE_TARGET, MAVLINK_MESSAGE_INFO_SET_POSITION_TARGET_LOCAL_NED, MAVLINK_MESSAGE_INFO_POSITION_TARGET_LOCAL_NED, MAVLINK_MESSAGE_INFO_SET_POSITION_TARGET_GLOBAL_INT, MAVLINK_MESSAGE_INFO_POSITION_TARGET_GLOBAL_INT, {"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, MAVLINK_MESSAGE_INFO_HIGHRES_IMU, MAVLINK_MESSAGE_INFO_OPTICAL_FLOW_RAD, MAVLINK_MESSAGE_INFO_HIL_SENSOR, MAVLINK_MESSAGE_INFO_SIM_STATE, MAVLINK_MESSAGE_INFO_RADIO_STATUS, MAVLINK_MESSAGE_INFO_FILE_TRANSFER_PROTOCOL, MAVLINK_MESSAGE_INFO_TIMESYNC, MAVLINK_MESSAGE_INFO_CAMERA_TRIGGER, MAVLINK_MESSAGE_INFO_HIL_GPS, MAVLINK_MESSAGE_INFO_HIL_OPTICAL_FLOW, MAVLINK_MESSAGE_INFO_HIL_STATE_QUATERNION, MAVLINK_MESSAGE_INFO_SCALED_IMU2, MAVLINK_MESSAGE_INFO_LOG_REQUEST_LIST, MAVLINK_MESSAGE_INFO_LOG_ENTRY, MAVLINK_MESSAGE_INFO_LOG_REQUEST_DATA, MAVLINK_MESSAGE_INFO_LOG_DATA, MAVLINK_MESSAGE_INFO_LOG_ERASE, MAVLINK_MESSAGE_INFO_LOG_REQUEST_END, MAVLINK_MESSAGE_INFO_GPS_INJECT_DATA, MAVLINK_MESSAGE_INFO_GPS2_RAW, MAVLINK_MESSAGE_INFO_POWER_STATUS, MAVLINK_MESSAGE_INFO_SERIAL_CONTROL, MAVLINK_MESSAGE_INFO_GPS_RTK, MAVLINK_MESSAGE_INFO_GPS2_RTK, MAVLINK_MESSAGE_INFO_SCALED_IMU3, MAVLINK_MESSAGE_INFO_DATA_TRANSMISSION_HANDSHAKE, MAVLINK_MESSAGE_INFO_ENCAPSULATED_DATA, MAVLINK_MESSAGE_INFO_DISTANCE_SENSOR, MAVLINK_MESSAGE_INFO_TERRAIN_REQUEST, MAVLINK_MESSAGE_INFO_TERRAIN_DATA, MAVLINK_MESSAGE_INFO_TERRAIN_CHECK, MAVLINK_MESSAGE_INFO_TERRAIN_REPORT, MAVLINK_MESSAGE_INFO_SCALED_PRESSURE2, MAVLINK_MESSAGE_INFO_ATT_POS_MOCAP, MAVLINK_MESSAGE_INFO_SET_ACTUATOR_CONTROL_TARGET, MAVLINK_MESSAGE_INFO_ACTUATOR_CONTROL_TARGET, MAVLINK_MESSAGE_INFO_ALTITUDE, MAVLINK_MESSAGE_INFO_RESOURCE_REQUEST, MAVLINK_MESSAGE_INFO_SCALED_PRESSURE3, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_CONTROL_SYSTEM_STATE, MAVLINK_MESSAGE_INFO_BATTERY_STATUS, MAVLINK_MESSAGE_INFO_AUTOPILOT_VERSION, MAVLINK_MESSAGE_INFO_LANDING_TARGET, {"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_VIBRATION, MAVLINK_MESSAGE_INFO_HOME_POSITION, MAVLINK_MESSAGE_INFO_SET_HOME_POSITION, MAVLINK_MESSAGE_INFO_MESSAGE_INTERVAL, MAVLINK_MESSAGE_INFO_EXTENDED_SYS_STATE, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, {"EMPTY",0,{{"","",MAVLINK_TYPE_CHAR,0,0,0}}}, MAVLINK_MESSAGE_INFO_V2_EXTENSION, 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}}}}
00028 #endif
00029
00030 #include "../protocol.h"
00031
00032 #define MAVLINK_ENABLED_COMMON
00033
00034
00035
00036
00038 #ifndef HAVE_ENUM_MAV_AUTOPILOT
00039 #define HAVE_ENUM_MAV_AUTOPILOT
00040 typedef enum MAV_AUTOPILOT
00041 {
00042 MAV_AUTOPILOT_GENERIC=0,
00043 MAV_AUTOPILOT_RESERVED=1,
00044 MAV_AUTOPILOT_SLUGS=2,
00045 MAV_AUTOPILOT_ARDUPILOTMEGA=3,
00046 MAV_AUTOPILOT_OPENPILOT=4,
00047 MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY=5,
00048 MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY=6,
00049 MAV_AUTOPILOT_GENERIC_MISSION_FULL=7,
00050 MAV_AUTOPILOT_INVALID=8,
00051 MAV_AUTOPILOT_PPZ=9,
00052 MAV_AUTOPILOT_UDB=10,
00053 MAV_AUTOPILOT_FP=11,
00054 MAV_AUTOPILOT_PX4=12,
00055 MAV_AUTOPILOT_SMACCMPILOT=13,
00056 MAV_AUTOPILOT_AUTOQUAD=14,
00057 MAV_AUTOPILOT_ARMAZILA=15,
00058 MAV_AUTOPILOT_AEROB=16,
00059 MAV_AUTOPILOT_ASLUAV=17,
00060 MAV_AUTOPILOT_ENUM_END=18,
00061 } MAV_AUTOPILOT;
00062 #endif
00063
00065 #ifndef HAVE_ENUM_MAV_TYPE
00066 #define HAVE_ENUM_MAV_TYPE
00067 typedef enum MAV_TYPE
00068 {
00069 MAV_TYPE_GENERIC=0,
00070 MAV_TYPE_FIXED_WING=1,
00071 MAV_TYPE_QUADROTOR=2,
00072 MAV_TYPE_COAXIAL=3,
00073 MAV_TYPE_HELICOPTER=4,
00074 MAV_TYPE_ANTENNA_TRACKER=5,
00075 MAV_TYPE_GCS=6,
00076 MAV_TYPE_AIRSHIP=7,
00077 MAV_TYPE_FREE_BALLOON=8,
00078 MAV_TYPE_ROCKET=9,
00079 MAV_TYPE_GROUND_ROVER=10,
00080 MAV_TYPE_SURFACE_BOAT=11,
00081 MAV_TYPE_SUBMARINE=12,
00082 MAV_TYPE_HEXAROTOR=13,
00083 MAV_TYPE_OCTOROTOR=14,
00084 MAV_TYPE_TRICOPTER=15,
00085 MAV_TYPE_FLAPPING_WING=16,
00086 MAV_TYPE_KITE=17,
00087 MAV_TYPE_ONBOARD_CONTROLLER=18,
00088 MAV_TYPE_VTOL_DUOROTOR=19,
00089 MAV_TYPE_VTOL_QUADROTOR=20,
00090 MAV_TYPE_VTOL_TILTROTOR=21,
00091 MAV_TYPE_VTOL_RESERVED2=22,
00092 MAV_TYPE_VTOL_RESERVED3=23,
00093 MAV_TYPE_VTOL_RESERVED4=24,
00094 MAV_TYPE_VTOL_RESERVED5=25,
00095 MAV_TYPE_GIMBAL=26,
00096 MAV_TYPE_ENUM_END=27,
00097 } MAV_TYPE;
00098 #endif
00099
00101 #ifndef HAVE_ENUM_FIRMWARE_VERSION_TYPE
00102 #define HAVE_ENUM_FIRMWARE_VERSION_TYPE
00103 typedef enum FIRMWARE_VERSION_TYPE
00104 {
00105 FIRMWARE_VERSION_TYPE_DEV=0,
00106 FIRMWARE_VERSION_TYPE_ALPHA=64,
00107 FIRMWARE_VERSION_TYPE_BETA=128,
00108 FIRMWARE_VERSION_TYPE_RC=192,
00109 FIRMWARE_VERSION_TYPE_OFFICIAL=255,
00110 FIRMWARE_VERSION_TYPE_ENUM_END=256,
00111 } FIRMWARE_VERSION_TYPE;
00112 #endif
00113
00115 #ifndef HAVE_ENUM_MAV_MODE_FLAG
00116 #define HAVE_ENUM_MAV_MODE_FLAG
00117 typedef enum MAV_MODE_FLAG
00118 {
00119 MAV_MODE_FLAG_CUSTOM_MODE_ENABLED=1,
00120 MAV_MODE_FLAG_TEST_ENABLED=2,
00121 MAV_MODE_FLAG_AUTO_ENABLED=4,
00122 MAV_MODE_FLAG_GUIDED_ENABLED=8,
00123 MAV_MODE_FLAG_STABILIZE_ENABLED=16,
00124 MAV_MODE_FLAG_HIL_ENABLED=32,
00125 MAV_MODE_FLAG_MANUAL_INPUT_ENABLED=64,
00126 MAV_MODE_FLAG_SAFETY_ARMED=128,
00127 MAV_MODE_FLAG_ENUM_END=129,
00128 } MAV_MODE_FLAG;
00129 #endif
00130
00132 #ifndef HAVE_ENUM_MAV_MODE_FLAG_DECODE_POSITION
00133 #define HAVE_ENUM_MAV_MODE_FLAG_DECODE_POSITION
00134 typedef enum MAV_MODE_FLAG_DECODE_POSITION
00135 {
00136 MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE=1,
00137 MAV_MODE_FLAG_DECODE_POSITION_TEST=2,
00138 MAV_MODE_FLAG_DECODE_POSITION_AUTO=4,
00139 MAV_MODE_FLAG_DECODE_POSITION_GUIDED=8,
00140 MAV_MODE_FLAG_DECODE_POSITION_STABILIZE=16,
00141 MAV_MODE_FLAG_DECODE_POSITION_HIL=32,
00142 MAV_MODE_FLAG_DECODE_POSITION_MANUAL=64,
00143 MAV_MODE_FLAG_DECODE_POSITION_SAFETY=128,
00144 MAV_MODE_FLAG_DECODE_POSITION_ENUM_END=129,
00145 } MAV_MODE_FLAG_DECODE_POSITION;
00146 #endif
00147
00149 #ifndef HAVE_ENUM_MAV_GOTO
00150 #define HAVE_ENUM_MAV_GOTO
00151 typedef enum MAV_GOTO
00152 {
00153 MAV_GOTO_DO_HOLD=0,
00154 MAV_GOTO_DO_CONTINUE=1,
00155 MAV_GOTO_HOLD_AT_CURRENT_POSITION=2,
00156 MAV_GOTO_HOLD_AT_SPECIFIED_POSITION=3,
00157 MAV_GOTO_ENUM_END=4,
00158 } MAV_GOTO;
00159 #endif
00160
00163 #ifndef HAVE_ENUM_MAV_MODE
00164 #define HAVE_ENUM_MAV_MODE
00165 typedef enum MAV_MODE
00166 {
00167 MAV_MODE_PREFLIGHT=0,
00168 MAV_MODE_MANUAL_DISARMED=64,
00169 MAV_MODE_TEST_DISARMED=66,
00170 MAV_MODE_STABILIZE_DISARMED=80,
00171 MAV_MODE_GUIDED_DISARMED=88,
00172 MAV_MODE_AUTO_DISARMED=92,
00173 MAV_MODE_MANUAL_ARMED=192,
00174 MAV_MODE_TEST_ARMED=194,
00175 MAV_MODE_STABILIZE_ARMED=208,
00176 MAV_MODE_GUIDED_ARMED=216,
00177 MAV_MODE_AUTO_ARMED=220,
00178 MAV_MODE_ENUM_END=221,
00179 } MAV_MODE;
00180 #endif
00181
00183 #ifndef HAVE_ENUM_MAV_STATE
00184 #define HAVE_ENUM_MAV_STATE
00185 typedef enum MAV_STATE
00186 {
00187 MAV_STATE_UNINIT=0,
00188 MAV_STATE_BOOT=1,
00189 MAV_STATE_CALIBRATING=2,
00190 MAV_STATE_STANDBY=3,
00191 MAV_STATE_ACTIVE=4,
00192 MAV_STATE_CRITICAL=5,
00193 MAV_STATE_EMERGENCY=6,
00194 MAV_STATE_POWEROFF=7,
00195 MAV_STATE_ENUM_END=8,
00196 } MAV_STATE;
00197 #endif
00198
00200 #ifndef HAVE_ENUM_MAV_COMPONENT
00201 #define HAVE_ENUM_MAV_COMPONENT
00202 typedef enum MAV_COMPONENT
00203 {
00204 MAV_COMP_ID_ALL=0,
00205 MAV_COMP_ID_CAMERA=100,
00206 MAV_COMP_ID_SERVO1=140,
00207 MAV_COMP_ID_SERVO2=141,
00208 MAV_COMP_ID_SERVO3=142,
00209 MAV_COMP_ID_SERVO4=143,
00210 MAV_COMP_ID_SERVO5=144,
00211 MAV_COMP_ID_SERVO6=145,
00212 MAV_COMP_ID_SERVO7=146,
00213 MAV_COMP_ID_SERVO8=147,
00214 MAV_COMP_ID_SERVO9=148,
00215 MAV_COMP_ID_SERVO10=149,
00216 MAV_COMP_ID_SERVO11=150,
00217 MAV_COMP_ID_SERVO12=151,
00218 MAV_COMP_ID_SERVO13=152,
00219 MAV_COMP_ID_SERVO14=153,
00220 MAV_COMP_ID_GIMBAL=154,
00221 MAV_COMP_ID_MAPPER=180,
00222 MAV_COMP_ID_MISSIONPLANNER=190,
00223 MAV_COMP_ID_PATHPLANNER=195,
00224 MAV_COMP_ID_IMU=200,
00225 MAV_COMP_ID_IMU_2=201,
00226 MAV_COMP_ID_IMU_3=202,
00227 MAV_COMP_ID_GPS=220,
00228 MAV_COMP_ID_UDP_BRIDGE=240,
00229 MAV_COMP_ID_UART_BRIDGE=241,
00230 MAV_COMP_ID_SYSTEM_CONTROL=250,
00231 MAV_COMPONENT_ENUM_END=251,
00232 } MAV_COMPONENT;
00233 #endif
00234
00236 #ifndef HAVE_ENUM_MAV_SYS_STATUS_SENSOR
00237 #define HAVE_ENUM_MAV_SYS_STATUS_SENSOR
00238 typedef enum MAV_SYS_STATUS_SENSOR
00239 {
00240 MAV_SYS_STATUS_SENSOR_3D_GYRO=1,
00241 MAV_SYS_STATUS_SENSOR_3D_ACCEL=2,
00242 MAV_SYS_STATUS_SENSOR_3D_MAG=4,
00243 MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE=8,
00244 MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE=16,
00245 MAV_SYS_STATUS_SENSOR_GPS=32,
00246 MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW=64,
00247 MAV_SYS_STATUS_SENSOR_VISION_POSITION=128,
00248 MAV_SYS_STATUS_SENSOR_LASER_POSITION=256,
00249 MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH=512,
00250 MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL=1024,
00251 MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION=2048,
00252 MAV_SYS_STATUS_SENSOR_YAW_POSITION=4096,
00253 MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL=8192,
00254 MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL=16384,
00255 MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS=32768,
00256 MAV_SYS_STATUS_SENSOR_RC_RECEIVER=65536,
00257 MAV_SYS_STATUS_SENSOR_3D_GYRO2=131072,
00258 MAV_SYS_STATUS_SENSOR_3D_ACCEL2=262144,
00259 MAV_SYS_STATUS_SENSOR_3D_MAG2=524288,
00260 MAV_SYS_STATUS_GEOFENCE=1048576,
00261 MAV_SYS_STATUS_AHRS=2097152,
00262 MAV_SYS_STATUS_TERRAIN=4194304,
00263 MAV_SYS_STATUS_SENSOR_ENUM_END=4194305,
00264 } MAV_SYS_STATUS_SENSOR;
00265 #endif
00266
00268 #ifndef HAVE_ENUM_MAV_FRAME
00269 #define HAVE_ENUM_MAV_FRAME
00270 typedef enum MAV_FRAME
00271 {
00272 MAV_FRAME_GLOBAL=0,
00273 MAV_FRAME_LOCAL_NED=1,
00274 MAV_FRAME_MISSION=2,
00275 MAV_FRAME_GLOBAL_RELATIVE_ALT=3,
00276 MAV_FRAME_LOCAL_ENU=4,
00277 MAV_FRAME_GLOBAL_INT=5,
00278 MAV_FRAME_GLOBAL_RELATIVE_ALT_INT=6,
00279 MAV_FRAME_LOCAL_OFFSET_NED=7,
00280 MAV_FRAME_BODY_NED=8,
00281 MAV_FRAME_BODY_OFFSET_NED=9,
00282 MAV_FRAME_GLOBAL_TERRAIN_ALT=10,
00283 MAV_FRAME_GLOBAL_TERRAIN_ALT_INT=11,
00284 MAV_FRAME_ENUM_END=12,
00285 } MAV_FRAME;
00286 #endif
00287
00289 #ifndef HAVE_ENUM_MAVLINK_DATA_STREAM_TYPE
00290 #define HAVE_ENUM_MAVLINK_DATA_STREAM_TYPE
00291 typedef enum MAVLINK_DATA_STREAM_TYPE
00292 {
00293 MAVLINK_DATA_STREAM_IMG_JPEG=1,
00294 MAVLINK_DATA_STREAM_IMG_BMP=2,
00295 MAVLINK_DATA_STREAM_IMG_RAW8U=3,
00296 MAVLINK_DATA_STREAM_IMG_RAW32U=4,
00297 MAVLINK_DATA_STREAM_IMG_PGM=5,
00298 MAVLINK_DATA_STREAM_IMG_PNG=6,
00299 MAVLINK_DATA_STREAM_TYPE_ENUM_END=7,
00300 } MAVLINK_DATA_STREAM_TYPE;
00301 #endif
00302
00304 #ifndef HAVE_ENUM_FENCE_ACTION
00305 #define HAVE_ENUM_FENCE_ACTION
00306 typedef enum FENCE_ACTION
00307 {
00308 FENCE_ACTION_NONE=0,
00309 FENCE_ACTION_GUIDED=1,
00310 FENCE_ACTION_REPORT=2,
00311 FENCE_ACTION_GUIDED_THR_PASS=3,
00312 FENCE_ACTION_ENUM_END=4,
00313 } FENCE_ACTION;
00314 #endif
00315
00317 #ifndef HAVE_ENUM_FENCE_BREACH
00318 #define HAVE_ENUM_FENCE_BREACH
00319 typedef enum FENCE_BREACH
00320 {
00321 FENCE_BREACH_NONE=0,
00322 FENCE_BREACH_MINALT=1,
00323 FENCE_BREACH_MAXALT=2,
00324 FENCE_BREACH_BOUNDARY=3,
00325 FENCE_BREACH_ENUM_END=4,
00326 } FENCE_BREACH;
00327 #endif
00328
00330 #ifndef HAVE_ENUM_MAV_MOUNT_MODE
00331 #define HAVE_ENUM_MAV_MOUNT_MODE
00332 typedef enum MAV_MOUNT_MODE
00333 {
00334 MAV_MOUNT_MODE_RETRACT=0,
00335 MAV_MOUNT_MODE_NEUTRAL=1,
00336 MAV_MOUNT_MODE_MAVLINK_TARGETING=2,
00337 MAV_MOUNT_MODE_RC_TARGETING=3,
00338 MAV_MOUNT_MODE_GPS_POINT=4,
00339 MAV_MOUNT_MODE_ENUM_END=5,
00340 } MAV_MOUNT_MODE;
00341 #endif
00342
00344 #ifndef HAVE_ENUM_MAV_CMD
00345 #define HAVE_ENUM_MAV_CMD
00346 typedef enum MAV_CMD
00347 {
00348 MAV_CMD_NAV_WAYPOINT=16,
00349 MAV_CMD_NAV_LOITER_UNLIM=17,
00350 MAV_CMD_NAV_LOITER_TURNS=18,
00351 MAV_CMD_NAV_LOITER_TIME=19,
00352 MAV_CMD_NAV_RETURN_TO_LAUNCH=20,
00353 MAV_CMD_NAV_LAND=21,
00354 MAV_CMD_NAV_TAKEOFF=22,
00355 MAV_CMD_NAV_LAND_LOCAL=23,
00356 MAV_CMD_NAV_TAKEOFF_LOCAL=24,
00357 MAV_CMD_NAV_FOLLOW=25,
00358 MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT=30,
00359 MAV_CMD_NAV_LOITER_TO_ALT=31,
00360 MAV_CMD_NAV_ROI=80,
00361 MAV_CMD_NAV_PATHPLANNING=81,
00362 MAV_CMD_NAV_SPLINE_WAYPOINT=82,
00363 MAV_CMD_NAV_GUIDED_ENABLE=92,
00364 MAV_CMD_NAV_LAST=95,
00365 MAV_CMD_CONDITION_DELAY=112,
00366 MAV_CMD_CONDITION_CHANGE_ALT=113,
00367 MAV_CMD_CONDITION_DISTANCE=114,
00368 MAV_CMD_CONDITION_YAW=115,
00369 MAV_CMD_CONDITION_LAST=159,
00370 MAV_CMD_DO_SET_MODE=176,
00371 MAV_CMD_DO_JUMP=177,
00372 MAV_CMD_DO_CHANGE_SPEED=178,
00373 MAV_CMD_DO_SET_HOME=179,
00374 MAV_CMD_DO_SET_PARAMETER=180,
00375 MAV_CMD_DO_SET_RELAY=181,
00376 MAV_CMD_DO_REPEAT_RELAY=182,
00377 MAV_CMD_DO_SET_SERVO=183,
00378 MAV_CMD_DO_REPEAT_SERVO=184,
00379 MAV_CMD_DO_FLIGHTTERMINATION=185,
00380 MAV_CMD_DO_LAND_START=189,
00381 MAV_CMD_DO_RALLY_LAND=190,
00382 MAV_CMD_DO_GO_AROUND=191,
00383 MAV_CMD_DO_CONTROL_VIDEO=200,
00384 MAV_CMD_DO_SET_ROI=201,
00385 MAV_CMD_DO_DIGICAM_CONFIGURE=202,
00386 MAV_CMD_DO_DIGICAM_CONTROL=203,
00387 MAV_CMD_DO_MOUNT_CONFIGURE=204,
00388 MAV_CMD_DO_MOUNT_CONTROL=205,
00389 MAV_CMD_DO_SET_CAM_TRIGG_DIST=206,
00390 MAV_CMD_DO_FENCE_ENABLE=207,
00391 MAV_CMD_DO_PARACHUTE=208,
00392 MAV_CMD_DO_INVERTED_FLIGHT=210,
00393 MAV_CMD_DO_MOUNT_CONTROL_QUAT=220,
00394 MAV_CMD_DO_GUIDED_MASTER=221,
00395 MAV_CMD_DO_GUIDED_LIMITS=222,
00396 MAV_CMD_DO_LAST=240,
00397 MAV_CMD_PREFLIGHT_CALIBRATION=241,
00398 MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS=242,
00399 MAV_CMD_PREFLIGHT_UAVCAN=243,
00400 MAV_CMD_PREFLIGHT_STORAGE=245,
00401 MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN=246,
00402 MAV_CMD_OVERRIDE_GOTO=252,
00403 MAV_CMD_MISSION_START=300,
00404 MAV_CMD_COMPONENT_ARM_DISARM=400,
00405 MAV_CMD_GET_HOME_POSITION=410,
00406 MAV_CMD_START_RX_PAIR=500,
00407 MAV_CMD_GET_MESSAGE_INTERVAL=510,
00408 MAV_CMD_SET_MESSAGE_INTERVAL=511,
00409 MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES=520,
00410 MAV_CMD_IMAGE_START_CAPTURE=2000,
00411 MAV_CMD_IMAGE_STOP_CAPTURE=2001,
00412 MAV_CMD_DO_TRIGGER_CONTROL=2003,
00413 MAV_CMD_VIDEO_START_CAPTURE=2500,
00414 MAV_CMD_VIDEO_STOP_CAPTURE=2501,
00415 MAV_CMD_PANORAMA_CREATE=2800,
00416 MAV_CMD_DO_VTOL_TRANSITION=3000,
00417 MAV_CMD_PAYLOAD_PREPARE_DEPLOY=30001,
00418 MAV_CMD_PAYLOAD_CONTROL_DEPLOY=30002,
00419 MAV_CMD_ENUM_END=30003,
00420 } MAV_CMD;
00421 #endif
00422
00426 #ifndef HAVE_ENUM_MAV_DATA_STREAM
00427 #define HAVE_ENUM_MAV_DATA_STREAM
00428 typedef enum MAV_DATA_STREAM
00429 {
00430 MAV_DATA_STREAM_ALL=0,
00431 MAV_DATA_STREAM_RAW_SENSORS=1,
00432 MAV_DATA_STREAM_EXTENDED_STATUS=2,
00433 MAV_DATA_STREAM_RC_CHANNELS=3,
00434 MAV_DATA_STREAM_RAW_CONTROLLER=4,
00435 MAV_DATA_STREAM_POSITION=6,
00436 MAV_DATA_STREAM_EXTRA1=10,
00437 MAV_DATA_STREAM_EXTRA2=11,
00438 MAV_DATA_STREAM_EXTRA3=12,
00439 MAV_DATA_STREAM_ENUM_END=13,
00440 } MAV_DATA_STREAM;
00441 #endif
00442
00446 #ifndef HAVE_ENUM_MAV_ROI
00447 #define HAVE_ENUM_MAV_ROI
00448 typedef enum MAV_ROI
00449 {
00450 MAV_ROI_NONE=0,
00451 MAV_ROI_WPNEXT=1,
00452 MAV_ROI_WPINDEX=2,
00453 MAV_ROI_LOCATION=3,
00454 MAV_ROI_TARGET=4,
00455 MAV_ROI_ENUM_END=5,
00456 } MAV_ROI;
00457 #endif
00458
00460 #ifndef HAVE_ENUM_MAV_CMD_ACK
00461 #define HAVE_ENUM_MAV_CMD_ACK
00462 typedef enum MAV_CMD_ACK
00463 {
00464 MAV_CMD_ACK_OK=1,
00465 MAV_CMD_ACK_ERR_FAIL=2,
00466 MAV_CMD_ACK_ERR_ACCESS_DENIED=3,
00467 MAV_CMD_ACK_ERR_NOT_SUPPORTED=4,
00468 MAV_CMD_ACK_ERR_COORDINATE_FRAME_NOT_SUPPORTED=5,
00469 MAV_CMD_ACK_ERR_COORDINATES_OUT_OF_RANGE=6,
00470 MAV_CMD_ACK_ERR_X_LAT_OUT_OF_RANGE=7,
00471 MAV_CMD_ACK_ERR_Y_LON_OUT_OF_RANGE=8,
00472 MAV_CMD_ACK_ERR_Z_ALT_OUT_OF_RANGE=9,
00473 MAV_CMD_ACK_ENUM_END=10,
00474 } MAV_CMD_ACK;
00475 #endif
00476
00478 #ifndef HAVE_ENUM_MAV_PARAM_TYPE
00479 #define HAVE_ENUM_MAV_PARAM_TYPE
00480 typedef enum MAV_PARAM_TYPE
00481 {
00482 MAV_PARAM_TYPE_UINT8=1,
00483 MAV_PARAM_TYPE_INT8=2,
00484 MAV_PARAM_TYPE_UINT16=3,
00485 MAV_PARAM_TYPE_INT16=4,
00486 MAV_PARAM_TYPE_UINT32=5,
00487 MAV_PARAM_TYPE_INT32=6,
00488 MAV_PARAM_TYPE_UINT64=7,
00489 MAV_PARAM_TYPE_INT64=8,
00490 MAV_PARAM_TYPE_REAL32=9,
00491 MAV_PARAM_TYPE_REAL64=10,
00492 MAV_PARAM_TYPE_ENUM_END=11,
00493 } MAV_PARAM_TYPE;
00494 #endif
00495
00497 #ifndef HAVE_ENUM_MAV_RESULT
00498 #define HAVE_ENUM_MAV_RESULT
00499 typedef enum MAV_RESULT
00500 {
00501 MAV_RESULT_ACCEPTED=0,
00502 MAV_RESULT_TEMPORARILY_REJECTED=1,
00503 MAV_RESULT_DENIED=2,
00504 MAV_RESULT_UNSUPPORTED=3,
00505 MAV_RESULT_FAILED=4,
00506 MAV_RESULT_ENUM_END=5,
00507 } MAV_RESULT;
00508 #endif
00509
00511 #ifndef HAVE_ENUM_MAV_MISSION_RESULT
00512 #define HAVE_ENUM_MAV_MISSION_RESULT
00513 typedef enum MAV_MISSION_RESULT
00514 {
00515 MAV_MISSION_ACCEPTED=0,
00516 MAV_MISSION_ERROR=1,
00517 MAV_MISSION_UNSUPPORTED_FRAME=2,
00518 MAV_MISSION_UNSUPPORTED=3,
00519 MAV_MISSION_NO_SPACE=4,
00520 MAV_MISSION_INVALID=5,
00521 MAV_MISSION_INVALID_PARAM1=6,
00522 MAV_MISSION_INVALID_PARAM2=7,
00523 MAV_MISSION_INVALID_PARAM3=8,
00524 MAV_MISSION_INVALID_PARAM4=9,
00525 MAV_MISSION_INVALID_PARAM5_X=10,
00526 MAV_MISSION_INVALID_PARAM6_Y=11,
00527 MAV_MISSION_INVALID_PARAM7=12,
00528 MAV_MISSION_INVALID_SEQUENCE=13,
00529 MAV_MISSION_DENIED=14,
00530 MAV_MISSION_RESULT_ENUM_END=15,
00531 } MAV_MISSION_RESULT;
00532 #endif
00533
00535 #ifndef HAVE_ENUM_MAV_SEVERITY
00536 #define HAVE_ENUM_MAV_SEVERITY
00537 typedef enum MAV_SEVERITY
00538 {
00539 MAV_SEVERITY_EMERGENCY=0,
00540 MAV_SEVERITY_ALERT=1,
00541 MAV_SEVERITY_CRITICAL=2,
00542 MAV_SEVERITY_ERROR=3,
00543 MAV_SEVERITY_WARNING=4,
00544 MAV_SEVERITY_NOTICE=5,
00545 MAV_SEVERITY_INFO=6,
00546 MAV_SEVERITY_DEBUG=7,
00547 MAV_SEVERITY_ENUM_END=8,
00548 } MAV_SEVERITY;
00549 #endif
00550
00552 #ifndef HAVE_ENUM_MAV_POWER_STATUS
00553 #define HAVE_ENUM_MAV_POWER_STATUS
00554 typedef enum MAV_POWER_STATUS
00555 {
00556 MAV_POWER_STATUS_BRICK_VALID=1,
00557 MAV_POWER_STATUS_SERVO_VALID=2,
00558 MAV_POWER_STATUS_USB_CONNECTED=4,
00559 MAV_POWER_STATUS_PERIPH_OVERCURRENT=8,
00560 MAV_POWER_STATUS_PERIPH_HIPOWER_OVERCURRENT=16,
00561 MAV_POWER_STATUS_CHANGED=32,
00562 MAV_POWER_STATUS_ENUM_END=33,
00563 } MAV_POWER_STATUS;
00564 #endif
00565
00567 #ifndef HAVE_ENUM_SERIAL_CONTROL_DEV
00568 #define HAVE_ENUM_SERIAL_CONTROL_DEV
00569 typedef enum SERIAL_CONTROL_DEV
00570 {
00571 SERIAL_CONTROL_DEV_TELEM1=0,
00572 SERIAL_CONTROL_DEV_TELEM2=1,
00573 SERIAL_CONTROL_DEV_GPS1=2,
00574 SERIAL_CONTROL_DEV_GPS2=3,
00575 SERIAL_CONTROL_DEV_SHELL=10,
00576 SERIAL_CONTROL_DEV_ENUM_END=11,
00577 } SERIAL_CONTROL_DEV;
00578 #endif
00579
00581 #ifndef HAVE_ENUM_SERIAL_CONTROL_FLAG
00582 #define HAVE_ENUM_SERIAL_CONTROL_FLAG
00583 typedef enum SERIAL_CONTROL_FLAG
00584 {
00585 SERIAL_CONTROL_FLAG_REPLY=1,
00586 SERIAL_CONTROL_FLAG_RESPOND=2,
00587 SERIAL_CONTROL_FLAG_EXCLUSIVE=4,
00588 SERIAL_CONTROL_FLAG_BLOCKING=8,
00589 SERIAL_CONTROL_FLAG_MULTI=16,
00590 SERIAL_CONTROL_FLAG_ENUM_END=17,
00591 } SERIAL_CONTROL_FLAG;
00592 #endif
00593
00595 #ifndef HAVE_ENUM_MAV_DISTANCE_SENSOR
00596 #define HAVE_ENUM_MAV_DISTANCE_SENSOR
00597 typedef enum MAV_DISTANCE_SENSOR
00598 {
00599 MAV_DISTANCE_SENSOR_LASER=0,
00600 MAV_DISTANCE_SENSOR_ULTRASOUND=1,
00601 MAV_DISTANCE_SENSOR_INFRARED=2,
00602 MAV_DISTANCE_SENSOR_ENUM_END=3,
00603 } MAV_DISTANCE_SENSOR;
00604 #endif
00605
00607 #ifndef HAVE_ENUM_MAV_SENSOR_ORIENTATION
00608 #define HAVE_ENUM_MAV_SENSOR_ORIENTATION
00609 typedef enum MAV_SENSOR_ORIENTATION
00610 {
00611 MAV_SENSOR_ROTATION_NONE=0,
00612 MAV_SENSOR_ROTATION_YAW_45=1,
00613 MAV_SENSOR_ROTATION_YAW_90=2,
00614 MAV_SENSOR_ROTATION_YAW_135=3,
00615 MAV_SENSOR_ROTATION_YAW_180=4,
00616 MAV_SENSOR_ROTATION_YAW_225=5,
00617 MAV_SENSOR_ROTATION_YAW_270=6,
00618 MAV_SENSOR_ROTATION_YAW_315=7,
00619 MAV_SENSOR_ROTATION_ROLL_180=8,
00620 MAV_SENSOR_ROTATION_ROLL_180_YAW_45=9,
00621 MAV_SENSOR_ROTATION_ROLL_180_YAW_90=10,
00622 MAV_SENSOR_ROTATION_ROLL_180_YAW_135=11,
00623 MAV_SENSOR_ROTATION_PITCH_180=12,
00624 MAV_SENSOR_ROTATION_ROLL_180_YAW_225=13,
00625 MAV_SENSOR_ROTATION_ROLL_180_YAW_270=14,
00626 MAV_SENSOR_ROTATION_ROLL_180_YAW_315=15,
00627 MAV_SENSOR_ROTATION_ROLL_90=16,
00628 MAV_SENSOR_ROTATION_ROLL_90_YAW_45=17,
00629 MAV_SENSOR_ROTATION_ROLL_90_YAW_90=18,
00630 MAV_SENSOR_ROTATION_ROLL_90_YAW_135=19,
00631 MAV_SENSOR_ROTATION_ROLL_270=20,
00632 MAV_SENSOR_ROTATION_ROLL_270_YAW_45=21,
00633 MAV_SENSOR_ROTATION_ROLL_270_YAW_90=22,
00634 MAV_SENSOR_ROTATION_ROLL_270_YAW_135=23,
00635 MAV_SENSOR_ROTATION_PITCH_90=24,
00636 MAV_SENSOR_ROTATION_PITCH_270=25,
00637 MAV_SENSOR_ROTATION_PITCH_180_YAW_90=26,
00638 MAV_SENSOR_ROTATION_PITCH_180_YAW_270=27,
00639 MAV_SENSOR_ROTATION_ROLL_90_PITCH_90=28,
00640 MAV_SENSOR_ROTATION_ROLL_180_PITCH_90=29,
00641 MAV_SENSOR_ROTATION_ROLL_270_PITCH_90=30,
00642 MAV_SENSOR_ROTATION_ROLL_90_PITCH_180=31,
00643 MAV_SENSOR_ROTATION_ROLL_270_PITCH_180=32,
00644 MAV_SENSOR_ROTATION_ROLL_90_PITCH_270=33,
00645 MAV_SENSOR_ROTATION_ROLL_180_PITCH_270=34,
00646 MAV_SENSOR_ROTATION_ROLL_270_PITCH_270=35,
00647 MAV_SENSOR_ROTATION_ROLL_90_PITCH_180_YAW_90=36,
00648 MAV_SENSOR_ROTATION_ROLL_90_YAW_270=37,
00649 MAV_SENSOR_ROTATION_ROLL_315_PITCH_315_YAW_315=38,
00650 MAV_SENSOR_ORIENTATION_ENUM_END=39,
00651 } MAV_SENSOR_ORIENTATION;
00652 #endif
00653
00655 #ifndef HAVE_ENUM_MAV_PROTOCOL_CAPABILITY
00656 #define HAVE_ENUM_MAV_PROTOCOL_CAPABILITY
00657 typedef enum MAV_PROTOCOL_CAPABILITY
00658 {
00659 MAV_PROTOCOL_CAPABILITY_MISSION_FLOAT=1,
00660 MAV_PROTOCOL_CAPABILITY_PARAM_FLOAT=2,
00661 MAV_PROTOCOL_CAPABILITY_MISSION_INT=4,
00662 MAV_PROTOCOL_CAPABILITY_COMMAND_INT=8,
00663 MAV_PROTOCOL_CAPABILITY_PARAM_UNION=16,
00664 MAV_PROTOCOL_CAPABILITY_FTP=32,
00665 MAV_PROTOCOL_CAPABILITY_SET_ATTITUDE_TARGET=64,
00666 MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_LOCAL_NED=128,
00667 MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_GLOBAL_INT=256,
00668 MAV_PROTOCOL_CAPABILITY_TERRAIN=512,
00669 MAV_PROTOCOL_CAPABILITY_SET_ACTUATOR_TARGET=1024,
00670 MAV_PROTOCOL_CAPABILITY_FLIGHT_TERMINATION=2048,
00671 MAV_PROTOCOL_CAPABILITY_COMPASS_CALIBRATION=4096,
00672 MAV_PROTOCOL_CAPABILITY_ENUM_END=4097,
00673 } MAV_PROTOCOL_CAPABILITY;
00674 #endif
00675
00677 #ifndef HAVE_ENUM_MAV_ESTIMATOR_TYPE
00678 #define HAVE_ENUM_MAV_ESTIMATOR_TYPE
00679 typedef enum MAV_ESTIMATOR_TYPE
00680 {
00681 MAV_ESTIMATOR_TYPE_NAIVE=1,
00682 MAV_ESTIMATOR_TYPE_VISION=2,
00683 MAV_ESTIMATOR_TYPE_VIO=3,
00684 MAV_ESTIMATOR_TYPE_GPS=4,
00685 MAV_ESTIMATOR_TYPE_GPS_INS=5,
00686 MAV_ESTIMATOR_TYPE_ENUM_END=6,
00687 } MAV_ESTIMATOR_TYPE;
00688 #endif
00689
00691 #ifndef HAVE_ENUM_MAV_BATTERY_TYPE
00692 #define HAVE_ENUM_MAV_BATTERY_TYPE
00693 typedef enum MAV_BATTERY_TYPE
00694 {
00695 MAV_BATTERY_TYPE_UNKNOWN=0,
00696 MAV_BATTERY_TYPE_LIPO=1,
00697 MAV_BATTERY_TYPE_LIFE=2,
00698 MAV_BATTERY_TYPE_LION=3,
00699 MAV_BATTERY_TYPE_NIMH=4,
00700 MAV_BATTERY_TYPE_ENUM_END=5,
00701 } MAV_BATTERY_TYPE;
00702 #endif
00703
00705 #ifndef HAVE_ENUM_MAV_BATTERY_FUNCTION
00706 #define HAVE_ENUM_MAV_BATTERY_FUNCTION
00707 typedef enum MAV_BATTERY_FUNCTION
00708 {
00709 MAV_BATTERY_FUNCTION_UNKNOWN=0,
00710 MAV_BATTERY_FUNCTION_ALL=1,
00711 MAV_BATTERY_FUNCTION_PROPULSION=2,
00712 MAV_BATTERY_FUNCTION_AVIONICS=3,
00713 MAV_BATTERY_TYPE_PAYLOAD=4,
00714 MAV_BATTERY_FUNCTION_ENUM_END=5,
00715 } MAV_BATTERY_FUNCTION;
00716 #endif
00717
00719 #ifndef HAVE_ENUM_MAV_VTOL_STATE
00720 #define HAVE_ENUM_MAV_VTOL_STATE
00721 typedef enum MAV_VTOL_STATE
00722 {
00723 MAV_VTOL_STATE_UNDEFINED=0,
00724 MAV_VTOL_STATE_TRANSITION_TO_FW=1,
00725 MAV_VTOL_STATE_TRANSITION_TO_MC=2,
00726 MAV_VTOL_STATE_MC=3,
00727 MAV_VTOL_STATE_FW=4,
00728 MAV_VTOL_STATE_ENUM_END=5,
00729 } MAV_VTOL_STATE;
00730 #endif
00731
00733 #ifndef HAVE_ENUM_MAV_LANDED_STATE
00734 #define HAVE_ENUM_MAV_LANDED_STATE
00735 typedef enum MAV_LANDED_STATE
00736 {
00737 MAV_LANDED_STATE_UNDEFINED=0,
00738 MAV_LANDED_STATE_ON_GROUND=1,
00739 MAV_LANDED_STATE_IN_AIR=2,
00740 MAV_LANDED_STATE_ENUM_END=3,
00741 } MAV_LANDED_STATE;
00742 #endif
00743
00744
00745
00746
00747
00748 #ifndef MAVLINK_VERSION
00749 #define MAVLINK_VERSION 3
00750 #endif
00751
00752 #if (MAVLINK_VERSION == 0)
00753 #undef MAVLINK_VERSION
00754 #define MAVLINK_VERSION 3
00755 #endif
00756
00757
00758 #include "./mavlink_msg_heartbeat.h"
00759 #include "./mavlink_msg_sys_status.h"
00760 #include "./mavlink_msg_system_time.h"
00761 #include "./mavlink_msg_ping.h"
00762 #include "./mavlink_msg_change_operator_control.h"
00763 #include "./mavlink_msg_change_operator_control_ack.h"
00764 #include "./mavlink_msg_auth_key.h"
00765 #include "./mavlink_msg_set_mode.h"
00766 #include "./mavlink_msg_param_request_read.h"
00767 #include "./mavlink_msg_param_request_list.h"
00768 #include "./mavlink_msg_param_value.h"
00769 #include "./mavlink_msg_param_set.h"
00770 #include "./mavlink_msg_gps_raw_int.h"
00771 #include "./mavlink_msg_gps_status.h"
00772 #include "./mavlink_msg_scaled_imu.h"
00773 #include "./mavlink_msg_raw_imu.h"
00774 #include "./mavlink_msg_raw_pressure.h"
00775 #include "./mavlink_msg_scaled_pressure.h"
00776 #include "./mavlink_msg_attitude.h"
00777 #include "./mavlink_msg_attitude_quaternion.h"
00778 #include "./mavlink_msg_local_position_ned.h"
00779 #include "./mavlink_msg_global_position_int.h"
00780 #include "./mavlink_msg_rc_channels_scaled.h"
00781 #include "./mavlink_msg_rc_channels_raw.h"
00782 #include "./mavlink_msg_servo_output_raw.h"
00783 #include "./mavlink_msg_mission_request_partial_list.h"
00784 #include "./mavlink_msg_mission_write_partial_list.h"
00785 #include "./mavlink_msg_mission_item.h"
00786 #include "./mavlink_msg_mission_request.h"
00787 #include "./mavlink_msg_mission_set_current.h"
00788 #include "./mavlink_msg_mission_current.h"
00789 #include "./mavlink_msg_mission_request_list.h"
00790 #include "./mavlink_msg_mission_count.h"
00791 #include "./mavlink_msg_mission_clear_all.h"
00792 #include "./mavlink_msg_mission_item_reached.h"
00793 #include "./mavlink_msg_mission_ack.h"
00794 #include "./mavlink_msg_set_gps_global_origin.h"
00795 #include "./mavlink_msg_gps_global_origin.h"
00796 #include "./mavlink_msg_param_map_rc.h"
00797 #include "./mavlink_msg_safety_set_allowed_area.h"
00798 #include "./mavlink_msg_safety_allowed_area.h"
00799 #include "./mavlink_msg_attitude_quaternion_cov.h"
00800 #include "./mavlink_msg_nav_controller_output.h"
00801 #include "./mavlink_msg_global_position_int_cov.h"
00802 #include "./mavlink_msg_local_position_ned_cov.h"
00803 #include "./mavlink_msg_rc_channels.h"
00804 #include "./mavlink_msg_request_data_stream.h"
00805 #include "./mavlink_msg_data_stream.h"
00806 #include "./mavlink_msg_manual_control.h"
00807 #include "./mavlink_msg_rc_channels_override.h"
00808 #include "./mavlink_msg_mission_item_int.h"
00809 #include "./mavlink_msg_vfr_hud.h"
00810 #include "./mavlink_msg_command_int.h"
00811 #include "./mavlink_msg_command_long.h"
00812 #include "./mavlink_msg_command_ack.h"
00813 #include "./mavlink_msg_manual_setpoint.h"
00814 #include "./mavlink_msg_set_attitude_target.h"
00815 #include "./mavlink_msg_attitude_target.h"
00816 #include "./mavlink_msg_set_position_target_local_ned.h"
00817 #include "./mavlink_msg_position_target_local_ned.h"
00818 #include "./mavlink_msg_set_position_target_global_int.h"
00819 #include "./mavlink_msg_position_target_global_int.h"
00820 #include "./mavlink_msg_local_position_ned_system_global_offset.h"
00821 #include "./mavlink_msg_hil_state.h"
00822 #include "./mavlink_msg_hil_controls.h"
00823 #include "./mavlink_msg_hil_rc_inputs_raw.h"
00824 #include "./mavlink_msg_optical_flow.h"
00825 #include "./mavlink_msg_global_vision_position_estimate.h"
00826 #include "./mavlink_msg_vision_position_estimate.h"
00827 #include "./mavlink_msg_vision_speed_estimate.h"
00828 #include "./mavlink_msg_vicon_position_estimate.h"
00829 #include "./mavlink_msg_highres_imu.h"
00830 #include "./mavlink_msg_optical_flow_rad.h"
00831 #include "./mavlink_msg_hil_sensor.h"
00832 #include "./mavlink_msg_sim_state.h"
00833 #include "./mavlink_msg_radio_status.h"
00834 #include "./mavlink_msg_file_transfer_protocol.h"
00835 #include "./mavlink_msg_timesync.h"
00836 #include "./mavlink_msg_camera_trigger.h"
00837 #include "./mavlink_msg_hil_gps.h"
00838 #include "./mavlink_msg_hil_optical_flow.h"
00839 #include "./mavlink_msg_hil_state_quaternion.h"
00840 #include "./mavlink_msg_scaled_imu2.h"
00841 #include "./mavlink_msg_log_request_list.h"
00842 #include "./mavlink_msg_log_entry.h"
00843 #include "./mavlink_msg_log_request_data.h"
00844 #include "./mavlink_msg_log_data.h"
00845 #include "./mavlink_msg_log_erase.h"
00846 #include "./mavlink_msg_log_request_end.h"
00847 #include "./mavlink_msg_gps_inject_data.h"
00848 #include "./mavlink_msg_gps2_raw.h"
00849 #include "./mavlink_msg_power_status.h"
00850 #include "./mavlink_msg_serial_control.h"
00851 #include "./mavlink_msg_gps_rtk.h"
00852 #include "./mavlink_msg_gps2_rtk.h"
00853 #include "./mavlink_msg_scaled_imu3.h"
00854 #include "./mavlink_msg_data_transmission_handshake.h"
00855 #include "./mavlink_msg_encapsulated_data.h"
00856 #include "./mavlink_msg_distance_sensor.h"
00857 #include "./mavlink_msg_terrain_request.h"
00858 #include "./mavlink_msg_terrain_data.h"
00859 #include "./mavlink_msg_terrain_check.h"
00860 #include "./mavlink_msg_terrain_report.h"
00861 #include "./mavlink_msg_scaled_pressure2.h"
00862 #include "./mavlink_msg_att_pos_mocap.h"
00863 #include "./mavlink_msg_set_actuator_control_target.h"
00864 #include "./mavlink_msg_actuator_control_target.h"
00865 #include "./mavlink_msg_altitude.h"
00866 #include "./mavlink_msg_resource_request.h"
00867 #include "./mavlink_msg_scaled_pressure3.h"
00868 #include "./mavlink_msg_control_system_state.h"
00869 #include "./mavlink_msg_battery_status.h"
00870 #include "./mavlink_msg_autopilot_version.h"
00871 #include "./mavlink_msg_landing_target.h"
00872 #include "./mavlink_msg_vibration.h"
00873 #include "./mavlink_msg_home_position.h"
00874 #include "./mavlink_msg_set_home_position.h"
00875 #include "./mavlink_msg_message_interval.h"
00876 #include "./mavlink_msg_extended_sys_state.h"
00877 #include "./mavlink_msg_v2_extension.h"
00878 #include "./mavlink_msg_memory_vect.h"
00879 #include "./mavlink_msg_debug_vect.h"
00880 #include "./mavlink_msg_named_value_float.h"
00881 #include "./mavlink_msg_named_value_int.h"
00882 #include "./mavlink_msg_statustext.h"
00883 #include "./mavlink_msg_debug.h"
00884
00885 #ifdef __cplusplus
00886 }
00887 #endif // __cplusplus
00888 #endif // MAVLINK_COMMON_H