RflySimSDK v3.05
RflySimSDK说明文档
载入中...
搜索中...
未找到
uAvionix.h
浏览该文件的文档.
1
5#pragma once
6#ifndef MAVLINK_UAVIONIX_H
7#define MAVLINK_UAVIONIX_H
8
9#ifndef MAVLINK_H
10 #error Wrong include order: MAVLINK_UAVIONIX.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.
11#endif
12
13#undef MAVLINK_THIS_XML_IDX
14#define MAVLINK_THIS_XML_IDX 2
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20// MESSAGE LENGTHS AND CRCS
21
22#ifndef MAVLINK_MESSAGE_LENGTHS
23#define MAVLINK_MESSAGE_LENGTHS {}
24#endif
25
26#ifndef MAVLINK_MESSAGE_CRCS
27#define MAVLINK_MESSAGE_CRCS {{10001, 209, 20, 0, 0, 0}, {10002, 186, 41, 0, 0, 0}, {10003, 4, 1, 0, 0, 0}}
28#endif
29
30#include "../protocol.h"
31
32#define MAVLINK_ENABLED_UAVIONIX
33
34// ENUM DEFINITIONS
35
36
38#ifndef HAVE_ENUM_UAVIONIX_ADSB_OUT_DYNAMIC_STATE
39#define HAVE_ENUM_UAVIONIX_ADSB_OUT_DYNAMIC_STATE
40typedef enum UAVIONIX_ADSB_OUT_DYNAMIC_STATE
41{
42 UAVIONIX_ADSB_OUT_DYNAMIC_STATE_INTENT_CHANGE=1, /* | */
43 UAVIONIX_ADSB_OUT_DYNAMIC_STATE_AUTOPILOT_ENABLED=2, /* | */
44 UAVIONIX_ADSB_OUT_DYNAMIC_STATE_NICBARO_CROSSCHECKED=4, /* | */
45 UAVIONIX_ADSB_OUT_DYNAMIC_STATE_ON_GROUND=8, /* | */
46 UAVIONIX_ADSB_OUT_DYNAMIC_STATE_IDENT=16, /* | */
47 UAVIONIX_ADSB_OUT_DYNAMIC_STATE_ENUM_END=17, /* | */
48} UAVIONIX_ADSB_OUT_DYNAMIC_STATE;
49#endif
50
52#ifndef HAVE_ENUM_UAVIONIX_ADSB_OUT_RF_SELECT
53#define HAVE_ENUM_UAVIONIX_ADSB_OUT_RF_SELECT
54typedef enum UAVIONIX_ADSB_OUT_RF_SELECT
55{
56 UAVIONIX_ADSB_OUT_RF_SELECT_STANDBY=0, /* | */
57 UAVIONIX_ADSB_OUT_RF_SELECT_RX_ENABLED=1, /* | */
58 UAVIONIX_ADSB_OUT_RF_SELECT_TX_ENABLED=2, /* | */
59 UAVIONIX_ADSB_OUT_RF_SELECT_ENUM_END=3, /* | */
60} UAVIONIX_ADSB_OUT_RF_SELECT;
61#endif
62
64#ifndef HAVE_ENUM_UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX
65#define HAVE_ENUM_UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX
66typedef enum UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX
67{
68 UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_0=0, /* | */
69 UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_1=1, /* | */
70 UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_2D=2, /* | */
71 UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_3D=3, /* | */
72 UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_DGPS=4, /* | */
73 UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_RTK=5, /* | */
74 UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_ENUM_END=6, /* | */
75} UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX;
76#endif
77
79#ifndef HAVE_ENUM_UAVIONIX_ADSB_RF_HEALTH
80#define HAVE_ENUM_UAVIONIX_ADSB_RF_HEALTH
81typedef enum UAVIONIX_ADSB_RF_HEALTH
82{
83 UAVIONIX_ADSB_RF_HEALTH_INITIALIZING=0, /* | */
84 UAVIONIX_ADSB_RF_HEALTH_OK=1, /* | */
85 UAVIONIX_ADSB_RF_HEALTH_FAIL_TX=2, /* | */
86 UAVIONIX_ADSB_RF_HEALTH_FAIL_RX=16, /* | */
87 UAVIONIX_ADSB_RF_HEALTH_ENUM_END=17, /* | */
88} UAVIONIX_ADSB_RF_HEALTH;
89#endif
90
92#ifndef HAVE_ENUM_UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE
93#define HAVE_ENUM_UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE
94typedef enum UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE
95{
96 UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_NO_DATA=0, /* | */
97 UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L15M_W23M=1, /* | */
98 UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25M_W28P5M=2, /* | */
99 UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25_34M=3, /* | */
100 UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_33M=4, /* | */
101 UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_38M=5, /* | */
102 UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_39P5M=6, /* | */
103 UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_45M=7, /* | */
104 UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_45M=8, /* | */
105 UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_52M=9, /* | */
106 UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_59P5M=10, /* | */
107 UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_67M=11, /* | */
108 UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W72P5M=12, /* | */
109 UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W80M=13, /* | */
110 UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W80M=14, /* | */
111 UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W90M=15, /* | */
112 UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_ENUM_END=16, /* | */
113} UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE;
114#endif
115
117#ifndef HAVE_ENUM_UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT
118#define HAVE_ENUM_UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT
119typedef enum UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT
120{
121 UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_NO_DATA=0, /* | */
122 UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_2M=1, /* | */
123 UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_4M=2, /* | */
124 UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_6M=3, /* | */
125 UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_0M=4, /* | */
126 UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_2M=5, /* | */
127 UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_4M=6, /* | */
128 UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_6M=7, /* | */
129 UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_ENUM_END=8, /* | */
130} UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT;
131#endif
132
134#ifndef HAVE_ENUM_UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON
135#define HAVE_ENUM_UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON
136typedef enum UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON
137{
138 UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_NO_DATA=0, /* | */
139 UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_APPLIED_BY_SENSOR=1, /* | */
140 UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_ENUM_END=2, /* | */
141} UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON;
142#endif
143
145#ifndef HAVE_ENUM_UAVIONIX_ADSB_EMERGENCY_STATUS
146#define HAVE_ENUM_UAVIONIX_ADSB_EMERGENCY_STATUS
147typedef enum UAVIONIX_ADSB_EMERGENCY_STATUS
148{
149 UAVIONIX_ADSB_OUT_NO_EMERGENCY=0, /* | */
150 UAVIONIX_ADSB_OUT_GENERAL_EMERGENCY=1, /* | */
151 UAVIONIX_ADSB_OUT_LIFEGUARD_EMERGENCY=2, /* | */
152 UAVIONIX_ADSB_OUT_MINIMUM_FUEL_EMERGENCY=3, /* | */
153 UAVIONIX_ADSB_OUT_NO_COMM_EMERGENCY=4, /* | */
154 UAVIONIX_ADSB_OUT_UNLAWFUL_INTERFERANCE_EMERGENCY=5, /* | */
155 UAVIONIX_ADSB_OUT_DOWNED_AIRCRAFT_EMERGENCY=6, /* | */
156 UAVIONIX_ADSB_OUT_RESERVED=7, /* | */
157 UAVIONIX_ADSB_EMERGENCY_STATUS_ENUM_END=8, /* | */
158} UAVIONIX_ADSB_EMERGENCY_STATUS;
159#endif
160
161// MAVLINK VERSION
162
163#ifndef MAVLINK_VERSION
164#define MAVLINK_VERSION 2
165#endif
166
167#if (MAVLINK_VERSION == 0)
168#undef MAVLINK_VERSION
169#define MAVLINK_VERSION 2
170#endif
171
172// MESSAGE DEFINITIONS
173#include "./mavlink_msg_uavionix_adsb_out_cfg.h"
174#include "./mavlink_msg_uavionix_adsb_out_dynamic.h"
175#include "./mavlink_msg_uavionix_adsb_transceiver_health_report.h"
176
177// base include
178
179
180#undef MAVLINK_THIS_XML_IDX
181#define MAVLINK_THIS_XML_IDX 2
182
183#if MAVLINK_THIS_XML_IDX == MAVLINK_PRIMARY_XML_IDX
184# define MAVLINK_MESSAGE_INFO {MAVLINK_MESSAGE_INFO_UAVIONIX_ADSB_OUT_CFG, MAVLINK_MESSAGE_INFO_UAVIONIX_ADSB_OUT_DYNAMIC, MAVLINK_MESSAGE_INFO_UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT}
185# define MAVLINK_MESSAGE_NAMES {{ "UAVIONIX_ADSB_OUT_CFG", 10001 }, { "UAVIONIX_ADSB_OUT_DYNAMIC", 10002 }, { "UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT", 10003 }}
186# if MAVLINK_COMMAND_24BIT
187# include "../mavlink_get_info.h"
188# endif
189#endif
190
191#ifdef __cplusplus
192}
193#endif // __cplusplus
194#endif // MAVLINK_UAVIONIX_H