6#ifndef MAVLINK_MINIMAL_H
7#define MAVLINK_MINIMAL_H
10 #error Wrong include order: MAVLINK_MINIMAL.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.
13#undef MAVLINK_THIS_XML_IDX
14#define MAVLINK_THIS_XML_IDX 0
22#ifndef MAVLINK_MESSAGE_LENGTHS
23#define MAVLINK_MESSAGE_LENGTHS {}
26#ifndef MAVLINK_MESSAGE_CRCS
27#define MAVLINK_MESSAGE_CRCS {{0, 50, 9, 0, 0, 0}}
30#include "../protocol.h"
32#define MAVLINK_ENABLED_MINIMAL
38#ifndef HAVE_ENUM_MAV_AUTOPILOT
39#define HAVE_ENUM_MAV_AUTOPILOT
40typedef enum MAV_AUTOPILOT
42 MAV_AUTOPILOT_GENERIC=0,
43 MAV_AUTOPILOT_PIXHAWK=1,
44 MAV_AUTOPILOT_SLUGS=2,
45 MAV_AUTOPILOT_ARDUPILOTMEGA=3,
46 MAV_AUTOPILOT_OPENPILOT=4,
47 MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY=5,
48 MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY=6,
49 MAV_AUTOPILOT_GENERIC_MISSION_FULL=7,
50 MAV_AUTOPILOT_INVALID=8,
54 MAV_AUTOPILOT_ENUM_END=12,
59#ifndef HAVE_ENUM_MAV_TYPE
60#define HAVE_ENUM_MAV_TYPE
64 MAV_TYPE_FIXED_WING=1,
67 MAV_TYPE_HELICOPTER=4,
68 MAV_TYPE_ANTENNA_TRACKER=5,
71 MAV_TYPE_FREE_BALLOON=8,
73 MAV_TYPE_GROUND_ROVER=10,
74 MAV_TYPE_SURFACE_BOAT=11,
75 MAV_TYPE_SUBMARINE=12,
76 MAV_TYPE_HEXAROTOR=13,
77 MAV_TYPE_OCTOROTOR=14,
78 MAV_TYPE_TRICOPTER=15,
79 MAV_TYPE_FLAPPING_WING=16,
85#ifndef HAVE_ENUM_MAV_MODE_FLAG
86#define HAVE_ENUM_MAV_MODE_FLAG
87typedef enum MAV_MODE_FLAG
89 MAV_MODE_FLAG_CUSTOM_MODE_ENABLED=1,
90 MAV_MODE_FLAG_TEST_ENABLED=2,
91 MAV_MODE_FLAG_AUTO_ENABLED=4,
92 MAV_MODE_FLAG_GUIDED_ENABLED=8,
93 MAV_MODE_FLAG_STABILIZE_ENABLED=16,
94 MAV_MODE_FLAG_HIL_ENABLED=32,
95 MAV_MODE_FLAG_MANUAL_INPUT_ENABLED=64,
96 MAV_MODE_FLAG_SAFETY_ARMED=128,
97 MAV_MODE_FLAG_ENUM_END=129,
102#ifndef HAVE_ENUM_MAV_MODE_FLAG_DECODE_POSITION
103#define HAVE_ENUM_MAV_MODE_FLAG_DECODE_POSITION
104typedef enum MAV_MODE_FLAG_DECODE_POSITION
106 MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE=1,
107 MAV_MODE_FLAG_DECODE_POSITION_TEST=2,
108 MAV_MODE_FLAG_DECODE_POSITION_AUTO=4,
109 MAV_MODE_FLAG_DECODE_POSITION_GUIDED=8,
110 MAV_MODE_FLAG_DECODE_POSITION_STABILIZE=16,
111 MAV_MODE_FLAG_DECODE_POSITION_HIL=32,
112 MAV_MODE_FLAG_DECODE_POSITION_MANUAL=64,
113 MAV_MODE_FLAG_DECODE_POSITION_SAFETY=128,
114 MAV_MODE_FLAG_DECODE_POSITION_ENUM_END=129,
115} MAV_MODE_FLAG_DECODE_POSITION;
119#ifndef HAVE_ENUM_MAV_STATE
120#define HAVE_ENUM_MAV_STATE
121typedef enum MAV_STATE
125 MAV_STATE_CALIBRATING=2,
128 MAV_STATE_CRITICAL=5,
129 MAV_STATE_EMERGENCY=6,
130 MAV_STATE_POWEROFF=7,
131 MAV_STATE_ENUM_END=8,
137#ifndef MAVLINK_VERSION
138#define MAVLINK_VERSION 2
141#if (MAVLINK_VERSION == 0)
142#undef MAVLINK_VERSION
143#define MAVLINK_VERSION 2
147#include "./mavlink_msg_heartbeat.h"
152#undef MAVLINK_THIS_XML_IDX
153#define MAVLINK_THIS_XML_IDX 0
155#if MAVLINK_THIS_XML_IDX == MAVLINK_PRIMARY_XML_IDX
156# define MAVLINK_MESSAGE_INFO {MAVLINK_MESSAGE_INFO_HEARTBEAT}
157# define MAVLINK_MESSAGE_NAMES {{ "HEARTBEAT", 0 }}
158# if MAVLINK_COMMAND_24BIT
159# include "../mavlink_get_info.h"