mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-23 00:05:33 +03:00
Set a default rnage when enabling an adjustment. Show the channel
marker.
This commit is contained in:
parent
56a3b7c52b
commit
135b4e6905
2 changed files with 32 additions and 1 deletions
|
@ -83,6 +83,7 @@
|
||||||
height: 13px;
|
height: 13px;
|
||||||
width: 6px;
|
width: 6px;
|
||||||
margin-left: -3px;
|
margin-left: -3px;
|
||||||
|
background: #ffcb18;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tab-adjustments .adjustment .functionSelection {
|
.tab-adjustments .adjustment .functionSelection {
|
||||||
|
|
|
@ -85,7 +85,8 @@ TABS.adjustments.initialize = function (callback) {
|
||||||
'max': [ 2100 ]
|
'max': [ 2100 ]
|
||||||
};
|
};
|
||||||
|
|
||||||
var rangeValues = [900, 2100]; // select the full range by default
|
var defaultRangeValues = [1300, 1700];
|
||||||
|
var rangeValues = defaultRangeValues;
|
||||||
if (adjustmentRange.range != undefined) {
|
if (adjustmentRange.range != undefined) {
|
||||||
rangeValues = [adjustmentRange.range.start, adjustmentRange.range.end];
|
rangeValues = [adjustmentRange.range.start, adjustmentRange.range.end];
|
||||||
}
|
}
|
||||||
|
@ -125,6 +126,12 @@ TABS.adjustments.initialize = function (callback) {
|
||||||
if ($(this).prop("checked")) {
|
if ($(this).prop("checked")) {
|
||||||
$(adjustmentElement).find(':input').prop("disabled", false);
|
$(adjustmentElement).find(':input').prop("disabled", false);
|
||||||
$(adjustmentElement).find('.channel-slider').removeAttr("disabled");
|
$(adjustmentElement).find('.channel-slider').removeAttr("disabled");
|
||||||
|
var rangeElement = $(adjustmentElement).find('.range .channel-slider');
|
||||||
|
var range = $(rangeElement).val();
|
||||||
|
if (range[0] == range[1]) {
|
||||||
|
var defaultRangeValues = [1300, 1700];
|
||||||
|
$(rangeElement).val(defaultRangeValues);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
$(adjustmentElement).find(':input').prop("disabled", true);
|
$(adjustmentElement).find(':input').prop("disabled", true);
|
||||||
$(adjustmentElement).find('.channel-slider').attr("disabled", "disabled");
|
$(adjustmentElement).find('.channel-slider').attr("disabled", "disabled");
|
||||||
|
@ -238,12 +245,35 @@ TABS.adjustments.initialize = function (callback) {
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function update_marker(auxChannelIndex, channelPosition) {
|
||||||
|
if (channelPosition < 900) {
|
||||||
|
channelPosition = 900;
|
||||||
|
} else if (channelPosition > 2100) {
|
||||||
|
channelPosition = 2100;
|
||||||
|
}
|
||||||
|
var percentage = (channelPosition - 900) / (2100-900) * 100;
|
||||||
|
|
||||||
|
$('.adjustments .adjustment').each( function () {
|
||||||
|
var auxChannelCandidateIndex = $(this).find('.channel').val();
|
||||||
|
if (auxChannelCandidateIndex != auxChannelIndex) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$(this).find('.range .marker').css('left', percentage + '%');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// data pulling functions used inside interval timer
|
// data pulling functions used inside interval timer
|
||||||
function get_rc_data() {
|
function get_rc_data() {
|
||||||
MSP.send_message(MSP_codes.MSP_RC, false, false, update_ui);
|
MSP.send_message(MSP_codes.MSP_RC, false, false, update_ui);
|
||||||
}
|
}
|
||||||
|
|
||||||
function update_ui() {
|
function update_ui() {
|
||||||
|
var auxChannelCount = RC.active_channels - 4;
|
||||||
|
|
||||||
|
for (var auxChannelIndex = 0; auxChannelIndex < auxChannelCount; auxChannelIndex++) {
|
||||||
|
update_marker(auxChannelIndex, RC.channels[auxChannelIndex + 4]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// update ui instantly on first load
|
// update ui instantly on first load
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue