diff --git a/_locales/en/messages.json b/_locales/en/messages.json index 26de30774a..6d7ac3818c 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -354,6 +354,15 @@ "configurationGPS": { "message": "GPS" }, + "configurationGPStype": { + "message": "Type" + }, + "configurationGPSbaudrate": { + "message": "Baudrate" + }, + "configurationGPSubxSbas": { + "message": "Ground Assistance Type" + }, "configurationSerialRX": { "message": "Serial Receiver" }, diff --git a/tabs/configuration.css b/tabs/configuration.css index 0c861d7023..380b1bac49 100644 --- a/tabs/configuration.css +++ b/tabs/configuration.css @@ -73,6 +73,22 @@ margin-left: 10px; line-height: 20px; } +.tab-configuration .gps .line { + clear: left; +} +.tab-configuration .gps select { + float: left; + + width: 100px; + height: 20px; + + margin: 0 10px 5px 0; + + border: 1px solid silver; +} +.tab-configuration .gps span { + line-height: 20px; +} .tab-configuration .serialRX { width: 125px; diff --git a/tabs/configuration.html b/tabs/configuration.html index a85669cabe..a5e3741a6d 100644 --- a/tabs/configuration.html +++ b/tabs/configuration.html @@ -2,7 +2,7 @@
@@ -12,7 +12,7 @@
- +
@@ -108,12 +108,31 @@
-
+
+
+ + +
+
+ + +
+
+ + +
diff --git a/tabs/configuration.js b/tabs/configuration.js index 1941157598..b801a9d314 100644 --- a/tabs/configuration.js +++ b/tabs/configuration.js @@ -119,6 +119,69 @@ TABS.configuration.initialize = function (callback) { features_e.append(element); } + // generate GPS + var gpsTypes = [ + 'NMEA', + 'UBLOX', + 'MTK_NMEA', + 'MTK_BINARY', + 'MAG_BINARY' + ]; + + var gpsBauds = [ + '115200', + '57600', + '38400', + '19200', + '9600' + ]; + + var gpsSbas = [ + 'Auto-detect', + 'European EGNOS', + 'North American WAAS', + 'Japanese MSAS', + 'Indian GAGAN' + ]; + + var gps_type_e = $('select.gps_type'); + for (var i = 0; i < gpsTypes.length; i++) { + gps_type_e.append(''); + } + + gps_type_e.change(function () { + var val = parseInt($(this).val()); + + MISC.gps_type = val; + }); + + var gps_baudrate_e = $('select.gps_baudrate'); + for (var i = 0; i < gpsBauds.length; i++) { + gps_baudrate_e.append(''); + } + + gps_baudrate_e.change(function () { + var val = parseInt($(this).val()); + + MISC.gps_baudrate = val; + }); + + var gps_ubx_sbas_e = $('select.gps_ubx_sbas'); + for (var i = 0; i < gpsSbas.length; i++) { + gps_ubx_sbas_e.append(''); + } + + gps_ubx_sbas_e.change(function () { + var val = parseInt($(this).val()); + + MISC.gps_ubx_sbas = val; + }); + + // select current gps configuration + gps_type_e.val(MISC.gps_type); + gps_baudrate_e.val(MISC.gps_baudrate); + gps_ubx_sbas_e.val(MISC.gps_ubx_sbas); + // generate serial RX var serialRXtypes = [ 'SPEKTRUM1024', @@ -129,10 +192,10 @@ TABS.configuration.initialize = function (callback) { var serialRX_e = $('select.serialRX'); for (var i = 0; i < serialRXtypes.length; i++) { - serialRX_e.append(''); + serialRX_e.append(''); } - serialRX_e.change(function() { + serialRX_e.change(function () { var val = parseInt($(this).val()); BF_CONFIG.serialrx_type = val;