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:
parent
eb66b15976
commit
6e50fb9a65
1 changed files with 14 additions and 2 deletions
|
@ -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'))) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue