Change arming checks to a table

pull/87/head
Konstantin Sharlaimov (DigitalEntity) 8 years ago
parent a5bc3e56ab
commit 372b51f897

@ -1866,19 +1866,19 @@
"message": "To enable via CLI use <strong>feature {name}</strong> command" "message": "To enable via CLI use <strong>feature {name}</strong> command"
}, },
"armingFailureReasonTitle": { "armingFailureReasonTitle": {
"message": "Arming status" "message": "Pre-arming checks"
}, },
"BLOCKED_UAV_NOT_LEVEL": { "BLOCKED_UAV_NOT_LEVEL": {
"message": "UAV level" "message": "UAV is levelled"
}, },
"BLOCKED_SENSORS_CALIBRATING": { "BLOCKED_SENSORS_CALIBRATING": {
"message": "Boot calibration" "message": "Run-time calibration"
}, },
"BLOCKED_SYSTEM_OVERLOADED": { "BLOCKED_SYSTEM_OVERLOADED": {
"message": "CPU load" "message": "CPU load"
}, },
"BLOCKED_NAVIGATION_SAFETY": { "BLOCKED_NAVIGATION_SAFETY": {
"message": "Navigation safety" "message": "Navigation is safe"
}, },
"BLOCKED_COMPASS_NOT_CALIBRATED": { "BLOCKED_COMPASS_NOT_CALIBRATED": {
"message": "Compass calibrated" "message": "Compass calibrated"
@ -1887,6 +1887,12 @@
"message": "Accelerometer calibrated" "message": "Accelerometer calibrated"
}, },
"BLOCKED_HARDWARE_FAILURE": { "BLOCKED_HARDWARE_FAILURE": {
"message": "Hardware healthy" "message": "Hardware health"
},
"armingCheckPass": {
"message": "<span class=\"arming-state-pass\">PASS</span>"
},
"armingCheckFail": {
"message": "<span class=\"arming-state-fail\">FAIL</span>"
} }
} }

@ -678,16 +678,4 @@ var FC = {
return retVal; return retVal;
}, },
processArmingFlags: function (flag) {
var retVal = [],
flagNames = this.getArmingFlags();
for (var bit in flagNames) {
if (flagNames.hasOwnProperty(bit) && bit_check(flag, bit)) {
retVal.push(flagNames[bit]);
}
}
return retVal;
}
}; };

@ -251,11 +251,21 @@
text-decoration:none; text-decoration:none;
} }
.arming-state-pass {
font-weight: bold;
color: green;
}
.arming-state-fail {
font-weight: bold;
color: red;
}
.armin-status-element { .armin-status-element {
margin: 4px 0; margin: 2px 0;
font-weight: bold; font-weight: bold;
color: #37a8db; color: #37a8db;
font-size: 1.1em; font-size: 1em;
} }
.armin-status-failed { .armin-status-failed {

@ -94,6 +94,32 @@
<div class="spacer_box_title" data-i18n="armingFailureReasonTitle"></div> <div class="spacer_box_title" data-i18n="armingFailureReasonTitle"></div>
</div> </div>
<div class="spacer_box"> <div class="spacer_box">
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="cf_table">
<tbody>
<tr>
<td data-i18n="BLOCKED_UAV_NOT_LEVEL"></td><td id="reason-BLOCKED_UAV_NOT_LEVEL"></td>
</tr>
<tr>
<td data-i18n="BLOCKED_SENSORS_CALIBRATING"></td><td id="reason-BLOCKED_SENSORS_CALIBRATING"></td>
</tr>
<tr>
<td data-i18n="BLOCKED_SYSTEM_OVERLOADED"></td><td id="reason-BLOCKED_SYSTEM_OVERLOADED"></td>
</tr>
<tr>
<td data-i18n="BLOCKED_NAVIGATION_SAFETY"></td><td id="reason-BLOCKED_NAVIGATION_SAFETY"></td>
</tr>
<tr>
<td data-i18n="BLOCKED_COMPASS_NOT_CALIBRATED"></td><td id="reason-BLOCKED_COMPASS_NOT_CALIBRATED"></td>
</tr>
<tr>
<td data-i18n="BLOCKED_ACCELEROMETER_NOT_CALIBRATED"></td><td id="reason-BLOCKED_ACCELEROMETER_NOT_CALIBRATED"></td>
</tr>
<tr class="noboarder">
<td data-i18n="BLOCKED_HARDWARE_FAILURE"></td><td id="reason-BLOCKED_HARDWARE_FAILURE"></td>
</tr>
</tbody>
</table>
<ul id="armingFailuresList"> <ul id="armingFailuresList">
</ul> </ul>

@ -211,27 +211,18 @@ TABS.setup.initialize = function (callback) {
GUI.interval_add('setup_data_pull_fast', get_fast_data, 33, true); // 30 fps GUI.interval_add('setup_data_pull_fast', get_fast_data, 33, true); // 30 fps
GUI.interval_add('setup_data_pull_slow', get_slow_data, 250, true); // 4 fps GUI.interval_add('setup_data_pull_slow', get_slow_data, 250, true); // 4 fps
var $armingFailuresList = $('#armingFailuresList');
var reasons = FC.getArmingBlockingFlags();
for (var i in reasons) {
if (reasons.hasOwnProperty(i)) {
$armingFailuresList.append("<li id='reason-" + reasons[i] + "' class='armin-status-element'>" + chrome.i18n.getMessage(reasons[i]) + "</li>");
}
}
function updateArminFailure() { function updateArminFailure() {
var armingReasons = FC.processArmingFlags(CONFIG.armingFlags & 0xff00); var flagNames = FC.getArmingFlags();
for (var bit in flagNames) {
$armingFailuresList.find('*').removeClass("armin-status-failed"); if (flagNames.hasOwnProperty(bit)) {
if (bit_check(CONFIG.armingFlags & 0xff00, bit)) {
for (var reason in armingReasons) { $('#reason-' + flagNames[bit]).html(chrome.i18n.getMessage('armingCheckFail'));
if (armingReasons.hasOwnProperty(reason)) { }
$('#reason-' + armingReasons[reason]).addClass("armin-status-failed"); else {
$('#reason-' + flagNames[bit]).html(chrome.i18n.getMessage('armingCheckPass'));
}
} }
} }
} }
/* /*

Loading…
Cancel
Save