Detect support for flash chip and disable tab if not available

pull/3/head
Nicholas Sherlock 10 years ago
parent 7fb9f43b00
commit ed285992da

@ -846,7 +846,10 @@
},
"dataflashNote": {
"message": "Blackbox flight logs can be stored on the onboard dataflash chip if your flight controller supports one."
"message": "Blackbox flight logs can be recorded to your flight controller's onboard dataflash chip."
},
"dataflashNotSupportedNote": {
"message": "Your flight controller does not have a compatible dataflash chip available."
},
"dataflashButtonSaveFile": {
"message": "Save flash to file..."

@ -177,3 +177,16 @@
.dataflash-saving.done .dataflash-saving-after {
display:block;
}
.require-dataflash {
display:none;
}
.tab-dataflash.supported .require-dataflash {
display:block;
}
.require-no-dataflash {
display:block;
}
.tab-dataflash.supported .require-no-dataflash {
display:none;
}

@ -1,4 +1,5 @@
<div class="tab-dataflash">
<div class="require-dataflash">
<div class="note" i18n="dataflashNote">
</div>
@ -55,9 +56,11 @@
</li>
</ul>
<div class="buttons">
<a href="#" class="erase-flash" i18n="dataflashButtonErase"></a>
<a href="#" class="save-flash" i18n="dataflashButtonSaveFile"></a>
</div>
</div>
<div class="note require-no-dataflash" i18n="dataflashNotSupportedNote">
</div>
</div>

@ -71,9 +71,15 @@ TABS.dataflash.initialize = function (callback) {
}
function create_html() {
var
supportsDataflash = DATAFLASH.totalSize > 0;
// translate to user-selected language
localize();
$(".tab-dataflash").toggleClass("supported", supportsDataflash);
if (supportsDataflash) {
// UI hooks
$('.tab-dataflash a.erase-flash').click(ask_to_erase_flash);
@ -85,6 +91,7 @@ TABS.dataflash.initialize = function (callback) {
$('.tab-dataflash a.save-flash-dismiss').click(dismiss_saving_dialog);
update_html();
}
if (callback) callback();
}

Loading…
Cancel
Save