diff --git a/_locales/en/messages.json b/_locales/en/messages.json index ddbbe5a4..52cae9bb 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -446,6 +446,9 @@ "receiverChannelMap": { "message": "Channel Map" }, + "receiverRssiAux": { + "message": "RSSI on AUX" + }, "receiverRefreshRateTitle": { "message": "Graph refresh rate" }, diff --git a/js/msp.js b/js/msp.js index aa8b228f..09ebf6f3 100644 --- a/js/msp.js +++ b/js/msp.js @@ -444,7 +444,7 @@ var MSP = { } break; case MSP_codes.MSP_SET_RCMAP: - console.log('RCMAP Updated'); + console.log('RCMAP saved'); break; case MSP_codes.MSP_CONFIG: BF_CONFIG.mixerConfiguration = data.getUint8(0); diff --git a/tabs/receiver.css b/tabs/receiver.css index b3e5745b..459238f8 100644 --- a/tabs/receiver.css +++ b/tabs/receiver.css @@ -126,14 +126,40 @@ line-height: 20px; text-align: right; } +.tab-receiver .rssi_aux_wrapper { + float: right; + + margin: 10px 0 0 0; + + width: 126px; + + border: 1px solid #8b8b8b; + border-left: 0; +} +.tab-receiver .rssi_aux_wrapper .head { + height: 15px; + padding: 4px; + + text-align: center; + font-weight: bold; + + border-bottom: 1px solid #8b8b8b; + background-color: #ececec; +} +.tab-receiver .rssi_aux_wrapper select { + width: 100%; + height: 22px; + + padding-left: 5px; +} .tab-receiver .rcmap_wrapper { float: right; position: relative; - width: 126px; - margin: 10px 0 0 0; + width: 126px; + border: 1px solid #8b8b8b; } .tab-receiver .rcmap_wrapper .head { diff --git a/tabs/receiver.html b/tabs/receiver.html index 503f8f7c..1fe4c5f0 100644 --- a/tabs/receiver.html +++ b/tabs/receiver.html @@ -22,6 +22,16 @@ +
+
+ +
diff --git a/tabs/receiver.js b/tabs/receiver.js index 6c06f2b0..17cbcf66 100644 --- a/tabs/receiver.js +++ b/tabs/receiver.js @@ -6,6 +6,11 @@ TABS.receiver.initialize = function (callback) { GUI.active_tab = 'receiver'; googleAnalytics.sendAppView('Receiver Page'); + + function get_misc_data() { + MSP.send_message(MSP_codes.MSP_MISC, false, false, get_rc_data); + } + function get_rc_data() { MSP.send_message(MSP_codes.MSP_RC, false, false, get_rc_map); } @@ -23,7 +28,7 @@ TABS.receiver.initialize = function (callback) { $('#content').load("./tabs/receiver.html", process_html); } - MSP.send_message(MSP_codes.MSP_RC_TUNING, false, false, get_rc_data); + MSP.send_message(MSP_codes.MSP_RC_TUNING, false, false, get_misc_data); function process_html() { // translate to user-selected language @@ -99,7 +104,7 @@ TABS.receiver.initialize = function (callback) { } }).resize(); // trigger so labels get correctly aligned on creation - // handle rcmap + // handle rcmap & rssi aux channel if (bit_check(CONFIG.capability, 30)) { var RC_MAP_Letters = ['A', 'E', 'R', 'T', '1', '2', '3', '4']; @@ -154,12 +159,15 @@ TABS.receiver.initialize = function (callback) { }); // handle helper - // TODO fix this + $('select[name="rcmap_helper"]').val(0); // go out of bounds $('select[name="rcmap_helper"]').change(function () { $('input[name="rcmap"]').val($(this).val()); }); + + // rssi aux + $('select[name="rssi_aux_channel"]').val(MISC.rssi_aux_channel); } else { - $('.rcmap_wrapper').hide(); + $('.rcmap_wrapper, .rssi_aux_wrapper').hide(); } // UI Hooks @@ -268,8 +276,15 @@ TABS.receiver.initialize = function (callback) { RC_MAP[i] = strBuffer.indexOf(RC_MAP_Letters[i]); } + // catch rssi aux + MISC.rssi_aux_channel = parseInt($('select[name="rssi_aux_channel"]').val()); + function save_rc_map() { - MSP.send_message(MSP_codes.MSP_SET_RCMAP, MSP.crunch(MSP_codes.MSP_SET_RCMAP), false, save_to_eeprom); + MSP.send_message(MSP_codes.MSP_SET_RCMAP, MSP.crunch(MSP_codes.MSP_SET_RCMAP), false, save_misc); + } + + function save_misc() { + MSP.send_message(MSP_codes.MSP_SET_MISC, MSP.crunch(MSP_codes.MSP_SET_MISC), false, save_to_eeprom); } function save_to_eeprom() {