diff --git a/build/script.js b/build/script.js
index e4e20f51..c5b38d00 100644
--- a/build/script.js
+++ b/build/script.js
@@ -7552,7 +7552,23 @@ var MSPCodes = {
var mspHelper = (function (gui) {
var self = {};
- self.BAUD_RATES = [
+ self.BAUD_RATES_post1_6_3 = [
+ 'AUTO',
+ '1200',
+ '2400',
+ '4800',
+ '9600',
+ '19200',
+ '38400',
+ '57600',
+ '115200',
+ '230400',
+ '250000',
+ '460800',
+ '921600'
+ ];
+
+ self.BAUD_RATES_pre1_6_3 = [
'AUTO',
'9600',
'19200',
@@ -8032,13 +8048,15 @@ var mspHelper = (function (gui) {
var serialPortCount = data.byteLength / bytesPerPort;
for (i = 0; i < serialPortCount; i++) {
+ var BAUD_RATES = (semver.gte(CONFIG.flightControllerVersion, "1.6.3")) ? mspHelper.BAUD_RATES_post1_6_3 : mspHelper.BAUD_RATES_pre1_6_3;
+
var serialPort = {
identifier: data.getUint8(offset),
functions: mspHelper.serialPortFunctionMaskToFunctions(data.getUint16(offset + 1, true)),
- msp_baudrate: mspHelper.BAUD_RATES[data.getUint8(offset + 3)],
- gps_baudrate: mspHelper.BAUD_RATES[data.getUint8(offset + 4)],
- telemetry_baudrate: mspHelper.BAUD_RATES[data.getUint8(offset + 5)],
- blackbox_baudrate: mspHelper.BAUD_RATES[data.getUint8(offset + 6)]
+ msp_baudrate: BAUD_RATES[data.getUint8(offset + 3)],
+ gps_baudrate: BAUD_RATES[data.getUint8(offset + 4)],
+ telemetry_baudrate: BAUD_RATES[data.getUint8(offset + 5)],
+ blackbox_baudrate: BAUD_RATES[data.getUint8(offset + 6)]
};
offset += bytesPerPort;
@@ -8703,10 +8721,11 @@ var mspHelper = (function (gui) {
buffer.push(specificByte(functionMask, 0));
buffer.push(specificByte(functionMask, 1));
- buffer.push(mspHelper.BAUD_RATES.indexOf(serialPort.msp_baudrate));
- buffer.push(mspHelper.BAUD_RATES.indexOf(serialPort.gps_baudrate));
- buffer.push(mspHelper.BAUD_RATES.indexOf(serialPort.telemetry_baudrate));
- buffer.push(mspHelper.BAUD_RATES.indexOf(serialPort.blackbox_baudrate));
+ var BAUD_RATES = (semver.gte(CONFIG.flightControllerVersion, "1.6.3")) ? mspHelper.BAUD_RATES_post1_6_3 : mspHelper.BAUD_RATES_pre1_6_3;
+ buffer.push(BAUD_RATES.indexOf(serialPort.msp_baudrate));
+ buffer.push(BAUD_RATES.indexOf(serialPort.gps_baudrate));
+ buffer.push(BAUD_RATES.indexOf(serialPort.telemetry_baudrate));
+ buffer.push(BAUD_RATES.indexOf(serialPort.blackbox_baudrate));
}
break;
@@ -20497,8 +20516,20 @@ TABS.ports.initialize = function (callback, scrollPosition) {
'115200'
];
- var telemetryBaudRates = [
+ var telemetryBaudRates_pre1_6_3 = [
+ 'AUTO',
+ '9600',
+ '19200',
+ '38400',
+ '57600',
+ '115200'
+ ];
+
+ var telemetryBaudRates_post1_6_3 = [
'AUTO',
+ '1200',
+ '2400',
+ '4800',
'9600',
'19200',
'38400',
@@ -20563,6 +20594,7 @@ TABS.ports.initialize = function (callback, scrollPosition) {
}
var telemetry_baudrate_e = $('select.telemetry_baudrate');
+ var telemetryBaudRates = semver.gte(CONFIG.flightControllerVersion, "1.6.3") ? telemetryBaudRates_post1_6_3 : telemetryBaudRates_pre1_6_3;
for (var i = 0; i < telemetryBaudRates.length; i++) {
telemetry_baudrate_e.append('');
}
diff --git a/js/msp/MSPHelper.js b/js/msp/MSPHelper.js
index 8eebd136..23b0f3c5 100644
--- a/js/msp/MSPHelper.js
+++ b/js/msp/MSPHelper.js
@@ -4,7 +4,23 @@
var mspHelper = (function (gui) {
var self = {};
- self.BAUD_RATES = [
+ self.BAUD_RATES_post1_6_3 = [
+ 'AUTO',
+ '1200',
+ '2400',
+ '4800',
+ '9600',
+ '19200',
+ '38400',
+ '57600',
+ '115200',
+ '230400',
+ '250000',
+ '460800',
+ '921600'
+ ];
+
+ self.BAUD_RATES_pre1_6_3 = [
'AUTO',
'9600',
'19200',
@@ -484,13 +500,15 @@ var mspHelper = (function (gui) {
var serialPortCount = data.byteLength / bytesPerPort;
for (i = 0; i < serialPortCount; i++) {
+ var BAUD_RATES = (semver.gte(CONFIG.flightControllerVersion, "1.6.3")) ? mspHelper.BAUD_RATES_post1_6_3 : mspHelper.BAUD_RATES_pre1_6_3;
+
var serialPort = {
identifier: data.getUint8(offset),
functions: mspHelper.serialPortFunctionMaskToFunctions(data.getUint16(offset + 1, true)),
- msp_baudrate: mspHelper.BAUD_RATES[data.getUint8(offset + 3)],
- gps_baudrate: mspHelper.BAUD_RATES[data.getUint8(offset + 4)],
- telemetry_baudrate: mspHelper.BAUD_RATES[data.getUint8(offset + 5)],
- blackbox_baudrate: mspHelper.BAUD_RATES[data.getUint8(offset + 6)]
+ msp_baudrate: BAUD_RATES[data.getUint8(offset + 3)],
+ gps_baudrate: BAUD_RATES[data.getUint8(offset + 4)],
+ telemetry_baudrate: BAUD_RATES[data.getUint8(offset + 5)],
+ blackbox_baudrate: BAUD_RATES[data.getUint8(offset + 6)]
};
offset += bytesPerPort;
@@ -1155,10 +1173,11 @@ var mspHelper = (function (gui) {
buffer.push(specificByte(functionMask, 0));
buffer.push(specificByte(functionMask, 1));
- buffer.push(mspHelper.BAUD_RATES.indexOf(serialPort.msp_baudrate));
- buffer.push(mspHelper.BAUD_RATES.indexOf(serialPort.gps_baudrate));
- buffer.push(mspHelper.BAUD_RATES.indexOf(serialPort.telemetry_baudrate));
- buffer.push(mspHelper.BAUD_RATES.indexOf(serialPort.blackbox_baudrate));
+ var BAUD_RATES = (semver.gte(CONFIG.flightControllerVersion, "1.6.3")) ? mspHelper.BAUD_RATES_post1_6_3 : mspHelper.BAUD_RATES_pre1_6_3;
+ buffer.push(BAUD_RATES.indexOf(serialPort.msp_baudrate));
+ buffer.push(BAUD_RATES.indexOf(serialPort.gps_baudrate));
+ buffer.push(BAUD_RATES.indexOf(serialPort.telemetry_baudrate));
+ buffer.push(BAUD_RATES.indexOf(serialPort.blackbox_baudrate));
}
break;
diff --git a/tabs/ports.js b/tabs/ports.js
index 0c878e22..c34c81e5 100644
--- a/tabs/ports.js
+++ b/tabs/ports.js
@@ -54,7 +54,7 @@ TABS.ports.initialize = function (callback, scrollPosition) {
'115200'
];
- var telemetryBaudRates = [
+ var telemetryBaudRates_pre1_6_3 = [
'AUTO',
'9600',
'19200',
@@ -63,6 +63,18 @@ TABS.ports.initialize = function (callback, scrollPosition) {
'115200'
];
+ var telemetryBaudRates_post1_6_3 = [
+ 'AUTO',
+ '1200',
+ '2400',
+ '4800',
+ '9600',
+ '19200',
+ '38400',
+ '57600',
+ '115200'
+ ];
+
var blackboxBaudRates = [
'19200',
'38400',
@@ -120,6 +132,7 @@ TABS.ports.initialize = function (callback, scrollPosition) {
}
var telemetry_baudrate_e = $('select.telemetry_baudrate');
+ var telemetryBaudRates = semver.gte(CONFIG.flightControllerVersion, "1.6.3") ? telemetryBaudRates_post1_6_3 : telemetryBaudRates_pre1_6_3;
for (var i = 0; i < telemetryBaudRates.length; i++) {
telemetry_baudrate_e.append('');
}