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

Moved getSerialRxTypes to not interfere with backup/restore

This commit is contained in:
visdauas 2020-11-19 22:41:36 +01:00
parent 56e5299be3
commit 27a4849ddf
3 changed files with 54 additions and 54 deletions

View file

@ -543,58 +543,6 @@ const FC = {
rcSmoothingDerivativeType: 0,
rcSmoothingAutoSmoothness: 0,
usbCdcHidType: 0,
serialRxTypes: [
'SPEKTRUM1024',
'SPEKTRUM2048',
'SBUS',
'SUMD',
'SUMH',
'XBUS_MODE_B',
'XBUS_MODE_B_RJ01',
],
getSerialRxTypes: () => {
const apiVersion = this.CONFIG.apiVersion;
const flightControllerIdentifier = this.CONFIG.flightControllerIdentifier;
const flightControllerVersion = this.CONFIG.flightControllerVersion;
// js way of cloning an array
const result = [...this.RX_CONFIG.serialRxTypes];
if (semver.gte(apiVersion, "1.15.0")) {
result.push('IBUS');
}
if ((flightControllerIdentifier === 'BTFL' && semver.gte(flightControllerVersion, "2.6.0")) ||
(flightControllerIdentifier === 'CLFL' && semver.gte(apiVersion, API_VERSION_1_31))) {
result.push('JETIEXBUS');
}
if (semver.gte(apiVersion, API_VERSION_1_31)) {
result.push('CRSF');
}
if (semver.gte(apiVersion, "1.24.0")) {
result.push('SPEKTRUM2048/SRXL');
}
if (semver.gte(apiVersion, API_VERSION_1_35)) {
result.push('TARGET_CUSTOM');
}
if (semver.gte(apiVersion, API_VERSION_1_37)) {
result.push('FrSky FPort');
}
if (semver.gte(apiVersion, API_VERSION_1_42)) {
result.push('SPEKTRUM SRXL2');
}
if (semver.gte(apiVersion, API_VERSION_1_44)) {
result.push('IRC GHOST');
}
return result;
},
};
this.FAILSAFE_CONFIG = {
@ -696,6 +644,58 @@ const FC = {
];
},
getSerialRxTypes: () => {
const apiVersion = FC.CONFIG.apiVersion;
const flightControllerIdentifier = FC.CONFIG.flightControllerIdentifier;
const flightControllerVersion = FC.CONFIG.flightControllerVersion;
// defaults
const serialRxTypes = [
'SPEKTRUM1024',
'SPEKTRUM2048',
'SBUS',
'SUMD',
'SUMH',
'XBUS_MODE_B',
'XBUS_MODE_B_RJ01',
];
if (semver.gte(apiVersion, "1.15.0")) {
serialRxTypes.push('IBUS');
}
if ((flightControllerIdentifier === 'BTFL' && semver.gte(flightControllerVersion, "2.6.0")) ||
(flightControllerIdentifier === 'CLFL' && semver.gte(apiVersion, API_VERSION_1_31))) {
serialRxTypes.push('JETIEXBUS');
}
if (semver.gte(apiVersion, API_VERSION_1_31)) {
serialRxTypes.push('CRSF');
}
if (semver.gte(apiVersion, "1.24.0")) {
serialRxTypes.push('SPEKTRUM2048/SRXL');
}
if (semver.gte(apiVersion, API_VERSION_1_35)) {
serialRxTypes.push('TARGET_CUSTOM');
}
if (semver.gte(apiVersion, API_VERSION_1_37)) {
serialRxTypes.push('FrSky FPort');
}
if (semver.gte(apiVersion, API_VERSION_1_42)) {
serialRxTypes.push('SPEKTRUM SRXL2');
}
if (semver.gte(apiVersion, API_VERSION_1_44)) {
serialRxTypes.push('IRC GHOST');
}
return serialRxTypes;
},
getHardwareName() {
let name;
if (this.CONFIG.targetName) {