diff --git a/locales/en/messages.json b/locales/en/messages.json
index 50f78258..083956ee 100644
--- a/locales/en/messages.json
+++ b/locales/en/messages.json
@@ -1680,6 +1680,11 @@
"message": "Gain",
"description": "Anti Gravity Gain Parameter"
},
+ "pidTuningAntiGravityGainHelp": {
+ "message": "Boost iTerm and increase P during fast throttle changes.
8.0 means about 8x iTerm boost",
+ "description": "Anti Gravity Gain Parameter Help Icon"
+ },
+
"pidTuningAntiGravityThres": {
"message": "Threshold",
"description": "Anti Gravity Threshold Parameter"
diff --git a/src/js/tabs/pid_tuning.js b/src/js/tabs/pid_tuning.js
index 24dc64e8..6839a80d 100644
--- a/src/js/tabs/pid_tuning.js
+++ b/src/js/tabs/pid_tuning.js
@@ -192,30 +192,25 @@ pid_tuning.initialize = function (callback) {
if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45)) {
// we keep the same name in html - just switching variable.
- antiGravityGain.val(FC.ADVANCED_TUNING.antiGravityGain);
-
+ antiGravityGain.val(FC.ADVANCED_TUNING.antiGravityGain / 10);
antiGravitySwitch.prop('checked', FC.ADVANCED_TUNING.antiGravityGain !== ITERM_ACCELERATOR_GAIN_OFF);
} else {
$('.antigravity input[name="itermThrottleThreshold"]').val(FC.ADVANCED_TUNING.itermThrottleThreshold);
antiGravityGain.val(FC.ADVANCED_TUNING.itermAcceleratorGain / 1000);
-
antiGravitySwitch.prop('checked', FC.ADVANCED_TUNING.itermAcceleratorGain !== ITERM_ACCELERATOR_GAIN_OFF);
}
if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_44)) {
- antiGravityGain.attr("min","0.1");
+ antiGravityGain.attr("min", "0.1");
+ if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45)) {
+ antiGravityGain.attr({ "min": "0.1", "max": "25.0", "step": "0.1" });
+ }
}
- if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45)) {
- antiGravityGain.attr({ "min": "1", "max": "250", "step": "1" });
- }
-
- antiGravitySwitch.change(function() {
- const checked = $(this).is(':checked');
-
- if (checked) {
+ antiGravitySwitch.on("change", function() {
+ if (antiGravitySwitch.is(':checked')) {
if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45)) {
- antiGravityGain.val(FC.ADVANCED_TUNING.antiGravityGain || 1);
+ antiGravityGain.val(Number.parseFloat(FC.ADVANCED_TUNING.antiGravityGain / 10 || 8).toFixed(1));
} else {
const DEFAULT_ACCELERATOR_GAIN = semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_43) ? 3.5 : 1.1;
@@ -231,17 +226,17 @@ pid_tuning.initialize = function (callback) {
$('.antigravity .antiGravityThres').toggle(semver.lt(FC.CONFIG.apiVersion, API_VERSION_1_45) && FC.ADVANCED_TUNING.itermAcceleratorGain === 0);
$('.antigravity .antiGravityMode').toggle(semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_40) && semver.lt(FC.CONFIG.apiVersion, API_VERSION_1_45));
} else {
- if (semver.lt(FC.CONFIG.apiVersion, API_VERSION_1_45)) {
+ if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45)) {
+ antiGravityGain.val(ITERM_ACCELERATOR_GAIN_OFF / 1000);
+ } else {
$('.antigravity select[id="antiGravityMode"]').val(0);
antiGravityGain.val(ITERM_ACCELERATOR_GAIN_OFF);
- } else {
- antiGravityGain.val(ITERM_ACCELERATOR_GAIN_OFF / 1000);
}
$('.antigravity .suboption').hide();
}
});
- antiGravitySwitch.change();
+ antiGravitySwitch.trigger("change");
} else {
$('.dtermLowpassType').hide();
$('.antigravity').hide();
@@ -330,7 +325,7 @@ pid_tuning.initialize = function (callback) {
$('#pid_main .pid_titlebar2 th').attr('colspan', 5);
const feedforwardTransitionNumberElement = $('input[name="feedforwardTransition-number"]');
- feedforwardTransitionNumberElement.val(FC.ADVANCED_TUNING.feedforwardTransition / 100);
+ feedforwardTransitionNumberElement.val(Number.parseFloat(FC.ADVANCED_TUNING.feedforwardTransition / 100).toFixed(2));
if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_40) && semver.lt(FC.CONFIG.apiVersion, API_VERSION_1_45)) {
// AntiGravity Mode
@@ -1233,7 +1228,7 @@ pid_tuning.initialize = function (callback) {
if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_36)) {
FC.FILTER_CONFIG.dterm_lowpass_type = parseInt($('.pid_filter select[name="dtermLowpassType"]').val());
if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45)) {
- FC.ADVANCED_TUNING.antiGravityGain = parseInt(antiGravityGain.val());
+ FC.ADVANCED_TUNING.antiGravityGain = parseInt(antiGravityGain.val() * 10);
} else {
FC.ADVANCED_TUNING.itermThrottleThreshold = parseInt($('.antigravity input[name="itermThrottleThreshold"]').val());
FC.ADVANCED_TUNING.itermAcceleratorGain = parseInt(antiGravityGain.val() * 1000);
diff --git a/src/tabs/pid_tuning.html b/src/tabs/pid_tuning.html
index 3641e585..37fe1519 100644
--- a/src/tabs/pid_tuning.html
+++ b/src/tabs/pid_tuning.html
@@ -687,6 +687,7 @@
+