mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-26 01:35:41 +03:00
Detect support for flash chip and disable tab if not available
This commit is contained in:
parent
7fb9f43b00
commit
ed285992da
4 changed files with 91 additions and 65 deletions
|
@ -846,7 +846,10 @@
|
||||||
},
|
},
|
||||||
|
|
||||||
"dataflashNote": {
|
"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": {
|
"dataflashButtonSaveFile": {
|
||||||
"message": "Save flash to file..."
|
"message": "Save flash to file..."
|
||||||
|
|
|
@ -177,3 +177,16 @@
|
||||||
.dataflash-saving.done .dataflash-saving-after {
|
.dataflash-saving.done .dataflash-saving-after {
|
||||||
display:block;
|
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="tab-dataflash">
|
||||||
|
<div class="require-dataflash">
|
||||||
<div class="note" i18n="dataflashNote">
|
<div class="note" i18n="dataflashNote">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -55,9 +56,11 @@
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<div class="buttons">
|
<div class="buttons">
|
||||||
<a href="#" class="erase-flash" i18n="dataflashButtonErase"></a>
|
<a href="#" class="erase-flash" i18n="dataflashButtonErase"></a>
|
||||||
<a href="#" class="save-flash" i18n="dataflashButtonSaveFile"></a>
|
<a href="#" class="save-flash" i18n="dataflashButtonSaveFile"></a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="note require-no-dataflash" i18n="dataflashNotSupportedNote">
|
||||||
|
</div>
|
||||||
|
</div>
|
|
@ -71,9 +71,15 @@ TABS.dataflash.initialize = function (callback) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function create_html() {
|
function create_html() {
|
||||||
|
var
|
||||||
|
supportsDataflash = DATAFLASH.totalSize > 0;
|
||||||
|
|
||||||
// translate to user-selected language
|
// translate to user-selected language
|
||||||
localize();
|
localize();
|
||||||
|
|
||||||
|
$(".tab-dataflash").toggleClass("supported", supportsDataflash);
|
||||||
|
|
||||||
|
if (supportsDataflash) {
|
||||||
// UI hooks
|
// UI hooks
|
||||||
$('.tab-dataflash a.erase-flash').click(ask_to_erase_flash);
|
$('.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);
|
$('.tab-dataflash a.save-flash-dismiss').click(dismiss_saving_dialog);
|
||||||
|
|
||||||
update_html();
|
update_html();
|
||||||
|
}
|
||||||
|
|
||||||
if (callback) callback();
|
if (callback) callback();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue