Reorganised ports tab in order of importance, separated sensors in / telemetry out.
parent
64e7f8ef3d
commit
22376969d4
|
@ -741,6 +741,24 @@
|
|||
"message": "Save and Reboot"
|
||||
},
|
||||
|
||||
"portsIdentifier": {
|
||||
"message": "Port Identifier"
|
||||
},
|
||||
"portsConfiguration": {
|
||||
"message": "Configuration"
|
||||
},
|
||||
"portsSerialRx": {
|
||||
"message": "Serial Rx"
|
||||
},
|
||||
"portsSensorIn": {
|
||||
"message": "Sensor Input"
|
||||
},
|
||||
"portsTelemetryOut": {
|
||||
"message": "Telemetry Output"
|
||||
},
|
||||
"portsLogging": {
|
||||
"message": "Logging"
|
||||
},
|
||||
"portsHelp": {
|
||||
"message": "<strong>Note:</strong> not all combinations are valid. When the flight controller firmware detects this the serial port configuration will be reset."
|
||||
},
|
||||
|
@ -759,8 +777,8 @@
|
|||
"portsFunction_MSP": {
|
||||
"message": "MSP"
|
||||
},
|
||||
"portsFunction_GSP": {
|
||||
"message": "GSP"
|
||||
"portsFunction_GPS": {
|
||||
"message": "GPS"
|
||||
},
|
||||
"portsFunction_TELEMETRY_FRSKY": {
|
||||
"message": "FrSky"
|
||||
|
@ -781,7 +799,7 @@
|
|||
"message": "SmartPort"
|
||||
},
|
||||
"portsFunction_TELEMETRY_ESC": {
|
||||
"message": "ESC telemetry"
|
||||
"message": "ESC Telemetry"
|
||||
},
|
||||
"portsFunction_RX_SERIAL": {
|
||||
"message": "Serial RX"
|
||||
|
|
|
@ -14,12 +14,12 @@
|
|||
<table class="ports spacebottom">
|
||||
<thead>
|
||||
<tr>
|
||||
<td>Identifier</td>
|
||||
<td>Data</td>
|
||||
<td>Logging</td>
|
||||
<td>Telemetry</td>
|
||||
<td>RX</td>
|
||||
<td>GPS</td>
|
||||
<td i18n="portsIdentifier"/>
|
||||
<td i18n="portsConfiguration">
|
||||
<td i18n="portsSerialRx">
|
||||
<td i18n="portsTelemetryOut">
|
||||
<td i18n="portsSensorIn">
|
||||
<td i18n="portsLogging">
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
@ -48,20 +48,20 @@
|
|||
<td class="identifierCell">
|
||||
<p class="identifier"></p>
|
||||
</td>
|
||||
<td class="functionsCell-data"><select class="msp_baudrate">
|
||||
<td class="functionsCell-configuration"><select class="msp_baudrate">
|
||||
<!-- list generated here -->
|
||||
</select></td>
|
||||
<td class="functionsCell-rx"></td>
|
||||
<td class="functionsCell-telemetry"><select class="telemetry_baudrate">
|
||||
<!-- list generated here -->
|
||||
</select></td>
|
||||
<td class="functionsCell-sensors"><select class="gps_baudrate">
|
||||
<!-- list generated here -->
|
||||
</select></td>
|
||||
<td class="functionsCell-logging"><select class="blackbox_baudrate">
|
||||
<!-- list generated here -->
|
||||
</select></td>
|
||||
<td class="functionsCell-telemetry"><select class="telemetry_baudrate">
|
||||
<!-- list generated here -->
|
||||
</select></td>
|
||||
<td class="functionsCell-rx"></td>
|
||||
<td class="functionsCell-gps"><select class="gps_baudrate">
|
||||
<!-- list generated here -->
|
||||
</select></td>
|
||||
</tr>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
|
|
@ -8,8 +8,8 @@ TABS.ports.initialize = function (callback, scrollPosition) {
|
|||
var board_definition = {};
|
||||
|
||||
var functionRules = [
|
||||
{name: 'MSP', groups: ['data', 'msp'], maxPorts: 2},
|
||||
{name: 'GPS', groups: ['gps'], maxPorts: 1},
|
||||
{name: 'MSP', groups: ['configuration', 'msp'], maxPorts: 2},
|
||||
{name: 'GPS', groups: ['sensors'], maxPorts: 1},
|
||||
{name: 'TELEMETRY_FRSKY', groups: ['telemetry'], sharableWith: ['msp'], notSharableWith: ['blackbox'], maxPorts: 1},
|
||||
{name: 'TELEMETRY_HOTT', groups: ['telemetry'], sharableWith: ['msp'], notSharableWith: ['blackbox'], maxPorts: 1},
|
||||
{name: 'TELEMETRY_SMARTPORT', groups: ['telemetry'], maxPorts: 1},
|
||||
|
@ -31,7 +31,7 @@ TABS.ports.initialize = function (callback, scrollPosition) {
|
|||
}
|
||||
|
||||
if (semver.gte(CONFIG.flightControllerVersion, "3.1.0")) {
|
||||
var escTlmFunctionRule = {name: 'TELEMETRY_ESC', groups: ['telemetry'], maxPorts: 1};
|
||||
var escTlmFunctionRule = {name: 'TELEMETRY_ESC', groups: ['sensors'], maxPorts: 1};
|
||||
functionRules.push(escTlmFunctionRule);
|
||||
}
|
||||
|
||||
|
@ -54,6 +54,7 @@ TABS.ports.initialize = function (callback, scrollPosition) {
|
|||
}
|
||||
|
||||
var gpsBaudRates = [
|
||||
'AUTO',
|
||||
'9600',
|
||||
'19200',
|
||||
'38400',
|
||||
|
@ -79,7 +80,7 @@ TABS.ports.initialize = function (callback, scrollPosition) {
|
|||
'250000',
|
||||
];
|
||||
|
||||
var columns = ['data', 'logging', 'gps', 'telemetry', 'rx'];
|
||||
var columns = ['configuration', 'logging', 'sensors', 'telemetry', 'rx'];
|
||||
|
||||
if (GUI.active_tab != 'ports') {
|
||||
GUI.active_tab = 'ports';
|
||||
|
@ -159,8 +160,15 @@ TABS.ports.initialize = function (callback, scrollPosition) {
|
|||
var telemetry_baudrate_e = port_configuration_e.find('select.telemetry_baudrate');
|
||||
telemetry_baudrate_e.val(serialPort.telemetry_baudrate);
|
||||
|
||||
var gpsBaudrate;
|
||||
if (serialPort.functions.indexOf('GPS') >= 0) {
|
||||
gpsBaudrate = serialPort.gps_baudrate;
|
||||
} else {
|
||||
gpsBaudrate = 'AUTO';
|
||||
}
|
||||
|
||||
var gps_baudrate_e = port_configuration_e.find('select.gps_baudrate');
|
||||
gps_baudrate_e.val(serialPort.gps_baudrate);
|
||||
gps_baudrate_e.val(gpsBaudrate);
|
||||
|
||||
var blackbox_baudrate_e = port_configuration_e.find('select.blackbox_baudrate');
|
||||
blackbox_baudrate_e.val(serialPort.blackbox_baudrate);
|
||||
|
@ -185,7 +193,7 @@ TABS.ports.initialize = function (callback, scrollPosition) {
|
|||
}
|
||||
|
||||
var select_e;
|
||||
if (column != 'telemetry') {
|
||||
if (column !== 'telemetry' && column !== 'sensors') {
|
||||
var checkboxId = 'functionCheckbox-' + portIndex + '-' + columnIndex + '-' + i;
|
||||
functions_e.prepend('<span class="function"><input type="checkbox" class="togglemedium" id="' + checkboxId + '" value="' + functionName + '" /><label for="' + checkboxId + '"> ' + functionRule.displayName + '</label></span>');
|
||||
|
||||
|
@ -255,11 +263,21 @@ TABS.ports.initialize = function (callback, scrollPosition) {
|
|||
functions.push(telemetryFunction);
|
||||
}
|
||||
|
||||
var sensorFunction = $(portConfiguration_e).find('select[name=function-sensors]').val();
|
||||
if (sensorFunction) {
|
||||
functions.push(sensorFunction);
|
||||
}
|
||||
|
||||
var gpsBaudrate = $(portConfiguration_e).find('.gps_baudrate').val();
|
||||
if (gpsBaudrate === 'AUTO') {
|
||||
gpsBaudrate = '57600';
|
||||
}
|
||||
|
||||
var serialPort = {
|
||||
functions: functions,
|
||||
msp_baudrate: $(portConfiguration_e).find('.msp_baudrate').val(),
|
||||
telemetry_baudrate: $(portConfiguration_e).find('.telemetry_baudrate').val(),
|
||||
gps_baudrate: $(portConfiguration_e).find('.gps_baudrate').val(),
|
||||
gps_baudrate: gpsBaudrate,
|
||||
blackbox_baudrate: $(portConfiguration_e).find('.blackbox_baudrate').val(),
|
||||
identifier: oldSerialPort.identifier
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue