2 * This file is part of Betaflight.
4 * Betaflight is free software. You can redistribute this software
5 * and/or modify this software under the terms of the GNU General
6 * Public License as published by the Free Software Foundation,
7 * either version 3 of the License, or (at your option) any later
10 * Betaflight is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14 * See the GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public
17 * License along with this software.
19 * If not, see <http://www.gnu.org/licenses/>.
23 * WARNING: This is an auto-generated file, please do not edit directly!
25 * Generator : `src/utils/make-build-info.py`
26 * Source : https://build.betaflight.com/api/options/4.6.0
27 * Input hash : 5da6ff60951a04dc9a29ea0758aae1df
34 #include "common/streambuf.h"
36 #include "msp/msp_build_info.h"
38 void sbufWriteBuildInfoFlags(sbuf_t
*dst
)
40 static const uint16_t options
[] = {
41 #ifdef USE_SERIALRX_CRSF
42 BUILD_OPTION_SERIALRX_CRSF
,
44 #ifdef USE_SERIALRX_FPORT
45 BUILD_OPTION_SERIALRX_FPORT
,
47 #ifdef USE_SERIALRX_GHST
48 BUILD_OPTION_SERIALRX_GHST
,
50 #ifdef USE_SERIALRX_IBUS
51 BUILD_OPTION_SERIALRX_IBUS
,
53 #ifdef USE_SERIALRX_JETIEXBUS
54 BUILD_OPTION_SERIALRX_JETIEXBUS
,
59 #ifdef USE_SERIALRX_SBUS
60 BUILD_OPTION_SERIALRX_SBUS
,
62 #ifdef USE_SERIALRX_SPEKTRUM
63 BUILD_OPTION_SERIALRX_SPEKTRUM
,
65 #ifdef USE_SERIALRX_SRXL2
66 BUILD_OPTION_SERIALRX_SRXL2
,
68 #ifdef USE_SERIALRX_SUMD
69 BUILD_OPTION_SERIALRX_SUMD
,
71 #ifdef USE_SERIALRX_SUMH
72 BUILD_OPTION_SERIALRX_SUMH
,
74 #ifdef USE_SERIALRX_XBUS
75 BUILD_OPTION_SERIALRX_XBUS
,
77 #ifdef USE_TELEMETRY_FRSKY_HUB
78 BUILD_OPTION_TELEMETRY_FRSKY_HUB
,
80 #ifdef USE_TELEMETRY_HOTT
81 BUILD_OPTION_TELEMETRY_HOTT
,
83 #ifdef USE_TELEMETRY_IBUS_EXTENDED
84 BUILD_OPTION_TELEMETRY_IBUS_EXTENDED
,
86 #ifdef USE_TELEMETRY_LTM
87 BUILD_OPTION_TELEMETRY_LTM
,
89 #ifdef USE_TELEMETRY_MAVLINK
90 BUILD_OPTION_TELEMETRY_MAVLINK
,
92 #ifdef USE_TELEMETRY_SMARTPORT
93 BUILD_OPTION_TELEMETRY_SMARTPORT
,
95 #ifdef USE_TELEMETRY_SRXL
96 BUILD_OPTION_TELEMETRY_SRXL
,
98 #ifdef USE_ACRO_TRAINER
99 BUILD_OPTION_ACRO_TRAINER
,
101 #ifdef USE_AKK_SMARTAUDIO
102 BUILD_OPTION_AKK_SMARTAUDIO
,
104 #ifdef USE_ALTITUDE_HOLD
105 BUILD_OPTION_ALTITUDE_HOLD
,
107 #ifdef USE_BATTERY_CONTINUE
108 BUILD_OPTION_BATTERY_CONTINUE
,
110 #ifdef USE_CAMERA_CONTROL
111 BUILD_OPTION_CAMERA_CONTROL
,
114 BUILD_OPTION_DASHBOARD
,
116 #ifdef USE_EMFAT_TOOLS
117 BUILD_OPTION_EMFAT_TOOLS
,
119 #ifdef USE_ESCSERIAL_SIMONK
120 BUILD_OPTION_ESCSERIAL_SIMONK
,
126 BUILD_OPTION_LED_STRIP
,
128 #ifdef USE_LED_STRIP_64
129 BUILD_OPTION_LED_STRIP_64
,
141 BUILD_OPTION_FRSKYOSD
,
146 #ifdef USE_POSITION_HOLD
147 BUILD_OPTION_POSITION_HOLD
,
150 BUILD_OPTION_RACE_PRO
,
152 #ifdef USE_SOFTSERIAL
153 BUILD_OPTION_SOFTSERIAL
,
165 BUILD_OPTION_BRUSHED
,
171 BUILD_OPTION_MULTISHOT
,
174 BUILD_OPTION_ONESHOT
,
177 BUILD_OPTION_PROSHOT
,
179 #ifdef USE_PWM_OUTPUT
180 BUILD_OPTION_PWM_OUTPUT
,
184 for (unsigned i
= 0; i
< ARRAYLEN(options
); i
++)
186 sbufWriteU16(dst
, options
[i
]);