@@ -48,6 +48,7 @@ servos.initialize = function (callback) {
48
48
servoHeader += `<th>A${ i + 1 } </th>` ;
49
49
}
50
50
servoHeader += '<th style="width: 110px" i18n="servosRateAndDirection"></th>' ;
51
+ servoHeader += '<th style="width: 110px" i18n="servosReverse"></th>' ;
51
52
52
53
for ( let i = 0 ; i < FC . RC . active_channels ; i ++ ) {
53
54
servoCheckbox += `<td class="channel"><input type="checkbox"/></td>` ;
@@ -68,7 +69,8 @@ servos.initialize = function (callback) {
68
69
element += `<td class="min">${ subElement } ${ FC . SERVO_CONFIG [ obj ] . min } " /></td>` ;
69
70
element += `<td class="middle">${ subElement } ${ FC . SERVO_CONFIG [ obj ] . middle } " /></td>` ;
70
71
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>` ;
72
74
73
75
$ ( "div.tab-servos table.fields" ) . append ( element ) ;
74
76
@@ -93,6 +95,18 @@ servos.initialize = function (callback) {
93
95
94
96
$ ( "div.tab-servos table.fields tr:last" ) . data ( "info" , { obj : obj } ) ;
95
97
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">Normal</option>' ) ;
106
+ reverse . append ( '<option value="1">Reversed</option>' ) ;
107
+
108
+ reverse . val ( FC . SERVO_CONFIG [ obj ] . reversedInputSources ) ;
109
+
96
110
// UI hooks
97
111
98
112
// 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) {
123
137
FC . SERVO_CONFIG [ info . obj ] . min = parseInt ( $ ( ".min input" , this ) . val ( ) ) ;
124
138
FC . SERVO_CONFIG [ info . obj ] . max = parseInt ( $ ( ".max input" , this ) . val ( ) ) ;
125
139
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 ( ) ) ;
128
142
} ) ;
129
143
130
144
//
0 commit comments