1
0
Fork 0
mirror of https://github.com/betaflight/betaflight-configurator.git synced 2025-07-25 01:05:15 +03:00
This commit is contained in:
haslinghuis 2022-11-14 05:12:20 +01:00 committed by GitHub
parent 6b92a90b23
commit 40d204c546
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 24 additions and 1 deletions

View file

@ -1979,12 +1979,24 @@
"pidTuningRcExpo": {
"message": "RC Expo"
},
"pidTuningTPAMode": {
"message": "TPA Mode"
},
"pidTuningTPA": {
"message": "TPA"
},
"pidTuningTPARate": {
"message": "TPA Rate"
},
"pidTuningTPABreakPoint": {
"message": "TPA Breakpoint"
},
"pidTuningTPAPD": {
"message": "PD"
},
"pidTuningTPAD": {
"message": "D"
},
"pidTuningThrottleCurvePreview": {
"message": "Throttle Curve Preview"
},

View file

@ -1290,6 +1290,7 @@ MspHelper.prototype.process_data = function(dataHandler) {
FC.ADVANCED_TUNING.thrustLinearization = data.readU8();
if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45)) {
FC.ADVANCED_TUNING.tpaMode = data.readU8();
FC.ADVANCED_TUNING.tpaRate = parseFloat((data.readU8() / 100).toFixed(2));
FC.ADVANCED_TUNING.tpaBreakpoint = data.readU16();
}
@ -2316,6 +2317,7 @@ MspHelper.prototype.crunch = function(code, modifierCode = undefined) {
.push8(FC.ADVANCED_TUNING.thrustLinearization);
if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45)) {
buffer.push8(FC.ADVANCED_TUNING.tpaMode);
buffer.push8(Math.round(FC.ADVANCED_TUNING.tpaRate * 100));
buffer.push16(FC.ADVANCED_TUNING.tpaBreakpoint);
}

View file

@ -111,6 +111,7 @@ pid_tuning.initialize = function (callback) {
if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45)) {
// Moved tpa to profile
$('select[id="tpaMode"]').val(FC.ADVANCED_TUNING.tpaMode);
$('input[id="tpaRate"]').val(FC.ADVANCED_TUNING.tpaRate.toFixed(2));
$('input[id="tpaBreakpoint"]').val(FC.ADVANCED_TUNING.tpaBreakpoint);
} else {
@ -1186,6 +1187,7 @@ pid_tuning.initialize = function (callback) {
FC.RC_TUNING.throttle_EXPO = parseFloat($('.throttle input[name="expo"]').val());
if (semver.gte(FC.CONFIG.apiVersion, API_VERSION_1_45)) {
FC.ADVANCED_TUNING.tpaMode = $('select[id="tpaMode"]').val();
FC.ADVANCED_TUNING.tpaRate = parseFloat($('input[id="tpaRate"]').val());
FC.ADVANCED_TUNING.tpaBreakpoint = parseInt($('input[id="tpaBreakpoint"]').val());
} else {

View file

@ -817,12 +817,19 @@
<div class="gui_box grey tpa pidControllerAdvancedSettings spacer_left">
<table class="pid_titlebar tpa-header" aria-labelledby="tpa-header">
<tr>
<th i18n="pidTuningTPA"></th>
<th i18n="pidTuningTPAMode"></th>
<th i18n="pidTuningTPARate"></th>
<th i18n="pidTuningTPABreakPoint"></th>
</tr>
</table>
<table class="tpa-settings" aria-labelledby="tpa-settings" role="presentation">
<tr>
<td>
<select id="tpaMode">
<option value="0" i18n="pidTuningTPAPD"></option>
<option value="1" i18n="pidTuningTPAD"></option>
</select>
</td>
<td><input type="number" id="tpaRate" step="0.01" min="0" max="1.00" /></td>
<td class="tpa-breakpoint"><input type="number" id="tpaBreakpoint" step="10" min="750" max="2250" /></td>
</tr>