Skip to content

Commit b6070a5

Browse files
committed
Add support for smix reverse
1 parent 8e6d00a commit b6070a5

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

src/js/tabs/servos.js

+17-3
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ servos.initialize = function (callback) {
4848
servoHeader += `<th>A${i + 1}</th>`;
4949
}
5050
servoHeader += '<th style="width: 110px" i18n="servosRateAndDirection"></th>';
51+
servoHeader += '<th style="width: 110px" i18n="servosReverse"></th>';
5152

5253
for (let i = 0; i < FC.RC.active_channels; i++) {
5354
servoCheckbox += `<td class="channel"><input type="checkbox"/></td>`;
@@ -68,7 +69,8 @@ servos.initialize = function (callback) {
6869
element += `<td class="min">${subElement}${FC.SERVO_CONFIG[obj].min}" /></td>`;
6970
element += `<td class="middle">${subElement}${FC.SERVO_CONFIG[obj].middle}" /></td>`;
7071
element += `<td class="max">${subElement}${FC.SERVO_CONFIG[obj].max}" /></td>`;
71-
element += `${servoCheckbox}<td class="direction"></td></tr>`;
72+
element += `${servoCheckbox}<td class="direction"></td>`;
73+
element += `<td class="reverse"></td></tr>`;
7274

7375
$("div.tab-servos table.fields").append(element);
7476

@@ -93,6 +95,18 @@ servos.initialize = function (callback) {
9395

9496
$("div.tab-servos table.fields tr:last").data("info", { obj: obj });
9597

98+
// adding select box for servo reverse
99+
$("div.tab-servos table.fields tr:last td.reverse").append(
100+
'<select class="reverse" name="reverse"></select>',
101+
);
102+
103+
const reverse = $("div.tab-servos table.fields tr:last td.reverse select");
104+
105+
reverse.append(`<option value="0">${i18n.getMessage("servosNormal")}</option>`);
106+
reverse.append(`<option value="1">${i18n.getMessage("servosReverse")}</option>`);
107+
108+
reverse.val(FC.SERVO_CONFIG[obj].reversedInputSources);
109+
96110
// UI hooks
97111

98112
// only one checkbox for indicating a channel to forward can be selected at a time, perhaps a radio group would be best here.
@@ -123,8 +137,8 @@ servos.initialize = function (callback) {
123137
FC.SERVO_CONFIG[info.obj].min = parseInt($(".min input", this).val());
124138
FC.SERVO_CONFIG[info.obj].max = parseInt($(".max input", this).val());
125139

126-
const val = parseInt($(".direction select", this).val());
127-
FC.SERVO_CONFIG[info.obj].rate = val;
140+
FC.SERVO_CONFIG[info.obj].rate = parseInt($(".direction select", this).val());
141+
FC.SERVO_CONFIG[info.obj].reversedInputSources = parseInt($(".reverse select", this).val());
128142
});
129143

130144
//

0 commit comments

Comments
 (0)