|
|
@ -25,11 +25,11 @@ function configuration_backup(callback) {
|
|
|
|
function update_profile_specific_data_list() {
|
|
|
|
function update_profile_specific_data_list() {
|
|
|
|
if (semver.lt(CONFIG.apiVersion, "1.12.0")) {
|
|
|
|
if (semver.lt(CONFIG.apiVersion, "1.12.0")) {
|
|
|
|
profileSpecificData.push(MSP_codes.MSP_CHANNEL_FORWARDING);
|
|
|
|
profileSpecificData.push(MSP_codes.MSP_CHANNEL_FORWARDING);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
profileSpecificData.push(MSP_codes.MSP_SERVO_MIX_RULES);
|
|
|
|
profileSpecificData.push(MSP_codes.MSP_SERVO_MIX_RULES);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (semver.gte(CONFIG.apiVersion, "1.15.0")) {
|
|
|
|
if (semver.gte(CONFIG.apiVersion, "1.15.0")) {
|
|
|
|
profileSpecificData.push(MSP_codes.MSP_RC_READBAND);
|
|
|
|
profileSpecificData.push(MSP_codes.MSP_RC_DEADBAND);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -72,7 +72,7 @@ function configuration_backup(callback) {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
if (semver.gte(CONFIG.apiVersion, "1.15.0")) {
|
|
|
|
if (semver.gte(CONFIG.apiVersion, "1.15.0")) {
|
|
|
|
configuration.profiles[fetchingProfile].RCreadband = jQuery.extend(true, {}, RC_readband);
|
|
|
|
configuration.profiles[fetchingProfile].RCdeadband = jQuery.extend(true, {}, RC_deadband);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
codeKey = 0;
|
|
|
|
codeKey = 0;
|
|
|
|
fetchingProfile++;
|
|
|
|
fetchingProfile++;
|
|
|
@ -529,12 +529,12 @@ function configuration_restore(callback) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (compareVersions(migratedVersion, '0.66.0') && !compareVersions(configuration.apiVersion, '1.15.0')) {
|
|
|
|
if (compareVersions(migratedVersion, '0.66.0') && !compareVersions(configuration.apiVersion, '1.15.0')) {
|
|
|
|
// api 1.15 exposes RCreadband and sensor alignment
|
|
|
|
// api 1.15 exposes RCdeadband and sensor alignment
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (var profileIndex = 0; profileIndex < configuration.profiles.length; profileIndex++) {
|
|
|
|
for (var profileIndex = 0; profileIndex < configuration.profiles.length; profileIndex++) {
|
|
|
|
if (configuration.profiles[profileIndex].RCreadband == undefined) {
|
|
|
|
if (configuration.profiles[profileIndex].RCdeadband == undefined) {
|
|
|
|
configuration.profiles[profileIndex].RCreadband = {
|
|
|
|
configuration.profiles[profileIndex].RCdeadband = {
|
|
|
|
deadband: 0,
|
|
|
|
deadband: 0,
|
|
|
|
yaw_deadband: 0,
|
|
|
|
yaw_deadband: 0,
|
|
|
|
alt_hold_deadband: 40,
|
|
|
|
alt_hold_deadband: 40,
|
|
|
@ -613,7 +613,7 @@ function configuration_restore(callback) {
|
|
|
|
];
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
if (semver.gte(CONFIG.apiVersion, "1.15.0")) {
|
|
|
|
if (semver.gte(CONFIG.apiVersion, "1.15.0")) {
|
|
|
|
profileSpecificData.push(MSP_codes.MSP_SET_RC_READBAND);
|
|
|
|
profileSpecificData.push(MSP_codes.MSP_SET_RC_DEADBAND);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
MSP.send_message(MSP_codes.MSP_STATUS, false, false, function () {
|
|
|
|
MSP.send_message(MSP_codes.MSP_STATUS, false, false, function () {
|
|
|
@ -642,7 +642,7 @@ function configuration_restore(callback) {
|
|
|
|
SERVO_RULES = configuration.profiles[profile].ServoRules;
|
|
|
|
SERVO_RULES = configuration.profiles[profile].ServoRules;
|
|
|
|
MODE_RANGES = configuration.profiles[profile].ModeRanges;
|
|
|
|
MODE_RANGES = configuration.profiles[profile].ModeRanges;
|
|
|
|
ADJUSTMENT_RANGES = configuration.profiles[profile].AdjustmentRanges;
|
|
|
|
ADJUSTMENT_RANGES = configuration.profiles[profile].AdjustmentRanges;
|
|
|
|
RC_readband = configuration.profiles[profile].RCreadband;
|
|
|
|
RC_deadband = configuration.profiles[profile].RCdeadband;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function upload_using_specific_commands() {
|
|
|
|
function upload_using_specific_commands() {
|
|
|
|