diff --git a/_locales/en/messages.json b/_locales/en/messages.json
index 5c643696..37166a26 100755
--- a/_locales/en/messages.json
+++ b/_locales/en/messages.json
@@ -712,6 +712,12 @@
"configurationGPSubxSbas": {
"message": "Ground Assistance Type"
},
+ "configurationGPSAutoBaud": {
+ "message": "Auto Baud"
+ },
+ "configurationGPSAutoConfig": {
+ "message": "Auto Config"
+ },
"configurationGPSHelp": {
"message": "Note: Remember to configure a Serial Port (via Ports tab) when using GPS feature."
},
diff --git a/js/fc.js b/js/fc.js
index 47e3fdf6..2ace3630 100644
--- a/js/fc.js
+++ b/js/fc.js
@@ -232,6 +232,8 @@ var FC = {
GPS_CONFIG = {
provider: 0,
ublox_sbas: 0,
+ auto_config: 0,
+ auto_baud: 0,
};
COMPASS_CONFIG = {
diff --git a/js/msp/MSPHelper.js b/js/msp/MSPHelper.js
index c8ccaf00..6141451f 100644
--- a/js/msp/MSPHelper.js
+++ b/js/msp/MSPHelper.js
@@ -329,6 +329,10 @@ MspHelper.prototype.process_data = function(dataHandler) {
case MSPCodes.MSP_GPS_CONFIG:
GPS_CONFIG.provider = data.readU8();
GPS_CONFIG.ublox_sbas = data.readU8();
+ if (semver.gte(CONFIG.apiVersion, "1.34.0")) {
+ GPS_CONFIG.auto_config = data.readU8();
+ GPS_CONFIG.auto_baud = data.readU8();
+ }
break;
case MSPCodes.MSP_RSSI_CONFIG:
RSSI_CONFIG.channel = data.readU8();
@@ -1213,6 +1217,10 @@ MspHelper.prototype.crunch = function(code) {
case MSPCodes.MSP_SET_GPS_CONFIG:
buffer.push8(GPS_CONFIG.provider)
.push8(GPS_CONFIG.ublox_sbas);
+ if (semver.gte(CONFIG.apiVersion, "1.34.0")) {
+ buffer.push8(GPS_CONFIG.auto_config)
+ .push8(GPS_CONFIG.auto_baud);
+ }
break;
case MSPCodes.MSP_SET_COMPASS_CONFIG:
buffer.push16(Math.round(COMPASS_CONFIG.mag_declination * 100));
diff --git a/tabs/configuration.html b/tabs/configuration.html
index 2d802242..a872dd61 100644
--- a/tabs/configuration.html
+++ b/tabs/configuration.html
@@ -442,6 +442,22 @@
+
+