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() {