1
0
Fork 0
mirror of https://github.com/betaflight/betaflight-configurator.git synced 2025-07-20 14:55:15 +03:00

Added D setpoint adjustment ranges.

This commit is contained in:
Michael Keller 2016-12-02 20:31:27 +13:00 committed by mikeller
parent c165fca463
commit 8210a6b9ea
3 changed files with 57 additions and 49 deletions

View file

@ -1138,7 +1138,12 @@
"adjustmentsFunction21": {
"message": "RC Rate Yaw"
},
"adjustmentsFunction22": {
"message": "D Setpoint"
},
"adjustmentsFunction23": {
"message": "D Setpoint Transition"
},
"adjustmentsSave": {
"message": "Save"
},

View file

@ -89,6 +89,8 @@
<option value="19" i18n="adjustmentsFunction19"></option>
<option value="20" i18n="adjustmentsFunction20"></option>
<option value="21" i18n="adjustmentsFunction21"></option>
<option value="22" i18n="adjustmentsFunction22"></option>
<option value="23" i18n="adjustmentsFunction23"></option>
</select></td>
<td class="adjustmentSlot"><select class="slot">
<option value="0" i18n="adjustmentsSlot0"></option>

View file

@ -38,8 +38,8 @@ TABS.adjustments.initialize = function (callback) {
// update selected slot
//
var channelList = $(newAdjustment).find('.adjustmentSlot .slot');
channelList.val(adjustmentRange.slotIndex);
var adjustmentList = $(newAdjustment).find('.adjustmentSlot .slot');
adjustmentList.val(adjustmentRange.slotIndex);
//
// populate source channel select box
@ -69,16 +69,17 @@ TABS.adjustments.initialize = function (callback) {
// populate function channel select box
//
var channelList = $(newAdjustment).find('.functionSwitchChannel .channel');
var channelOptionTemplate = $(channelList).find('option');
channelOptionTemplate.remove();
for (var channelIndex = 0; channelIndex < auxChannelCount; channelIndex++) {
var channelOption = channelOptionTemplate.clone();
channelOption.text('AUX ' + (channelIndex + 1));
channelOption.val(channelIndex);
channelList.append(channelOption);
var switchList = $(newAdjustment).find('.functionSwitchChannel .channel');
var switchOptionTemplate = $(switchList).find('option');
switchOptionTemplate.remove();
var switchOption;
for (var switchIndex = 0; switchIndex < auxChannelCount; switchIndex++) {
switchOption = switchOptionTemplate.clone();
switchOption.text('AUX ' + (switchIndex + 1));
switchOption.val(switchIndex);
switchList.append(switchOption);
}
channelList.val(adjustmentRange.auxSwitchChannelIndex);
switchList.val(adjustmentRange.auxSwitchChannelIndex);
//
// configure range
@ -89,8 +90,7 @@ TABS.adjustments.initialize = function (callback) {
'max': [ 2100 ]
};
var defaultRangeValues = [1300, 1700];
var rangeValues = defaultRangeValues;
var rangeValues = [1300, 1700];
if (adjustmentRange.range != undefined) {
rangeValues = [adjustmentRange.range.start, adjustmentRange.range.end];
}
@ -105,11 +105,10 @@ TABS.adjustments.initialize = function (callback) {
connect: true,
range: channel_range,
format: wNumb({
decimals: 0,
decimals: 0
})
});
var elementName = '#adjustment-' + adjustmentIndex;
$(newAdjustment).find('.channel-slider').Link('lower').to($(newAdjustment).find('.lowerLimitValue'));
$(newAdjustment).find('.channel-slider').Link('upper').to($(newAdjustment).find('.upperLimitValue'));
@ -156,7 +155,7 @@ TABS.adjustments.initialize = function (callback) {
var auxChannelCount = RC.active_channels - 4;
var modeTableBodyElement = $('.tab-adjustments .adjustments tbody')
var modeTableBodyElement = $('.tab-adjustments .adjustments tbody');
for (var adjustmentIndex = 0; adjustmentIndex < ADJUSTMENT_RANGES.length; adjustmentIndex++) {
var newAdjustment = addAdjustment(adjustmentIndex, ADJUSTMENT_RANGES[adjustmentIndex], auxChannelCount);
modeTableBodyElement.append(newAdjustment);
@ -197,7 +196,7 @@ TABS.adjustments.initialize = function (callback) {
end: rangeValues[1]
},
adjustmentFunction: parseInt($(this).find('.functionSelection .function').val()),
auxSwitchChannelIndex: parseInt($(this).find('.functionSwitchChannel .channel').val()),
auxSwitchChannelIndex: parseInt($(this).find('.functionSwitchChannel .channel').val())
};
ADJUSTMENT_RANGES.push(adjustmentRange);
} else {
@ -273,12 +272,14 @@ TABS.adjustments.cleanup = function (callback) {
};
TABS.adjustments.adjust_template = function () {
var availableFunctionCount = 21; // Available in betaflight 2.9
if (semver.gte(CONFIG.flightControllerVersion, '3.1.0')) {
availableFunctionCount += 1; // RC rate Yaw added to 3.1.0
var availableFunctionCount;
if (semver.lt(CONFIG.flightControllerVersion, '3.1.0')) {
availableFunctionCount = 21; // Available in betaflight 2.9
} else {
availableFunctionCount = 24; // RC rate Yaw / D setpoint / D setpoint transition added to 3.1.0
}
var template = $('#tab-adjustments-templates .adjustments .adjustment');
var functionList = $(template).find('.functionSelection .function');
var functionListOptions = $(functionList).find('option').slice(0,availableFunctionCount);;
var functionListOptions = $(functionList).find('option').slice(0,availableFunctionCount);
functionList.empty().append(functionListOptions);
};