From 158b36cd9cb59ce5016eeb107a2f903280e3e300 Mon Sep 17 00:00:00 2001 From: Hydra Date: Sun, 2 Apr 2017 19:19:10 +0100 Subject: [PATCH] CF/BF - Add support for updated MSP_GPS_CONFIG in API v1.34.0 --- _locales/en/messages.json | 6 ++++++ js/fc.js | 2 ++ js/msp/MSPHelper.js | 8 ++++++++ tabs/configuration.html | 16 ++++++++++++++++ tabs/configuration.js | 18 ++++++++++++++++-- 5 files changed, 48 insertions(+), 2 deletions(-) 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 @@ +
+
+ +
+ +
+
+
+ +
+ +