Skip to content

Commit 055d701

Browse files
authored
Merge pull request #687 from DanNixon/clarify_arming_disable_string
Clarify arming disable readout in setup tab
2 parents 97f1df6 + 57518f3 commit 055d701

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

_locales/en/messages.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -457,6 +457,9 @@
457457
"initialSetupArmingAllowed": {
458458
"message": "Arming Allowed"
459459
},
460+
"initialSetupArmingDisableFlagsTooltip": {
461+
"message": "List of flags indicating why arming is currently not allowed. Please refer to the Wiki for a description of what these flags mean."
462+
},
460463
"initialSetupGPSHead": {
461464
"message": "GPS"
462465
},

tabs/setup.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@
9595
<div class="spacer_box">
9696
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="cf_table">
9797
<tbody>
98-
<tr>
98+
<tr id="arming-disable-flag-row" class="cf_tip">
9999
<td i18n="initialSetupArmingDisableFlags"></td>
100100
<td class="arming-disable-flags">0</td>
101101
</tr>

tabs/setup.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@ TABS.setup.initialize = function (callback) {
5959

6060
self.initializeInstruments();
6161

62+
63+
$('#arming-disable-flag-row').attr('title', chrome.i18n.getMessage('initialSetupArmingDisableFlagsTooltip'));
64+
6265
// UI Hooks
6366
$('a.calibrateAccel').click(function () {
6467
var self = $(this);
@@ -182,7 +185,19 @@ TABS.setup.initialize = function (callback) {
182185

183186
function get_slow_data() {
184187
MSP.send_message(MSPCodes.MSP_STATUS, false, false, function() {
185-
arming_disable_flags_e.text(CONFIG.armingDisableFlags == 0 ? chrome.i18n.getMessage('initialSetupArmingAllowed') : CONFIG.armingDisableFlags.toString(2));
188+
var armingString = '';
189+
if (CONFIG.armingDisableFlags == 0) {
190+
armingString = chrome.i18n.getMessage('initialSetupArmingAllowed');
191+
} else {
192+
var flagIndicies = [];
193+
for (var i = 0; i < 32; i++) {
194+
if (CONFIG.armingDisableFlags & (1 << i)) {
195+
flagIndicies.push(i);
196+
}
197+
}
198+
armingString = flagIndicies;
199+
}
200+
arming_disable_flags_e.text(armingString);
186201
});
187202

188203
MSP.send_message(MSPCodes.MSP_ANALOG, false, false, function () {

0 commit comments

Comments
 (0)