UNPKG

@aircast-4g/mavlink

Version:

TypeScript type generator for MAVLink dialects

1,406 lines (1,405 loc) 187 kB
interface ParsedMAVLinkMessage$1 { timestamp: number; system_id: number; component_id: number; message_id: number; message_name: string; sequence: number; payload: Record<string, unknown>; protocol_version: 1 | 2; checksum: number; crc_ok: boolean; signature?: Uint8Array; dialect?: string; } declare enum MAV_AUTOPILOTEnum { MAV_AUTOPILOT_GENERIC = 0, MAV_AUTOPILOT_RESERVED = 1, MAV_AUTOPILOT_SLUGS = 2, MAV_AUTOPILOT_ARDUPILOTMEGA = 3, MAV_AUTOPILOT_OPENPILOT = 4, MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY = 5, MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY = 6, MAV_AUTOPILOT_GENERIC_MISSION_FULL = 7, MAV_AUTOPILOT_INVALID = 8, MAV_AUTOPILOT_PPZ = 9, MAV_AUTOPILOT_UDB = 10, MAV_AUTOPILOT_FP = 11, MAV_AUTOPILOT_PX4 = 12, MAV_AUTOPILOT_SMACCMPILOT = 13, MAV_AUTOPILOT_AUTOQUAD = 14, MAV_AUTOPILOT_ARMAZILA = 15, MAV_AUTOPILOT_AEROB = 16, MAV_AUTOPILOT_ASLUAV = 17, MAV_AUTOPILOT_SMARTAP = 18, MAV_AUTOPILOT_AIRRAILS = 19, MAV_AUTOPILOT_REFLEX = 20 } type MAV_AUTOPILOT = MAV_AUTOPILOTEnum; declare enum MAV_TYPEEnum { MAV_TYPE_GENERIC = 0, MAV_TYPE_FIXED_WING = 1, MAV_TYPE_QUADROTOR = 2, MAV_TYPE_COAXIAL = 3, MAV_TYPE_HELICOPTER = 4, MAV_TYPE_ANTENNA_TRACKER = 5, MAV_TYPE_GCS = 6, MAV_TYPE_AIRSHIP = 7, MAV_TYPE_FREE_BALLOON = 8, MAV_TYPE_ROCKET = 9, MAV_TYPE_GROUND_ROVER = 10, MAV_TYPE_SURFACE_BOAT = 11, MAV_TYPE_SUBMARINE = 12, MAV_TYPE_HEXAROTOR = 13, MAV_TYPE_OCTOROTOR = 14, MAV_TYPE_TRICOPTER = 15, MAV_TYPE_FLAPPING_WING = 16, MAV_TYPE_KITE = 17, MAV_TYPE_ONBOARD_CONTROLLER = 18, MAV_TYPE_VTOL_TAILSITTER_DUOROTOR = 19, MAV_TYPE_VTOL_TAILSITTER_QUADROTOR = 20, MAV_TYPE_VTOL_TILTROTOR = 21, MAV_TYPE_VTOL_FIXEDROTOR = 22, MAV_TYPE_VTOL_TAILSITTER = 23, MAV_TYPE_VTOL_TILTWING = 24, MAV_TYPE_VTOL_RESERVED5 = 25, MAV_TYPE_GIMBAL = 26, MAV_TYPE_ADSB = 27, MAV_TYPE_PARAFOIL = 28, MAV_TYPE_DODECAROTOR = 29, MAV_TYPE_CAMERA = 30, MAV_TYPE_CHARGING_STATION = 31, MAV_TYPE_FLARM = 32, MAV_TYPE_SERVO = 33, MAV_TYPE_ODID = 34, MAV_TYPE_DECAROTOR = 35, MAV_TYPE_BATTERY = 36, MAV_TYPE_PARACHUTE = 37, MAV_TYPE_LOG = 38, MAV_TYPE_OSD = 39, MAV_TYPE_IMU = 40, MAV_TYPE_GPS = 41, MAV_TYPE_WINCH = 42, MAV_TYPE_GENERIC_MULTIROTOR = 43, MAV_TYPE_ILLUMINATOR = 44, MAV_TYPE_SPACECRAFT_ORBITER = 45, MAV_TYPE_GROUND_QUADRUPED = 46, MAV_TYPE_VTOL_GYRODYNE = 47, MAV_TYPE_GRIPPER = 48 } type MAV_TYPE = MAV_TYPEEnum; declare enum MAV_MODE_FLAGEnum { MAV_MODE_FLAG_SAFETY_ARMED = 128, MAV_MODE_FLAG_MANUAL_INPUT_ENABLED = 64, MAV_MODE_FLAG_HIL_ENABLED = 32, MAV_MODE_FLAG_STABILIZE_ENABLED = 16, MAV_MODE_FLAG_GUIDED_ENABLED = 8, MAV_MODE_FLAG_AUTO_ENABLED = 4, MAV_MODE_FLAG_TEST_ENABLED = 2, MAV_MODE_FLAG_CUSTOM_MODE_ENABLED = 1 } type MAV_MODE_FLAG = MAV_MODE_FLAGEnum; declare enum MAV_MODE_FLAG_DECODE_POSITIONEnum { MAV_MODE_FLAG_DECODE_POSITION_SAFETY = 128, MAV_MODE_FLAG_DECODE_POSITION_MANUAL = 64, MAV_MODE_FLAG_DECODE_POSITION_HIL = 32, MAV_MODE_FLAG_DECODE_POSITION_STABILIZE = 16, MAV_MODE_FLAG_DECODE_POSITION_GUIDED = 8, MAV_MODE_FLAG_DECODE_POSITION_AUTO = 4, MAV_MODE_FLAG_DECODE_POSITION_TEST = 2, MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE = 1 } type MAV_MODE_FLAG_DECODE_POSITION = MAV_MODE_FLAG_DECODE_POSITIONEnum; declare enum MAV_STATEEnum { MAV_STATE_UNINIT = 0, MAV_STATE_BOOT = 1, MAV_STATE_CALIBRATING = 2, MAV_STATE_STANDBY = 3, MAV_STATE_ACTIVE = 4, MAV_STATE_CRITICAL = 5, MAV_STATE_EMERGENCY = 6, MAV_STATE_POWEROFF = 7, MAV_STATE_FLIGHT_TERMINATION = 8 } type MAV_STATE = MAV_STATEEnum; declare enum MAV_COMPONENTEnum { MAV_COMP_ID_ALL = 0, MAV_COMP_ID_AUTOPILOT1 = 1, MAV_COMP_ID_USER1 = 25, MAV_COMP_ID_USER2 = 26, MAV_COMP_ID_USER3 = 27, MAV_COMP_ID_USER4 = 28, MAV_COMP_ID_USER5 = 29, MAV_COMP_ID_USER6 = 30, MAV_COMP_ID_USER7 = 31, MAV_COMP_ID_USER8 = 32, MAV_COMP_ID_USER9 = 33, MAV_COMP_ID_USER10 = 34, MAV_COMP_ID_USER11 = 35, MAV_COMP_ID_USER12 = 36, MAV_COMP_ID_USER13 = 37, MAV_COMP_ID_USER14 = 38, MAV_COMP_ID_USER15 = 39, MAV_COMP_ID_USER16 = 40, MAV_COMP_ID_USER17 = 41, MAV_COMP_ID_USER18 = 42, MAV_COMP_ID_USER19 = 43, MAV_COMP_ID_USER20 = 44, MAV_COMP_ID_USER21 = 45, MAV_COMP_ID_USER22 = 46, MAV_COMP_ID_USER23 = 47, MAV_COMP_ID_USER24 = 48, MAV_COMP_ID_USER25 = 49, MAV_COMP_ID_USER26 = 50, MAV_COMP_ID_USER27 = 51, MAV_COMP_ID_USER28 = 52, MAV_COMP_ID_USER29 = 53, MAV_COMP_ID_USER30 = 54, MAV_COMP_ID_USER31 = 55, MAV_COMP_ID_USER32 = 56, MAV_COMP_ID_USER33 = 57, MAV_COMP_ID_USER34 = 58, MAV_COMP_ID_USER35 = 59, MAV_COMP_ID_USER36 = 60, MAV_COMP_ID_USER37 = 61, MAV_COMP_ID_USER38 = 62, MAV_COMP_ID_USER39 = 63, MAV_COMP_ID_USER40 = 64, MAV_COMP_ID_USER41 = 65, MAV_COMP_ID_USER42 = 66, MAV_COMP_ID_USER43 = 67, MAV_COMP_ID_TELEMETRY_RADIO = 68, MAV_COMP_ID_USER45 = 69, MAV_COMP_ID_USER46 = 70, MAV_COMP_ID_USER47 = 71, MAV_COMP_ID_USER48 = 72, MAV_COMP_ID_USER49 = 73, MAV_COMP_ID_USER50 = 74, MAV_COMP_ID_USER51 = 75, MAV_COMP_ID_USER52 = 76, MAV_COMP_ID_USER53 = 77, MAV_COMP_ID_USER54 = 78, MAV_COMP_ID_USER55 = 79, MAV_COMP_ID_USER56 = 80, MAV_COMP_ID_USER57 = 81, MAV_COMP_ID_USER58 = 82, MAV_COMP_ID_USER59 = 83, MAV_COMP_ID_USER60 = 84, MAV_COMP_ID_USER61 = 85, MAV_COMP_ID_USER62 = 86, MAV_COMP_ID_USER63 = 87, MAV_COMP_ID_USER64 = 88, MAV_COMP_ID_USER65 = 89, MAV_COMP_ID_USER66 = 90, MAV_COMP_ID_USER67 = 91, MAV_COMP_ID_USER68 = 92, MAV_COMP_ID_USER69 = 93, MAV_COMP_ID_USER70 = 94, MAV_COMP_ID_USER71 = 95, MAV_COMP_ID_USER72 = 96, MAV_COMP_ID_USER73 = 97, MAV_COMP_ID_USER74 = 98, MAV_COMP_ID_USER75 = 99, MAV_COMP_ID_CAMERA = 100, MAV_COMP_ID_CAMERA2 = 101, MAV_COMP_ID_CAMERA3 = 102, MAV_COMP_ID_CAMERA4 = 103, MAV_COMP_ID_CAMERA5 = 104, MAV_COMP_ID_CAMERA6 = 105, 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_COMP_ID_GIMBAL = 154, MAV_COMP_ID_LOG = 155, MAV_COMP_ID_ADSB = 156, MAV_COMP_ID_OSD = 157, MAV_COMP_ID_PERIPHERAL = 158, MAV_COMP_ID_QX1_GIMBAL = 159, MAV_COMP_ID_FLARM = 160, MAV_COMP_ID_PARACHUTE = 161, MAV_COMP_ID_WINCH = 169, MAV_COMP_ID_GIMBAL2 = 171, MAV_COMP_ID_GIMBAL3 = 172, MAV_COMP_ID_GIMBAL4 = 173, MAV_COMP_ID_GIMBAL5 = 174, MAV_COMP_ID_GIMBAL6 = 175, MAV_COMP_ID_BATTERY = 180, MAV_COMP_ID_BATTERY2 = 181, MAV_COMP_ID_MAVCAN = 189, MAV_COMP_ID_MISSIONPLANNER = 190, MAV_COMP_ID_ONBOARD_COMPUTER = 191, MAV_COMP_ID_ONBOARD_COMPUTER2 = 192, MAV_COMP_ID_ONBOARD_COMPUTER3 = 193, MAV_COMP_ID_ONBOARD_COMPUTER4 = 194, MAV_COMP_ID_PATHPLANNER = 195, MAV_COMP_ID_OBSTACLE_AVOIDANCE = 196, MAV_COMP_ID_VISUAL_INERTIAL_ODOMETRY = 197, MAV_COMP_ID_PAIRING_MANAGER = 198, MAV_COMP_ID_IMU = 200, MAV_COMP_ID_IMU_2 = 201, MAV_COMP_ID_IMU_3 = 202, MAV_COMP_ID_GPS = 220, MAV_COMP_ID_GPS2 = 221, MAV_COMP_ID_ODID_TXRX_1 = 236, MAV_COMP_ID_ODID_TXRX_2 = 237, MAV_COMP_ID_ODID_TXRX_3 = 238, MAV_COMP_ID_UDP_BRIDGE = 240, MAV_COMP_ID_UART_BRIDGE = 241, MAV_COMP_ID_TUNNEL_NODE = 242, MAV_COMP_ID_ILLUMINATOR = 243, MAV_COMP_ID_SYSTEM_CONTROL = 250 } type MAV_COMPONENT = MAV_COMPONENTEnum; declare enum MAV_BOOLEnum { MAV_BOOL_FALSE = 0, MAV_BOOL_TRUE = 1 } type MAV_BOOL = MAV_BOOLEnum; declare enum FIRMWARE_VERSION_TYPEEnum { FIRMWARE_VERSION_TYPE_DEV = 0, FIRMWARE_VERSION_TYPE_ALPHA = 64, FIRMWARE_VERSION_TYPE_BETA = 128, FIRMWARE_VERSION_TYPE_RC = 192, FIRMWARE_VERSION_TYPE_OFFICIAL = 255 } type FIRMWARE_VERSION_TYPE = FIRMWARE_VERSION_TYPEEnum; declare enum HL_FAILURE_FLAGEnum { HL_FAILURE_FLAG_GPS = 1, HL_FAILURE_FLAG_DIFFERENTIAL_PRESSURE = 2, HL_FAILURE_FLAG_ABSOLUTE_PRESSURE = 4, HL_FAILURE_FLAG_3D_ACCEL = 8, HL_FAILURE_FLAG_3D_GYRO = 16, HL_FAILURE_FLAG_3D_MAG = 32, HL_FAILURE_FLAG_TERRAIN = 64, HL_FAILURE_FLAG_BATTERY = 128, HL_FAILURE_FLAG_RC_RECEIVER = 256, HL_FAILURE_FLAG_OFFBOARD_LINK = 512, HL_FAILURE_FLAG_ENGINE = 1024, HL_FAILURE_FLAG_GEOFENCE = 2048, HL_FAILURE_FLAG_ESTIMATOR = 4096, HL_FAILURE_FLAG_MISSION = 8192 } type HL_FAILURE_FLAG = HL_FAILURE_FLAGEnum; declare enum MAV_GOTOEnum { MAV_GOTO_DO_HOLD = 0, MAV_GOTO_DO_CONTINUE = 1, MAV_GOTO_HOLD_AT_CURRENT_POSITION = 2, MAV_GOTO_HOLD_AT_SPECIFIED_POSITION = 3 } type MAV_GOTO = MAV_GOTOEnum; declare enum MAV_MODEEnum { MAV_MODE_PREFLIGHT = 0, MAV_MODE_STABILIZE_DISARMED = 80, MAV_MODE_STABILIZE_ARMED = 208, MAV_MODE_MANUAL_DISARMED = 64, MAV_MODE_MANUAL_ARMED = 192, MAV_MODE_GUIDED_DISARMED = 88, MAV_MODE_GUIDED_ARMED = 216, MAV_MODE_AUTO_DISARMED = 92, MAV_MODE_AUTO_ARMED = 220, MAV_MODE_TEST_DISARMED = 66, MAV_MODE_TEST_ARMED = 194 } type MAV_MODE = MAV_MODEEnum; declare enum MAV_SYS_STATUS_SENSOREnum { MAV_SYS_STATUS_SENSOR_3D_GYRO = 1, MAV_SYS_STATUS_SENSOR_3D_ACCEL = 2, MAV_SYS_STATUS_SENSOR_3D_MAG = 4, MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE = 8, MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE = 16, MAV_SYS_STATUS_SENSOR_GPS = 32, MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW = 64, MAV_SYS_STATUS_SENSOR_VISION_POSITION = 128, MAV_SYS_STATUS_SENSOR_LASER_POSITION = 256, MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH = 512, MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL = 1024, MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION = 2048, MAV_SYS_STATUS_SENSOR_YAW_POSITION = 4096, MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL = 8192, MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL = 16384, MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS = 32768, MAV_SYS_STATUS_SENSOR_RC_RECEIVER = 65536, MAV_SYS_STATUS_SENSOR_3D_GYRO2 = 131072, MAV_SYS_STATUS_SENSOR_3D_ACCEL2 = 262144, MAV_SYS_STATUS_SENSOR_3D_MAG2 = 524288, MAV_SYS_STATUS_GEOFENCE = 1048576, MAV_SYS_STATUS_AHRS = 2097152, MAV_SYS_STATUS_TERRAIN = 4194304, MAV_SYS_STATUS_REVERSE_MOTOR = 8388608, MAV_SYS_STATUS_LOGGING = 16777216, MAV_SYS_STATUS_SENSOR_BATTERY = 33554432, MAV_SYS_STATUS_SENSOR_PROXIMITY = 67108864, MAV_SYS_STATUS_SENSOR_SATCOM = 134217728, MAV_SYS_STATUS_PREARM_CHECK = 268435456, MAV_SYS_STATUS_OBSTACLE_AVOIDANCE = 536870912, MAV_SYS_STATUS_SENSOR_PROPULSION = 1073741824, MAV_SYS_STATUS_EXTENSION_USED = 2147483648 } type MAV_SYS_STATUS_SENSOR = MAV_SYS_STATUS_SENSOREnum; declare enum MAV_SYS_STATUS_SENSOR_EXTENDEDEnum { MAV_SYS_STATUS_RECOVERY_SYSTEM = 1 } type MAV_SYS_STATUS_SENSOR_EXTENDED = MAV_SYS_STATUS_SENSOR_EXTENDEDEnum; declare enum MAV_FRAMEEnum { MAV_FRAME_GLOBAL = 0, MAV_FRAME_LOCAL_NED = 1, MAV_FRAME_MISSION = 2, MAV_FRAME_GLOBAL_RELATIVE_ALT = 3, MAV_FRAME_LOCAL_ENU = 4, MAV_FRAME_GLOBAL_INT = 5, MAV_FRAME_GLOBAL_RELATIVE_ALT_INT = 6, MAV_FRAME_LOCAL_OFFSET_NED = 7, MAV_FRAME_BODY_NED = 8, MAV_FRAME_BODY_OFFSET_NED = 9, MAV_FRAME_GLOBAL_TERRAIN_ALT = 10, MAV_FRAME_GLOBAL_TERRAIN_ALT_INT = 11, MAV_FRAME_BODY_FRD = 12, MAV_FRAME_RESERVED_13 = 13, MAV_FRAME_RESERVED_14 = 14, MAV_FRAME_RESERVED_15 = 15, MAV_FRAME_RESERVED_16 = 16, MAV_FRAME_RESERVED_17 = 17, MAV_FRAME_RESERVED_18 = 18, MAV_FRAME_RESERVED_19 = 19, MAV_FRAME_LOCAL_FRD = 20, MAV_FRAME_LOCAL_FLU = 21 } type MAV_FRAME = MAV_FRAMEEnum; declare enum MAVLINK_DATA_STREAM_TYPEEnum { 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 } type MAVLINK_DATA_STREAM_TYPE = MAVLINK_DATA_STREAM_TYPEEnum; declare enum FENCE_BREACHEnum { FENCE_BREACH_NONE = 0, FENCE_BREACH_MINALT = 1, FENCE_BREACH_MAXALT = 2, FENCE_BREACH_BOUNDARY = 3 } type FENCE_BREACH = FENCE_BREACHEnum; declare enum FENCE_MITIGATEEnum { FENCE_MITIGATE_UNKNOWN = 0, FENCE_MITIGATE_NONE = 1, FENCE_MITIGATE_VEL_LIMIT = 2 } type FENCE_MITIGATE = FENCE_MITIGATEEnum; declare enum FENCE_TYPEEnum { FENCE_TYPE_ALT_MAX = 1, FENCE_TYPE_CIRCLE = 2, FENCE_TYPE_POLYGON = 4, FENCE_TYPE_ALT_MIN = 8 } type FENCE_TYPE = FENCE_TYPEEnum; declare enum MAV_MOUNT_MODEEnum { MAV_MOUNT_MODE_RETRACT = 0, MAV_MOUNT_MODE_NEUTRAL = 1, MAV_MOUNT_MODE_MAVLINK_TARGETING = 2, MAV_MOUNT_MODE_RC_TARGETING = 3, MAV_MOUNT_MODE_GPS_POINT = 4, MAV_MOUNT_MODE_SYSID_TARGET = 5, MAV_MOUNT_MODE_HOME_LOCATION = 6 } type MAV_MOUNT_MODE = MAV_MOUNT_MODEEnum; declare enum GIMBAL_DEVICE_CAP_FLAGSEnum { GIMBAL_DEVICE_CAP_FLAGS_HAS_RETRACT = 1, GIMBAL_DEVICE_CAP_FLAGS_HAS_NEUTRAL = 2, GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_AXIS = 4, GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_FOLLOW = 8, GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_LOCK = 16, GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_AXIS = 32, GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_FOLLOW = 64, GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_LOCK = 128, GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_AXIS = 256, GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_FOLLOW = 512, GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_LOCK = 1024, GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_INFINITE_YAW = 2048, GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME = 4096, GIMBAL_DEVICE_CAP_FLAGS_HAS_RC_INPUTS = 8192 } type GIMBAL_DEVICE_CAP_FLAGS = GIMBAL_DEVICE_CAP_FLAGSEnum; declare enum GIMBAL_MANAGER_CAP_FLAGSEnum { GIMBAL_MANAGER_CAP_FLAGS_HAS_RETRACT = 1, GIMBAL_MANAGER_CAP_FLAGS_HAS_NEUTRAL = 2, GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_AXIS = 4, GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_FOLLOW = 8, GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_LOCK = 16, GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_AXIS = 32, GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_FOLLOW = 64, GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_LOCK = 128, GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_AXIS = 256, GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_FOLLOW = 512, GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_LOCK = 1024, GIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_INFINITE_YAW = 2048, GIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME = 4096, GIMBAL_MANAGER_CAP_FLAGS_HAS_RC_INPUTS = 8192, GIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_LOCAL = 65536, GIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_GLOBAL = 131072 } type GIMBAL_MANAGER_CAP_FLAGS = GIMBAL_MANAGER_CAP_FLAGSEnum; declare enum GIMBAL_DEVICE_FLAGSEnum { GIMBAL_DEVICE_FLAGS_RETRACT = 1, GIMBAL_DEVICE_FLAGS_NEUTRAL = 2, GIMBAL_DEVICE_FLAGS_ROLL_LOCK = 4, GIMBAL_DEVICE_FLAGS_PITCH_LOCK = 8, GIMBAL_DEVICE_FLAGS_YAW_LOCK = 16, GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME = 32, GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME = 64, GIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME = 128, GIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE = 256, GIMBAL_DEVICE_FLAGS_RC_MIXED = 512 } type GIMBAL_DEVICE_FLAGS = GIMBAL_DEVICE_FLAGSEnum; declare enum GIMBAL_MANAGER_FLAGSEnum { GIMBAL_MANAGER_FLAGS_RETRACT = 1, GIMBAL_MANAGER_FLAGS_NEUTRAL = 2, GIMBAL_MANAGER_FLAGS_ROLL_LOCK = 4, GIMBAL_MANAGER_FLAGS_PITCH_LOCK = 8, GIMBAL_MANAGER_FLAGS_YAW_LOCK = 16, GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME = 32, GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME = 64, GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME = 128, GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE = 256, GIMBAL_MANAGER_FLAGS_RC_MIXED = 512 } type GIMBAL_MANAGER_FLAGS = GIMBAL_MANAGER_FLAGSEnum; declare enum GIMBAL_DEVICE_ERROR_FLAGSEnum { GIMBAL_DEVICE_ERROR_FLAGS_AT_ROLL_LIMIT = 1, GIMBAL_DEVICE_ERROR_FLAGS_AT_PITCH_LIMIT = 2, GIMBAL_DEVICE_ERROR_FLAGS_AT_YAW_LIMIT = 4, GIMBAL_DEVICE_ERROR_FLAGS_ENCODER_ERROR = 8, GIMBAL_DEVICE_ERROR_FLAGS_POWER_ERROR = 16, GIMBAL_DEVICE_ERROR_FLAGS_MOTOR_ERROR = 32, GIMBAL_DEVICE_ERROR_FLAGS_SOFTWARE_ERROR = 64, GIMBAL_DEVICE_ERROR_FLAGS_COMMS_ERROR = 128, GIMBAL_DEVICE_ERROR_FLAGS_CALIBRATION_RUNNING = 256, GIMBAL_DEVICE_ERROR_FLAGS_NO_MANAGER = 512 } type GIMBAL_DEVICE_ERROR_FLAGS = GIMBAL_DEVICE_ERROR_FLAGSEnum; declare enum GRIPPER_ACTIONSEnum { GRIPPER_ACTION_RELEASE = 0, GRIPPER_ACTION_GRAB = 1 } type GRIPPER_ACTIONS = GRIPPER_ACTIONSEnum; declare enum WINCH_ACTIONSEnum { WINCH_RELAXED = 0, WINCH_RELATIVE_LENGTH_CONTROL = 1, WINCH_RATE_CONTROL = 2, WINCH_LOCK = 3, WINCH_DELIVER = 4, WINCH_HOLD = 5, WINCH_RETRACT = 6, WINCH_LOAD_LINE = 7, WINCH_ABANDON_LINE = 8, WINCH_LOAD_PAYLOAD = 9 } type WINCH_ACTIONS = WINCH_ACTIONSEnum; declare enum UAVCAN_NODE_HEALTHEnum { UAVCAN_NODE_HEALTH_OK = 0, UAVCAN_NODE_HEALTH_WARNING = 1, UAVCAN_NODE_HEALTH_ERROR = 2, UAVCAN_NODE_HEALTH_CRITICAL = 3 } type UAVCAN_NODE_HEALTH = UAVCAN_NODE_HEALTHEnum; declare enum UAVCAN_NODE_MODEEnum { UAVCAN_NODE_MODE_OPERATIONAL = 0, UAVCAN_NODE_MODE_INITIALIZATION = 1, UAVCAN_NODE_MODE_MAINTENANCE = 2, UAVCAN_NODE_MODE_SOFTWARE_UPDATE = 3, UAVCAN_NODE_MODE_OFFLINE = 7 } type UAVCAN_NODE_MODE = UAVCAN_NODE_MODEEnum; declare enum ESC_CONNECTION_TYPEEnum { ESC_CONNECTION_TYPE_PPM = 0, ESC_CONNECTION_TYPE_SERIAL = 1, ESC_CONNECTION_TYPE_ONESHOT = 2, ESC_CONNECTION_TYPE_I2C = 3, ESC_CONNECTION_TYPE_CAN = 4, ESC_CONNECTION_TYPE_DSHOT = 5 } type ESC_CONNECTION_TYPE = ESC_CONNECTION_TYPEEnum; declare enum ESC_FAILURE_FLAGSEnum { ESC_FAILURE_OVER_CURRENT = 1, ESC_FAILURE_OVER_VOLTAGE = 2, ESC_FAILURE_OVER_TEMPERATURE = 4, ESC_FAILURE_OVER_RPM = 8, ESC_FAILURE_INCONSISTENT_CMD = 16, ESC_FAILURE_MOTOR_STUCK = 32, ESC_FAILURE_GENERIC = 64 } type ESC_FAILURE_FLAGS = ESC_FAILURE_FLAGSEnum; declare enum STORAGE_STATUSEnum { STORAGE_STATUS_EMPTY = 0, STORAGE_STATUS_UNFORMATTED = 1, STORAGE_STATUS_READY = 2, STORAGE_STATUS_NOT_SUPPORTED = 3 } type STORAGE_STATUS = STORAGE_STATUSEnum; declare enum STORAGE_TYPEEnum { STORAGE_TYPE_UNKNOWN = 0, STORAGE_TYPE_USB_STICK = 1, STORAGE_TYPE_SD = 2, STORAGE_TYPE_MICROSD = 3, STORAGE_TYPE_CF = 4, STORAGE_TYPE_CFE = 5, STORAGE_TYPE_XQD = 6, STORAGE_TYPE_HD = 7, STORAGE_TYPE_OTHER = 254 } type STORAGE_TYPE = STORAGE_TYPEEnum; declare enum STORAGE_USAGE_FLAGEnum { STORAGE_USAGE_FLAG_SET = 1, STORAGE_USAGE_FLAG_PHOTO = 2, STORAGE_USAGE_FLAG_VIDEO = 4, STORAGE_USAGE_FLAG_LOGS = 8 } type STORAGE_USAGE_FLAG = STORAGE_USAGE_FLAGEnum; declare enum ORBIT_YAW_BEHAVIOUREnum { ORBIT_YAW_BEHAVIOUR_HOLD_FRONT_TO_CIRCLE_CENTER = 0, ORBIT_YAW_BEHAVIOUR_HOLD_INITIAL_HEADING = 1, ORBIT_YAW_BEHAVIOUR_UNCONTROLLED = 2, ORBIT_YAW_BEHAVIOUR_HOLD_FRONT_TANGENT_TO_CIRCLE = 3, ORBIT_YAW_BEHAVIOUR_RC_CONTROLLED = 4, ORBIT_YAW_BEHAVIOUR_UNCHANGED = 5 } type ORBIT_YAW_BEHAVIOUR = ORBIT_YAW_BEHAVIOUREnum; declare enum WIFI_CONFIG_AP_RESPONSEEnum { WIFI_CONFIG_AP_RESPONSE_UNDEFINED = 0, WIFI_CONFIG_AP_RESPONSE_ACCEPTED = 1, WIFI_CONFIG_AP_RESPONSE_REJECTED = 2, WIFI_CONFIG_AP_RESPONSE_MODE_ERROR = 3, WIFI_CONFIG_AP_RESPONSE_SSID_ERROR = 4, WIFI_CONFIG_AP_RESPONSE_PASSWORD_ERROR = 5 } type WIFI_CONFIG_AP_RESPONSE = WIFI_CONFIG_AP_RESPONSEEnum; declare enum CELLULAR_CONFIG_RESPONSEEnum { CELLULAR_CONFIG_RESPONSE_ACCEPTED = 0, CELLULAR_CONFIG_RESPONSE_APN_ERROR = 1, CELLULAR_CONFIG_RESPONSE_PIN_ERROR = 2, CELLULAR_CONFIG_RESPONSE_REJECTED = 3, CELLULAR_CONFIG_BLOCKED_PUK_REQUIRED = 4 } type CELLULAR_CONFIG_RESPONSE = CELLULAR_CONFIG_RESPONSEEnum; declare enum WIFI_CONFIG_AP_MODEEnum { WIFI_CONFIG_AP_MODE_UNDEFINED = 0, WIFI_CONFIG_AP_MODE_AP = 1, WIFI_CONFIG_AP_MODE_STATION = 2, WIFI_CONFIG_AP_MODE_DISABLED = 3 } type WIFI_CONFIG_AP_MODE = WIFI_CONFIG_AP_MODEEnum; declare enum COMP_METADATA_TYPEEnum { COMP_METADATA_TYPE_GENERAL = 0, COMP_METADATA_TYPE_PARAMETER = 1, COMP_METADATA_TYPE_COMMANDS = 2, COMP_METADATA_TYPE_PERIPHERALS = 3, COMP_METADATA_TYPE_EVENTS = 4, COMP_METADATA_TYPE_ACTUATORS = 5 } type COMP_METADATA_TYPE = COMP_METADATA_TYPEEnum; declare enum ACTUATOR_CONFIGURATIONEnum { ACTUATOR_CONFIGURATION_NONE = 0, ACTUATOR_CONFIGURATION_BEEP = 1, ACTUATOR_CONFIGURATION_3D_MODE_ON = 2, ACTUATOR_CONFIGURATION_3D_MODE_OFF = 3, ACTUATOR_CONFIGURATION_SPIN_DIRECTION1 = 4, ACTUATOR_CONFIGURATION_SPIN_DIRECTION2 = 5 } type ACTUATOR_CONFIGURATION = ACTUATOR_CONFIGURATIONEnum; declare enum ACTUATOR_OUTPUT_FUNCTIONEnum { ACTUATOR_OUTPUT_FUNCTION_NONE = 0, ACTUATOR_OUTPUT_FUNCTION_MOTOR1 = 1, ACTUATOR_OUTPUT_FUNCTION_MOTOR2 = 2, ACTUATOR_OUTPUT_FUNCTION_MOTOR3 = 3, ACTUATOR_OUTPUT_FUNCTION_MOTOR4 = 4, ACTUATOR_OUTPUT_FUNCTION_MOTOR5 = 5, ACTUATOR_OUTPUT_FUNCTION_MOTOR6 = 6, ACTUATOR_OUTPUT_FUNCTION_MOTOR7 = 7, ACTUATOR_OUTPUT_FUNCTION_MOTOR8 = 8, ACTUATOR_OUTPUT_FUNCTION_MOTOR9 = 9, ACTUATOR_OUTPUT_FUNCTION_MOTOR10 = 10, ACTUATOR_OUTPUT_FUNCTION_MOTOR11 = 11, ACTUATOR_OUTPUT_FUNCTION_MOTOR12 = 12, ACTUATOR_OUTPUT_FUNCTION_MOTOR13 = 13, ACTUATOR_OUTPUT_FUNCTION_MOTOR14 = 14, ACTUATOR_OUTPUT_FUNCTION_MOTOR15 = 15, ACTUATOR_OUTPUT_FUNCTION_MOTOR16 = 16, ACTUATOR_OUTPUT_FUNCTION_SERVO1 = 33, ACTUATOR_OUTPUT_FUNCTION_SERVO2 = 34, ACTUATOR_OUTPUT_FUNCTION_SERVO3 = 35, ACTUATOR_OUTPUT_FUNCTION_SERVO4 = 36, ACTUATOR_OUTPUT_FUNCTION_SERVO5 = 37, ACTUATOR_OUTPUT_FUNCTION_SERVO6 = 38, ACTUATOR_OUTPUT_FUNCTION_SERVO7 = 39, ACTUATOR_OUTPUT_FUNCTION_SERVO8 = 40, ACTUATOR_OUTPUT_FUNCTION_SERVO9 = 41, ACTUATOR_OUTPUT_FUNCTION_SERVO10 = 42, ACTUATOR_OUTPUT_FUNCTION_SERVO11 = 43, ACTUATOR_OUTPUT_FUNCTION_SERVO12 = 44, ACTUATOR_OUTPUT_FUNCTION_SERVO13 = 45, ACTUATOR_OUTPUT_FUNCTION_SERVO14 = 46, ACTUATOR_OUTPUT_FUNCTION_SERVO15 = 47, ACTUATOR_OUTPUT_FUNCTION_SERVO16 = 48 } type ACTUATOR_OUTPUT_FUNCTION = ACTUATOR_OUTPUT_FUNCTIONEnum; declare enum AUTOTUNE_AXISEnum { AUTOTUNE_AXIS_ROLL = 1, AUTOTUNE_AXIS_PITCH = 2, AUTOTUNE_AXIS_YAW = 4 } type AUTOTUNE_AXIS = AUTOTUNE_AXISEnum; declare enum PREFLIGHT_STORAGE_PARAMETER_ACTIONEnum { PARAM_READ_PERSISTENT = 0, PARAM_WRITE_PERSISTENT = 1, PARAM_RESET_CONFIG_DEFAULT = 2, PARAM_RESET_SENSOR_DEFAULT = 3, PARAM_RESET_ALL_DEFAULT = 4 } type PREFLIGHT_STORAGE_PARAMETER_ACTION = PREFLIGHT_STORAGE_PARAMETER_ACTIONEnum; declare enum PREFLIGHT_STORAGE_MISSION_ACTIONEnum { MISSION_READ_PERSISTENT = 0, MISSION_WRITE_PERSISTENT = 1, MISSION_RESET_DEFAULT = 2 } type PREFLIGHT_STORAGE_MISSION_ACTION = PREFLIGHT_STORAGE_MISSION_ACTIONEnum; declare enum REBOOT_SHUTDOWN_CONDITIONSEnum { REBOOT_SHUTDOWN_CONDITIONS_SAFETY_INTERLOCKED = 0, REBOOT_SHUTDOWN_CONDITIONS_FORCE = 20190226 } type REBOOT_SHUTDOWN_CONDITIONS = REBOOT_SHUTDOWN_CONDITIONSEnum; declare enum MAV_CMDEnum { MAV_CMD_NAV_WAYPOINT = 16, MAV_CMD_NAV_LOITER_UNLIM = 17, MAV_CMD_NAV_LOITER_TURNS = 18, MAV_CMD_NAV_LOITER_TIME = 19, MAV_CMD_NAV_RETURN_TO_LAUNCH = 20, MAV_CMD_NAV_LAND = 21, MAV_CMD_NAV_TAKEOFF = 22, MAV_CMD_NAV_LAND_LOCAL = 23, MAV_CMD_NAV_TAKEOFF_LOCAL = 24, MAV_CMD_NAV_FOLLOW = 25, MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT = 30, MAV_CMD_NAV_LOITER_TO_ALT = 31, MAV_CMD_DO_FOLLOW = 32, MAV_CMD_DO_FOLLOW_REPOSITION = 33, MAV_CMD_DO_ORBIT = 34, MAV_CMD_NAV_ROI = 80, MAV_CMD_NAV_PATHPLANNING = 81, MAV_CMD_NAV_SPLINE_WAYPOINT = 82, MAV_CMD_NAV_VTOL_TAKEOFF = 84, MAV_CMD_NAV_VTOL_LAND = 85, MAV_CMD_NAV_GUIDED_ENABLE = 92, MAV_CMD_NAV_DELAY = 93, MAV_CMD_NAV_PAYLOAD_PLACE = 94, MAV_CMD_NAV_LAST = 95, MAV_CMD_CONDITION_DELAY = 112, MAV_CMD_CONDITION_CHANGE_ALT = 113, MAV_CMD_CONDITION_DISTANCE = 114, MAV_CMD_CONDITION_YAW = 115, MAV_CMD_CONDITION_LAST = 159, MAV_CMD_DO_SET_MODE = 176, MAV_CMD_DO_JUMP = 177, MAV_CMD_DO_CHANGE_SPEED = 178, MAV_CMD_DO_SET_HOME = 179, MAV_CMD_DO_SET_PARAMETER = 180, MAV_CMD_DO_SET_RELAY = 181, MAV_CMD_DO_REPEAT_RELAY = 182, MAV_CMD_DO_SET_SERVO = 183, MAV_CMD_DO_REPEAT_SERVO = 184, MAV_CMD_DO_FLIGHTTERMINATION = 185, MAV_CMD_DO_CHANGE_ALTITUDE = 186, MAV_CMD_DO_SET_ACTUATOR = 187, MAV_CMD_DO_RETURN_PATH_START = 188, MAV_CMD_DO_LAND_START = 189, MAV_CMD_DO_RALLY_LAND = 190, MAV_CMD_DO_GO_AROUND = 191, MAV_CMD_DO_REPOSITION = 192, MAV_CMD_DO_PAUSE_CONTINUE = 193, MAV_CMD_DO_SET_REVERSE = 194, MAV_CMD_DO_SET_ROI_LOCATION = 195, MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET = 196, MAV_CMD_DO_SET_ROI_NONE = 197, MAV_CMD_DO_SET_ROI_SYSID = 198, MAV_CMD_DO_CONTROL_VIDEO = 200, MAV_CMD_DO_SET_ROI = 201, MAV_CMD_DO_DIGICAM_CONFIGURE = 202, MAV_CMD_DO_DIGICAM_CONTROL = 203, MAV_CMD_DO_MOUNT_CONFIGURE = 204, MAV_CMD_DO_MOUNT_CONTROL = 205, MAV_CMD_DO_SET_CAM_TRIGG_DIST = 206, MAV_CMD_DO_FENCE_ENABLE = 207, MAV_CMD_DO_PARACHUTE = 208, MAV_CMD_DO_MOTOR_TEST = 209, MAV_CMD_DO_INVERTED_FLIGHT = 210, MAV_CMD_DO_GRIPPER = 211, MAV_CMD_DO_AUTOTUNE_ENABLE = 212, MAV_CMD_NAV_SET_YAW_SPEED = 213, MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL = 214, MAV_CMD_DO_MOUNT_CONTROL_QUAT = 220, MAV_CMD_DO_GUIDED_MASTER = 221, MAV_CMD_DO_GUIDED_LIMITS = 222, MAV_CMD_DO_ENGINE_CONTROL = 223, MAV_CMD_DO_SET_MISSION_CURRENT = 224, MAV_CMD_DO_LAST = 240, MAV_CMD_PREFLIGHT_CALIBRATION = 241, MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS = 242, MAV_CMD_PREFLIGHT_UAVCAN = 243, MAV_CMD_PREFLIGHT_STORAGE = 245, MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN = 246, MAV_CMD_OVERRIDE_GOTO = 252, MAV_CMD_OBLIQUE_SURVEY = 260, MAV_CMD_DO_SET_STANDARD_MODE = 262, MAV_CMD_MISSION_START = 300, MAV_CMD_ACTUATOR_TEST = 310, MAV_CMD_CONFIGURE_ACTUATOR = 311, MAV_CMD_COMPONENT_ARM_DISARM = 400, MAV_CMD_RUN_PREARM_CHECKS = 401, MAV_CMD_ILLUMINATOR_ON_OFF = 405, MAV_CMD_DO_ILLUMINATOR_CONFIGURE = 406, MAV_CMD_GET_HOME_POSITION = 410, MAV_CMD_INJECT_FAILURE = 420, MAV_CMD_START_RX_PAIR = 500, MAV_CMD_GET_MESSAGE_INTERVAL = 510, MAV_CMD_SET_MESSAGE_INTERVAL = 511, MAV_CMD_REQUEST_MESSAGE = 512, MAV_CMD_REQUEST_PROTOCOL_VERSION = 519, MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES = 520, MAV_CMD_REQUEST_CAMERA_INFORMATION = 521, MAV_CMD_REQUEST_CAMERA_SETTINGS = 522, MAV_CMD_REQUEST_STORAGE_INFORMATION = 525, MAV_CMD_STORAGE_FORMAT = 526, MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS = 527, MAV_CMD_REQUEST_FLIGHT_INFORMATION = 528, MAV_CMD_RESET_CAMERA_SETTINGS = 529, MAV_CMD_SET_CAMERA_MODE = 530, MAV_CMD_SET_CAMERA_ZOOM = 531, MAV_CMD_SET_CAMERA_FOCUS = 532, MAV_CMD_SET_STORAGE_USAGE = 533, MAV_CMD_SET_CAMERA_SOURCE = 534, MAV_CMD_JUMP_TAG = 600, MAV_CMD_DO_JUMP_TAG = 601, MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW = 1000, MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE = 1001, MAV_CMD_IMAGE_START_CAPTURE = 2000, MAV_CMD_IMAGE_STOP_CAPTURE = 2001, MAV_CMD_REQUEST_CAMERA_IMAGE_CAPTURE = 2002, MAV_CMD_DO_TRIGGER_CONTROL = 2003, MAV_CMD_CAMERA_TRACK_POINT = 2004, MAV_CMD_CAMERA_TRACK_RECTANGLE = 2005, MAV_CMD_CAMERA_STOP_TRACKING = 2010, MAV_CMD_VIDEO_START_CAPTURE = 2500, MAV_CMD_VIDEO_STOP_CAPTURE = 2501, MAV_CMD_VIDEO_START_STREAMING = 2502, MAV_CMD_VIDEO_STOP_STREAMING = 2503, MAV_CMD_REQUEST_VIDEO_STREAM_INFORMATION = 2504, MAV_CMD_REQUEST_VIDEO_STREAM_STATUS = 2505, MAV_CMD_LOGGING_START = 2510, MAV_CMD_LOGGING_STOP = 2511, MAV_CMD_AIRFRAME_CONFIGURATION = 2520, MAV_CMD_CONTROL_HIGH_LATENCY = 2600, MAV_CMD_PANORAMA_CREATE = 2800, MAV_CMD_DO_VTOL_TRANSITION = 3000, MAV_CMD_ARM_AUTHORIZATION_REQUEST = 3001, MAV_CMD_SET_GUIDED_SUBMODE_STANDARD = 4000, MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE = 4001, MAV_CMD_CONDITION_GATE = 4501, MAV_CMD_NAV_FENCE_RETURN_POINT = 5000, MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION = 5001, MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION = 5002, MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION = 5003, MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION = 5004, MAV_CMD_NAV_RALLY_POINT = 5100, MAV_CMD_UAVCAN_GET_NODE_INFO = 5200, MAV_CMD_DO_SET_SAFETY_SWITCH_STATE = 5300, MAV_CMD_DO_ADSB_OUT_IDENT = 10001, MAV_CMD_PAYLOAD_PREPARE_DEPLOY = 30001, MAV_CMD_PAYLOAD_CONTROL_DEPLOY = 30002, MAV_CMD_FIXED_MAG_CAL_YAW = 42006, MAV_CMD_DO_WINCH = 42600, MAV_CMD_EXTERNAL_POSITION_ESTIMATE = 43003, MAV_CMD_WAYPOINT_USER_1 = 31000, MAV_CMD_WAYPOINT_USER_2 = 31001, MAV_CMD_WAYPOINT_USER_3 = 31002, MAV_CMD_WAYPOINT_USER_4 = 31003, MAV_CMD_WAYPOINT_USER_5 = 31004, MAV_CMD_SPATIAL_USER_1 = 31005, MAV_CMD_SPATIAL_USER_2 = 31006, MAV_CMD_SPATIAL_USER_3 = 31007, MAV_CMD_SPATIAL_USER_4 = 31008, MAV_CMD_SPATIAL_USER_5 = 31009, MAV_CMD_USER_1 = 31010, MAV_CMD_USER_2 = 31011, MAV_CMD_USER_3 = 31012, MAV_CMD_USER_4 = 31013, MAV_CMD_USER_5 = 31014, MAV_CMD_CAN_FORWARD = 32000 } type MAV_CMD = MAV_CMDEnum; declare enum MAV_DATA_STREAMEnum { MAV_DATA_STREAM_ALL = 0, MAV_DATA_STREAM_RAW_SENSORS = 1, MAV_DATA_STREAM_EXTENDED_STATUS = 2, MAV_DATA_STREAM_RC_CHANNELS = 3, MAV_DATA_STREAM_RAW_CONTROLLER = 4, MAV_DATA_STREAM_POSITION = 6, MAV_DATA_STREAM_EXTRA1 = 10, MAV_DATA_STREAM_EXTRA2 = 11, MAV_DATA_STREAM_EXTRA3 = 12 } type MAV_DATA_STREAM = MAV_DATA_STREAMEnum; declare enum MAV_ROIEnum { MAV_ROI_NONE = 0, MAV_ROI_WPNEXT = 1, MAV_ROI_WPINDEX = 2, MAV_ROI_LOCATION = 3, MAV_ROI_TARGET = 4 } type MAV_ROI = MAV_ROIEnum; declare enum MAV_PARAM_TYPEEnum { MAV_PARAM_TYPE_UINT8 = 1, MAV_PARAM_TYPE_INT8 = 2, MAV_PARAM_TYPE_UINT16 = 3, MAV_PARAM_TYPE_INT16 = 4, MAV_PARAM_TYPE_UINT32 = 5, MAV_PARAM_TYPE_INT32 = 6, MAV_PARAM_TYPE_UINT64 = 7, MAV_PARAM_TYPE_INT64 = 8, MAV_PARAM_TYPE_REAL32 = 9, MAV_PARAM_TYPE_REAL64 = 10 } type MAV_PARAM_TYPE = MAV_PARAM_TYPEEnum; declare enum MAV_PARAM_EXT_TYPEEnum { MAV_PARAM_EXT_TYPE_UINT8 = 1, MAV_PARAM_EXT_TYPE_INT8 = 2, MAV_PARAM_EXT_TYPE_UINT16 = 3, MAV_PARAM_EXT_TYPE_INT16 = 4, MAV_PARAM_EXT_TYPE_UINT32 = 5, MAV_PARAM_EXT_TYPE_INT32 = 6, MAV_PARAM_EXT_TYPE_UINT64 = 7, MAV_PARAM_EXT_TYPE_INT64 = 8, MAV_PARAM_EXT_TYPE_REAL32 = 9, MAV_PARAM_EXT_TYPE_REAL64 = 10, MAV_PARAM_EXT_TYPE_CUSTOM = 11 } type MAV_PARAM_EXT_TYPE = MAV_PARAM_EXT_TYPEEnum; declare enum MAV_RESULTEnum { MAV_RESULT_ACCEPTED = 0, MAV_RESULT_TEMPORARILY_REJECTED = 1, MAV_RESULT_DENIED = 2, MAV_RESULT_UNSUPPORTED = 3, MAV_RESULT_FAILED = 4, MAV_RESULT_IN_PROGRESS = 5, MAV_RESULT_CANCELLED = 6, MAV_RESULT_COMMAND_LONG_ONLY = 7, MAV_RESULT_COMMAND_INT_ONLY = 8, MAV_RESULT_COMMAND_UNSUPPORTED_MAV_FRAME = 9 } type MAV_RESULT = MAV_RESULTEnum; declare enum MAV_MISSION_RESULTEnum { MAV_MISSION_ACCEPTED = 0, MAV_MISSION_ERROR = 1, MAV_MISSION_UNSUPPORTED_FRAME = 2, MAV_MISSION_UNSUPPORTED = 3, MAV_MISSION_NO_SPACE = 4, MAV_MISSION_INVALID = 5, MAV_MISSION_INVALID_PARAM1 = 6, MAV_MISSION_INVALID_PARAM2 = 7, MAV_MISSION_INVALID_PARAM3 = 8, MAV_MISSION_INVALID_PARAM4 = 9, MAV_MISSION_INVALID_PARAM5_X = 10, MAV_MISSION_INVALID_PARAM6_Y = 11, MAV_MISSION_INVALID_PARAM7 = 12, MAV_MISSION_INVALID_SEQUENCE = 13, MAV_MISSION_DENIED = 14, MAV_MISSION_OPERATION_CANCELLED = 15 } type MAV_MISSION_RESULT = MAV_MISSION_RESULTEnum; declare enum MAV_SEVERITYEnum { MAV_SEVERITY_EMERGENCY = 0, MAV_SEVERITY_ALERT = 1, MAV_SEVERITY_CRITICAL = 2, MAV_SEVERITY_ERROR = 3, MAV_SEVERITY_WARNING = 4, MAV_SEVERITY_NOTICE = 5, MAV_SEVERITY_INFO = 6, MAV_SEVERITY_DEBUG = 7 } type MAV_SEVERITY = MAV_SEVERITYEnum; declare enum MAV_POWER_STATUSEnum { MAV_POWER_STATUS_BRICK_VALID = 1, MAV_POWER_STATUS_SERVO_VALID = 2, MAV_POWER_STATUS_USB_CONNECTED = 4, MAV_POWER_STATUS_PERIPH_OVERCURRENT = 8, MAV_POWER_STATUS_PERIPH_HIPOWER_OVERCURRENT = 16, MAV_POWER_STATUS_CHANGED = 32 } type MAV_POWER_STATUS = MAV_POWER_STATUSEnum; declare enum SERIAL_CONTROL_DEVEnum { SERIAL_CONTROL_DEV_TELEM1 = 0, SERIAL_CONTROL_DEV_TELEM2 = 1, SERIAL_CONTROL_DEV_GPS1 = 2, SERIAL_CONTROL_DEV_GPS2 = 3, SERIAL_CONTROL_DEV_SHELL = 10, SERIAL_CONTROL_SERIAL0 = 100, SERIAL_CONTROL_SERIAL1 = 101, SERIAL_CONTROL_SERIAL2 = 102, SERIAL_CONTROL_SERIAL3 = 103, SERIAL_CONTROL_SERIAL4 = 104, SERIAL_CONTROL_SERIAL5 = 105, SERIAL_CONTROL_SERIAL6 = 106, SERIAL_CONTROL_SERIAL7 = 107, SERIAL_CONTROL_SERIAL8 = 108, SERIAL_CONTROL_SERIAL9 = 109 } type SERIAL_CONTROL_DEV = SERIAL_CONTROL_DEVEnum; declare enum SERIAL_CONTROL_FLAGEnum { SERIAL_CONTROL_FLAG_REPLY = 1, SERIAL_CONTROL_FLAG_RESPOND = 2, SERIAL_CONTROL_FLAG_EXCLUSIVE = 4, SERIAL_CONTROL_FLAG_BLOCKING = 8, SERIAL_CONTROL_FLAG_MULTI = 16 } type SERIAL_CONTROL_FLAG = SERIAL_CONTROL_FLAGEnum; declare enum MAV_DISTANCE_SENSOREnum { MAV_DISTANCE_SENSOR_LASER = 0, MAV_DISTANCE_SENSOR_ULTRASOUND = 1, MAV_DISTANCE_SENSOR_INFRARED = 2, MAV_DISTANCE_SENSOR_RADAR = 3, MAV_DISTANCE_SENSOR_UNKNOWN = 4 } type MAV_DISTANCE_SENSOR = MAV_DISTANCE_SENSOREnum; declare enum MAV_SENSOR_ORIENTATIONEnum { MAV_SENSOR_ROTATION_NONE = 0, MAV_SENSOR_ROTATION_YAW_45 = 1, MAV_SENSOR_ROTATION_YAW_90 = 2, MAV_SENSOR_ROTATION_YAW_135 = 3, MAV_SENSOR_ROTATION_YAW_180 = 4, MAV_SENSOR_ROTATION_YAW_225 = 5, MAV_SENSOR_ROTATION_YAW_270 = 6, MAV_SENSOR_ROTATION_YAW_315 = 7, MAV_SENSOR_ROTATION_ROLL_180 = 8, MAV_SENSOR_ROTATION_ROLL_180_YAW_45 = 9, MAV_SENSOR_ROTATION_ROLL_180_YAW_90 = 10, MAV_SENSOR_ROTATION_ROLL_180_YAW_135 = 11, MAV_SENSOR_ROTATION_PITCH_180 = 12, MAV_SENSOR_ROTATION_ROLL_180_YAW_225 = 13, MAV_SENSOR_ROTATION_ROLL_180_YAW_270 = 14, MAV_SENSOR_ROTATION_ROLL_180_YAW_315 = 15, MAV_SENSOR_ROTATION_ROLL_90 = 16, MAV_SENSOR_ROTATION_ROLL_90_YAW_45 = 17, MAV_SENSOR_ROTATION_ROLL_90_YAW_90 = 18, MAV_SENSOR_ROTATION_ROLL_90_YAW_135 = 19, MAV_SENSOR_ROTATION_ROLL_270 = 20, MAV_SENSOR_ROTATION_ROLL_270_YAW_45 = 21, MAV_SENSOR_ROTATION_ROLL_270_YAW_90 = 22, MAV_SENSOR_ROTATION_ROLL_270_YAW_135 = 23, MAV_SENSOR_ROTATION_PITCH_90 = 24, MAV_SENSOR_ROTATION_PITCH_270 = 25, MAV_SENSOR_ROTATION_PITCH_180_YAW_90 = 26, MAV_SENSOR_ROTATION_PITCH_180_YAW_270 = 27, MAV_SENSOR_ROTATION_ROLL_90_PITCH_90 = 28, MAV_SENSOR_ROTATION_ROLL_180_PITCH_90 = 29, MAV_SENSOR_ROTATION_ROLL_270_PITCH_90 = 30, MAV_SENSOR_ROTATION_ROLL_90_PITCH_180 = 31, MAV_SENSOR_ROTATION_ROLL_270_PITCH_180 = 32, MAV_SENSOR_ROTATION_ROLL_90_PITCH_270 = 33, MAV_SENSOR_ROTATION_ROLL_180_PITCH_270 = 34, MAV_SENSOR_ROTATION_ROLL_270_PITCH_270 = 35, MAV_SENSOR_ROTATION_ROLL_90_PITCH_180_YAW_90 = 36, MAV_SENSOR_ROTATION_ROLL_90_YAW_270 = 37, MAV_SENSOR_ROTATION_ROLL_90_PITCH_68_YAW_293 = 38, MAV_SENSOR_ROTATION_PITCH_315 = 39, MAV_SENSOR_ROTATION_ROLL_90_PITCH_315 = 40, MAV_SENSOR_ROTATION_CUSTOM = 100 } type MAV_SENSOR_ORIENTATION = MAV_SENSOR_ORIENTATIONEnum; declare enum MAV_PROTOCOL_CAPABILITYEnum { MAV_PROTOCOL_CAPABILITY_MISSION_FLOAT = 1, MAV_PROTOCOL_CAPABILITY_PARAM_FLOAT = 2, MAV_PROTOCOL_CAPABILITY_MISSION_INT = 4, MAV_PROTOCOL_CAPABILITY_COMMAND_INT = 8, MAV_PROTOCOL_CAPABILITY_PARAM_ENCODE_BYTEWISE = 16, MAV_PROTOCOL_CAPABILITY_FTP = 32, MAV_PROTOCOL_CAPABILITY_SET_ATTITUDE_TARGET = 64, MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_LOCAL_NED = 128, MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_GLOBAL_INT = 256, MAV_PROTOCOL_CAPABILITY_TERRAIN = 512, MAV_PROTOCOL_CAPABILITY_RESERVED3 = 1024, MAV_PROTOCOL_CAPABILITY_FLIGHT_TERMINATION = 2048, MAV_PROTOCOL_CAPABILITY_COMPASS_CALIBRATION = 4096, MAV_PROTOCOL_CAPABILITY_MAVLINK2 = 8192, MAV_PROTOCOL_CAPABILITY_MISSION_FENCE = 16384, MAV_PROTOCOL_CAPABILITY_MISSION_RALLY = 32768, MAV_PROTOCOL_CAPABILITY_RESERVED2 = 65536, MAV_PROTOCOL_CAPABILITY_PARAM_ENCODE_C_CAST = 131072, MAV_PROTOCOL_CAPABILITY_COMPONENT_IMPLEMENTS_GIMBAL_MANAGER = 262144, MAV_PROTOCOL_CAPABILITY_COMPONENT_ACCEPTS_GCS_CONTROL = 524288, MAV_PROTOCOL_CAPABILITY_GRIPPER = 1048576 } type MAV_PROTOCOL_CAPABILITY = MAV_PROTOCOL_CAPABILITYEnum; declare enum MAV_MISSION_TYPEEnum { MAV_MISSION_TYPE_MISSION = 0, MAV_MISSION_TYPE_FENCE = 1, MAV_MISSION_TYPE_RALLY = 2, MAV_MISSION_TYPE_ALL = 255 } type MAV_MISSION_TYPE = MAV_MISSION_TYPEEnum; declare enum MAV_ESTIMATOR_TYPEEnum { MAV_ESTIMATOR_TYPE_UNKNOWN = 0, MAV_ESTIMATOR_TYPE_NAIVE = 1, MAV_ESTIMATOR_TYPE_VISION = 2, MAV_ESTIMATOR_TYPE_VIO = 3, MAV_ESTIMATOR_TYPE_GPS = 4, MAV_ESTIMATOR_TYPE_GPS_INS = 5, MAV_ESTIMATOR_TYPE_MOCAP = 6, MAV_ESTIMATOR_TYPE_LIDAR = 7, MAV_ESTIMATOR_TYPE_AUTOPILOT = 8 } type MAV_ESTIMATOR_TYPE = MAV_ESTIMATOR_TYPEEnum; declare enum MAV_BATTERY_TYPEEnum { MAV_BATTERY_TYPE_UNKNOWN = 0, MAV_BATTERY_TYPE_LIPO = 1, MAV_BATTERY_TYPE_LIFE = 2, MAV_BATTERY_TYPE_LION = 3, MAV_BATTERY_TYPE_NIMH = 4 } type MAV_BATTERY_TYPE = MAV_BATTERY_TYPEEnum; declare enum MAV_BATTERY_FUNCTIONEnum { MAV_BATTERY_FUNCTION_UNKNOWN = 0, MAV_BATTERY_FUNCTION_ALL = 1, MAV_BATTERY_FUNCTION_PROPULSION = 2, MAV_BATTERY_FUNCTION_AVIONICS = 3, MAV_BATTERY_FUNCTION_PAYLOAD = 4 } type MAV_BATTERY_FUNCTION = MAV_BATTERY_FUNCTIONEnum; declare enum MAV_BATTERY_CHARGE_STATEEnum { MAV_BATTERY_CHARGE_STATE_UNDEFINED = 0, MAV_BATTERY_CHARGE_STATE_OK = 1, MAV_BATTERY_CHARGE_STATE_LOW = 2, MAV_BATTERY_CHARGE_STATE_CRITICAL = 3, MAV_BATTERY_CHARGE_STATE_EMERGENCY = 4, MAV_BATTERY_CHARGE_STATE_FAILED = 5, MAV_BATTERY_CHARGE_STATE_UNHEALTHY = 6, MAV_BATTERY_CHARGE_STATE_CHARGING = 7 } type MAV_BATTERY_CHARGE_STATE = MAV_BATTERY_CHARGE_STATEEnum; declare enum MAV_BATTERY_MODEEnum { MAV_BATTERY_MODE_UNKNOWN = 0, MAV_BATTERY_MODE_AUTO_DISCHARGING = 1, MAV_BATTERY_MODE_HOT_SWAP = 2 } type MAV_BATTERY_MODE = MAV_BATTERY_MODEEnum; declare enum MAV_BATTERY_FAULTEnum { MAV_BATTERY_FAULT_DEEP_DISCHARGE = 1, MAV_BATTERY_FAULT_SPIKES = 2, MAV_BATTERY_FAULT_CELL_FAIL = 4, MAV_BATTERY_FAULT_OVER_CURRENT = 8, MAV_BATTERY_FAULT_OVER_TEMPERATURE = 16, MAV_BATTERY_FAULT_UNDER_TEMPERATURE = 32, MAV_BATTERY_FAULT_INCOMPATIBLE_VOLTAGE = 64, MAV_BATTERY_FAULT_INCOMPATIBLE_FIRMWARE = 128, BATTERY_FAULT_INCOMPATIBLE_CELLS_CONFIGURATION = 256 } type MAV_BATTERY_FAULT = MAV_BATTERY_FAULTEnum; declare enum MAV_FUEL_TYPEEnum { MAV_FUEL_TYPE_UNKNOWN = 0, MAV_FUEL_TYPE_LIQUID = 1, MAV_FUEL_TYPE_GAS = 2 } type MAV_FUEL_TYPE = MAV_FUEL_TYPEEnum; declare enum MAV_GENERATOR_STATUS_FLAGEnum { MAV_GENERATOR_STATUS_FLAG_OFF = 1, MAV_GENERATOR_STATUS_FLAG_READY = 2, MAV_GENERATOR_STATUS_FLAG_GENERATING = 4, MAV_GENERATOR_STATUS_FLAG_CHARGING = 8, MAV_GENERATOR_STATUS_FLAG_REDUCED_POWER = 16, MAV_GENERATOR_STATUS_FLAG_MAXPOWER = 32, MAV_GENERATOR_STATUS_FLAG_OVERTEMP_WARNING = 64, MAV_GENERATOR_STATUS_FLAG_OVERTEMP_FAULT = 128, MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_WARNING = 256, MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_FAULT = 512, MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_FAULT = 1024, MAV_GENERATOR_STATUS_FLAG_POWERSOURCE_FAULT = 2048, MAV_GENERATOR_STATUS_FLAG_COMMUNICATION_WARNING = 4096, MAV_GENERATOR_STATUS_FLAG_COOLING_WARNING = 8192, MAV_GENERATOR_STATUS_FLAG_POWER_RAIL_FAULT = 16384, MAV_GENERATOR_STATUS_FLAG_OVERCURRENT_FAULT = 32768, MAV_GENERATOR_STATUS_FLAG_BATTERY_OVERCHARGE_CURRENT_FAULT = 65536, MAV_GENERATOR_STATUS_FLAG_OVERVOLTAGE_FAULT = 131072, MAV_GENERATOR_STATUS_FLAG_BATTERY_UNDERVOLT_FAULT = 262144, MAV_GENERATOR_STATUS_FLAG_START_INHIBITED = 524288, MAV_GENERATOR_STATUS_FLAG_MAINTENANCE_REQUIRED = 1048576, MAV_GENERATOR_STATUS_FLAG_WARMING_UP = 2097152, MAV_GENERATOR_STATUS_FLAG_IDLE = 4194304 } type MAV_GENERATOR_STATUS_FLAG = MAV_GENERATOR_STATUS_FLAGEnum; declare enum MAV_VTOL_STATEEnum { MAV_VTOL_STATE_UNDEFINED = 0, MAV_VTOL_STATE_TRANSITION_TO_FW = 1, MAV_VTOL_STATE_TRANSITION_TO_MC = 2, MAV_VTOL_STATE_MC = 3, MAV_VTOL_STATE_FW = 4 } type MAV_VTOL_STATE = MAV_VTOL_STATEEnum; declare enum MAV_LANDED_STATEEnum { MAV_LANDED_STATE_UNDEFINED = 0, MAV_LANDED_STATE_ON_GROUND = 1, MAV_LANDED_STATE_IN_AIR = 2, MAV_LANDED_STATE_TAKEOFF = 3, MAV_LANDED_STATE_LANDING = 4 } type MAV_LANDED_STATE = MAV_LANDED_STATEEnum; declare enum ADSB_ALTITUDE_TYPEEnum { ADSB_ALTITUDE_TYPE_PRESSURE_QNH = 0, ADSB_ALTITUDE_TYPE_GEOMETRIC = 1 } type ADSB_ALTITUDE_TYPE = ADSB_ALTITUDE_TYPEEnum; declare enum ADSB_EMITTER_TYPEEnum { ADSB_EMITTER_TYPE_NO_INFO = 0, ADSB_EMITTER_TYPE_LIGHT = 1, ADSB_EMITTER_TYPE_SMALL = 2, ADSB_EMITTER_TYPE_LARGE = 3, ADSB_EMITTER_TYPE_HIGH_VORTEX_LARGE = 4, ADSB_EMITTER_TYPE_HEAVY = 5, ADSB_EMITTER_TYPE_HIGHLY_MANUV = 6, ADSB_EMITTER_TYPE_ROTOCRAFT = 7, ADSB_EMITTER_TYPE_UNASSIGNED = 8, ADSB_EMITTER_TYPE_GLIDER = 9, ADSB_EMITTER_TYPE_LIGHTER_AIR = 10, ADSB_EMITTER_TYPE_PARACHUTE = 11, ADSB_EMITTER_TYPE_ULTRA_LIGHT = 12, ADSB_EMITTER_TYPE_UNASSIGNED2 = 13, ADSB_EMITTER_TYPE_UAV = 14, ADSB_EMITTER_TYPE_SPACE = 15, ADSB_EMITTER_TYPE_UNASSGINED3 = 16, ADSB_EMITTER_TYPE_EMERGENCY_SURFACE = 17, ADSB_EMITTER_TYPE_SERVICE_SURFACE = 18, ADSB_EMITTER_TYPE_POINT_OBSTACLE = 19 } type ADSB_EMITTER_TYPE = ADSB_EMITTER_TYPEEnum; declare enum ADSB_FLAGSEnum { ADSB_FLAGS_VALID_COORDS = 1, ADSB_FLAGS_VALID_ALTITUDE = 2, ADSB_FLAGS_VALID_HEADING = 4, ADSB_FLAGS_VALID_VELOCITY = 8, ADSB_FLAGS_VALID_CALLSIGN = 16, ADSB_FLAGS_VALID_SQUAWK = 32, ADSB_FLAGS_SIMULATED = 64, ADSB_FLAGS_VERTICAL_VELOCITY_VALID = 128, ADSB_FLAGS_BARO_VALID = 256, ADSB_FLAGS_SOURCE_UAT = 32768 } type ADSB_FLAGS = ADSB_FLAGSEnum; declare enum MAV_DO_REPOSITION_FLAGSEnum { MAV_DO_REPOSITION_FLAGS_CHANGE_MODE = 1, MAV_DO_REPOSITION_FLAGS_RELATIVE_YAW = 2 } type MAV_DO_REPOSITION_FLAGS = MAV_DO_REPOSITION_FLAGSEnum; declare enum SPEED_TYPEEnum { SPEED_TYPE_AIRSPEED = 0, SPEED_TYPE_GROUNDSPEED = 1, SPEED_TYPE_CLIMB_SPEED = 2, SPEED_TYPE_DESCENT_SPEED = 3 } type SPEED_TYPE = SPEED_TYPEEnum; declare enum ESTIMATOR_STATUS_FLAGSEnum { ESTIMATOR_ATTITUDE = 1, ESTIMATOR_VELOCITY_HORIZ = 2, ESTIMATOR_VELOCITY_VERT = 4, ESTIMATOR_POS_HORIZ_REL = 8, ESTIMATOR_POS_HORIZ_ABS = 16, ESTIMATOR_POS_VERT_ABS = 32, ESTIMATOR_POS_VERT_AGL = 64, ESTIMATOR_CONST_POS_MODE = 128, ESTIMATOR_PRED_POS_HORIZ_REL = 256, ESTIMATOR_PRED_POS_HORIZ_ABS = 512, ESTIMATOR_GPS_GLITCH = 1024, ESTIMATOR_ACCEL_ERROR = 2048 } type ESTIMATOR_STATUS_FLAGS = ESTIMATOR_STATUS_FLAGSEnum; declare enum MOTOR_TEST_ORDEREnum { MOTOR_TEST_ORDER_DEFAULT = 0, MOTOR_TEST_ORDER_SEQUENCE = 1, MOTOR_TEST_ORDER_BOARD = 2 } type MOTOR_TEST_ORDER = MOTOR_TEST_ORDEREnum; declare enum MOTOR_TEST_THROTTLE_TYPEEnum { MOTOR_TEST_THROTTLE_PERCENT = 0, MOTOR_TEST_THROTTLE_PWM = 1, MOTOR_TEST_THROTTLE_PILOT = 2, MOTOR_TEST_COMPASS_CAL = 3 } type MOTOR_TEST_THROTTLE_TYPE = MOTOR_TEST_THROTTLE_TYPEEnum; declare enum GPS_INPUT_IGNORE_FLAGSEnum { GPS_INPUT_IGNORE_FLAG_ALT = 1, GPS_INPUT_IGNORE_FLAG_HDOP = 2, GPS_INPUT_IGNORE_FLAG_VDOP = 4, GPS_INPUT_IGNORE_FLAG_VEL_HORIZ = 8, GPS_INPUT_IGNORE_FLAG_VEL_VERT = 16, GPS_INPUT_IGNORE_FLAG_SPEED_ACCURACY = 32, GPS_INPUT_IGNORE_FLAG_HORIZONTAL_ACCURACY = 64, GPS_INPUT_IGNORE_FLAG_VERTICAL_ACCURACY = 128 } type GPS_INPUT_IGNORE_FLAGS = GPS_INPUT_IGNORE_FLAGSEnum; declare enum MAV_COLLISION_ACTIONEnum { MAV_COLLISION_ACTION_NONE = 0, MAV_COLLISION_ACTION_REPORT = 1, MAV_COLLISION_ACTION_ASCEND_OR_DESCEND = 2, MAV_COLLISION_ACTION_MOVE_HORIZONTALLY = 3, MAV_COLLISION_ACTION_MOVE_PERPENDICULAR = 4, MAV_COLLISION_ACTION_RTL = 5, MAV_COLLISION_ACTION_HOVER = 6 } type MAV_COLLISION_ACTION = MAV_COLLISION_ACTIONEnum; declare enum MAV_COLLISION_THREAT_LEVELEnum { MAV_COLLISION_THREAT_LEVEL_NONE = 0, MAV_COLLISION_THREAT_LEVEL_LOW = 1, MAV_COLLISION_THREAT_LEVEL_HIGH = 2 } type MAV_COLLISION_THREAT_LEVEL = MAV_COLLISION_THREAT_LEVELEnum; declare enum MAV_COLLISION_SRCEnum { MAV_COLLISION_SRC_ADSB = 0, MAV_COLLISION_SRC_MAVLINK_GPS_GLOBAL_INT = 1 } type MAV_COLLISION_SRC = MAV_COLLISION_SRCEnum; declare enum GPS_FIX_TYPEEnum { GPS_FIX_TYPE_NO_GPS = 0, GPS_FIX_TYPE_NO_FIX = 1, GPS_FIX_TYPE_2D_FIX = 2, GPS_FIX_TYPE_3D_FIX = 3, GPS_FIX_TYPE_DGPS = 4, GPS_FIX_TYPE_RTK_FLOAT = 5, GPS_FIX_TYPE_RTK_FIXED = 6, GPS_FIX_TYPE_STATIC = 7, GPS_FIX_TYPE_PPP = 8 } type GPS_FIX_TYPE = GPS_FIX_TYPEEnum; declare enum RTK_BASELINE_COORDINATE_SYSTEMEnum { RTK_BASELINE_COORDINATE_SYSTEM_ECEF = 0, RTK_BASELINE_COORDINATE_SYSTEM_NED = 1 } type RTK_BASELINE_COORDINATE_SYSTEM = RTK_BASELINE_COORDINATE_SYSTEMEnum; declare enum LANDING_TARGET_TYPEEnum { LANDING_TARGET_TYPE_LIGHT_BEACON = 0, LANDING_TARGET_TYPE_RADIO_BEACON = 1, LANDING_TARGET_TYPE_VISION_FIDUCIAL = 2, LANDING_TARGET_TYPE_VISION_OTHER = 3 } type LANDING_TARGET_TYPE = LANDING_TARGET_TYPEEnum; declare enum VTOL_TRANSITION_HEADINGEnum { VTOL_TRANSITION_HEADING_VEHICLE_DEFAULT = 0, VTOL_TRANSITION_HEADING_NEXT_WAYPOINT = 1, VTOL_TRANSITION_HEADING_TAKEOFF = 2, VTOL_TRANSITION_HEADING_SPECIFIED = 3, VTOL_TRANSITION_HEADING_ANY = 4 } type VTOL_TRANSITION_HEADING = VTOL_TRANSITION_HEADINGEnum; declare enum CAMERA_CAP_FLAGSEnum { CAMERA_CAP_FLAGS_CAPTURE_VIDEO = 1, CAMERA_CAP_FLAGS_CAPTURE_IMAGE = 2, CAMERA_CAP_FLAGS_HAS_MODES = 4, CAMERA_CAP_FLAGS_CAN_CAPTURE_IMAGE_IN_VIDEO_MODE = 8, CAMERA_CAP_FLAGS_CAN_CAPTURE_VIDEO_IN_IMAGE_MODE = 16, CAMERA_CAP_FLAGS_HAS_IMAGE_SURVEY_MODE = 32, CAMERA_CAP_FLAGS_HAS_BASIC_ZOOM = 64, CAMERA_CAP_FLAGS_HAS_BASIC_FOCUS = 128, CAMERA_CAP_FLAGS_HAS_VIDEO_STREAM = 256, CAMERA_CAP_FLAGS_HAS_TRACKING_POINT = 512, CAMERA_CAP_FLAGS_HAS_TRACKING_RECTANGLE = 1024, CAMERA_CAP_FLAGS_HAS_TRACKING_GEO_STATUS = 2048, CAMERA_CAP_FLAGS_HAS_THERMAL_RANGE = 4096 } type CAMERA_CAP_FLAGS = CAMERA_CAP_FLAGSEnum; declare enum VIDEO_STREAM_STATUS_FLAGSEnum { VIDEO_STREAM_STATUS_FLAGS_RUNNING = 1, VIDEO_STREAM_STATUS_FLAGS_THERMAL = 2, VIDEO_STREAM_STATUS_FLAGS_THERMAL_RANGE_ENABLED = 4 } type VIDEO_STREAM_STATUS_FLAGS = VIDEO_STREAM_STATUS_FLAGSEnum; declare enum VIDEO_STREAM_TYPEEnum { VIDEO_STREAM_TYPE_RTSP = 0, VIDEO_STREAM_TYPE_RTPUDP = 1, VIDEO_STREAM_TYPE_TCP_MPEG = 2, VIDEO_STREAM_TYPE_MPEG_TS = 3 } type VIDEO_STREAM_TYPE = VIDEO_STREAM_TYPEEnum; declare enum VIDEO_STREAM_ENCODINGEnum { VIDEO_STREAM_ENCODING_UNKNOWN = 0, VIDEO_STREAM_ENCODING_H264 = 1, VIDEO_STREAM_ENCODING_H265 = 2 } type VIDEO_STREAM_ENCODING = VIDEO_STREAM_ENCODINGEnum; declare enum CAMERA_TRACKING_STATUS_FLAGSEnum { CAMERA_TRACKING_STATUS_FLAGS_IDLE = 0, CAMERA_TRACKING_STATUS_FLAGS_ACTIVE = 1, CAMERA_TRACKING_STATUS_FLAGS_ERROR = 2 } type CAMERA_TRACKING_STATUS_FLAGS = CAMERA_TRACKING_STATUS_FLAGSEnum; declare enum CAMERA_TRACKING_MODEEnum { CAMERA_TRACKING_MODE_NONE = 0, CAMERA_TRACKING_MODE_POINT = 1, CAMERA_TRACKING_MODE_RECTANGLE = 2 } type CAMERA_TRACKING_MODE = CAMERA_TRACKING_MODEEnum; declare enum CAMERA_TRACKING_TARGET_DATAEnum { CAMERA_TRACKING_TARGET_DATA_EMBEDDED = 1, CAMERA_TRACKING_TARGET_DATA_RENDERED = 2, CAMERA_TRACKING_TARGET_DATA_IN_STATUS = 4 } type CAMERA_TRACKING_TARGET_DATA = CAMERA_TRACKING_TARGET_DATAEnum; declare enum CAMERA_ZOOM_TYPEEnum { ZOOM_TYPE_STEP = 0, ZOOM_TYPE_CONTINUOUS = 1, ZOOM_TYPE_RANGE = 2, ZOOM_TYPE_FOCAL_LENGTH = 3, ZOOM_TYPE_HORIZONTAL_FOV = 4 } type CAMERA_ZOOM_TYPE = CAMERA_ZOOM_TYPEEnum; declare enum SET_FOCUS_TYPEEnum { FOCUS_TYPE_STEP = 0, FOCUS_TYPE_CONTINUOUS = 1, FOCUS_TYPE_RANGE = 2, FOCUS_TYPE_METERS = 3, FOCUS_TYPE_AUTO = 4, FOCUS_TYPE_AUTO_SINGLE = 5, FOCUS_TYPE_AUTO_CONTINUOUS = 6 } type SET_FOCUS_TYPE = SET_FOCUS_TYPEEnum; declare enum CAMERA_SOURCEEnum { CAMERA_SOURCE_DEFAULT = 0, CAMERA_SOURCE_RGB = 1, CAMERA_SOURCE_IR = 2, CAMERA_SOURCE_NDVI = 3 } type CAMERA_SOURCE = CAMERA_SOURCEEnum; declare enum PARAM_ACKEnum { PARAM_ACK_ACCEPTED = 0, PARAM_ACK_VALUE_UNSUPPORTED = 1, PARAM_ACK_FAILED = 2, PARAM_ACK_IN_PROGRESS = 3 } type PARAM_ACK = PARAM_ACKEnum; declare enum CAMERA_MODEEnum { CAMERA_MODE_IMAGE = 0, CAMERA_MODE_VIDEO = 1, CAMERA_MODE_IMAGE_SURVEY = 2 } type CAMERA_MODE = CAMERA_MODEEnum; declare enum MAV_ARM_AUTH_DENIED_REASONEnum { MAV_ARM_AUTH_DENIED_REASON_GENERIC = 0, MAV_ARM_AUTH_DENIED_REASON_NONE = 1, MAV_ARM_AUTH_DENIED_REASON_INVALID_WAYPOINT = 2, MAV_ARM_AUTH_DENIED_REASON_TIMEOUT = 3