1
0
Fork 0
mirror of https://github.com/betaflight/betaflight-configurator.git synced 2025-07-23 16:25:22 +03:00

Add softserial as build option (#4202)

This commit is contained in:
Mark Haslinghuis 2024-10-20 02:08:10 +02:00 committed by GitHub
parent eb66b15976
commit 6e50fb9a65
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,5 +1,5 @@
import { bit_check, bit_set, bit_clear } from "./bit";
import { API_VERSION_1_45, API_VERSION_1_46 } from './data_storage';
import { API_VERSION_1_45, API_VERSION_1_46, API_VERSION_1_47 } from './data_storage';
import semver from "semver";
import { tracking } from "./Analytics";
import $ from 'jquery';
@ -34,6 +34,18 @@ const Features = function (config) {
self._features = features;
function addFeatureDependsOn(obj, featureName, dependsOn) {
obj.forEach(f => {
if (f.name === featureName) {
f.dependsOn = dependsOn;
}
});
}
if (semver.gte(config.apiVersion, API_VERSION_1_47)) {
addFeatureDependsOn(self._features, 'SOFTSERIAL', 'SOFTSERIAL');
}
if (config.buildOptions?.length) {
// Filter features based on build options
if (semver.gte(config.apiVersion, API_VERSION_1_45)) {
@ -46,7 +58,7 @@ const Features = function (config) {
}
}
// Add TELEMETRY feature if any of the following protocols are used: CRSF, GHST, FPORT
// Add TELEMETRY feature if any of the following protocols are used: CRSF, GHST, FPORT, JETI
if (semver.gte(config.apiVersion, API_VERSION_1_46)) {
let enableTelemetry = false;
if (config.buildOptions.some(opt => opt.includes('CRSF') || opt.includes('GHST') || opt.includes('FPORT') || opt.includes('JETI'))) {