Settings: Show free flash in internal storage info

This commit is contained in:
Willy-JL
2024-08-12 01:42:50 +02:00
parent 0d96c8d777
commit f909e3129b
3 changed files with 16 additions and 4 deletions

View File

@@ -4,6 +4,7 @@
- Desktop Keybinds should transfer correctly automatically
### Added:
- Settings: Show free flash amount in internal storage info (by @Willy-JL)
- OFW: RFID: Add GProxII support (by @BarTenderNZ)
- OFW: iButton: Support ID writing (by @Astrrra)
- OFW: FBT: Add `-Wundef` to compiler options (by @hedger)

View File

@@ -1,5 +1,6 @@
#include "../storage_settings.h"
#include <furi_hal_version.h>
#include <furi_hal_flash.h>
static void
storage_settings_scene_internal_info_dialog_callback(DialogExResult result, void* context) {
@@ -27,10 +28,20 @@ void storage_settings_scene_internal_info_on_enter(void* context) {
} else {
furi_string_printf(
app->text_string,
"Name: %s\nType: Virtual\nTotal: %lu KiB\nFree: %lu KiB",
"Name: %s\nType: Virtual (/.int on SD)\nTotal: %lu KiB\nFree: %lu KiB\n",
furi_hal_version_get_name_ptr() ? furi_hal_version_get_name_ptr() : "Unknown",
(uint32_t)(total_space / 1024),
(uint32_t)(free_space / 1024));
uint32_t free_flash =
furi_hal_flash_get_free_end_address() - furi_hal_flash_get_free_start_address();
if(free_flash < 1024) {
furi_string_cat_printf(app->text_string, "Flash: %lu B free", free_flash);
} else {
furi_string_cat_printf(
app->text_string, "Flash: %.2f KiB free", (double)free_flash / 1024);
}
dialog_ex_set_text(
dialog_ex, furi_string_get_cstr(app->text_string), 4, 4, AlignLeft, AlignTop);
}

View File

@@ -1384,12 +1384,12 @@ Function,+,furi_hal_dma_init_early,void,
Function,-,furi_hal_flash_erase,void,uint8_t
Function,-,furi_hal_flash_get_base,size_t,
Function,-,furi_hal_flash_get_cycles_count,size_t,
Function,-,furi_hal_flash_get_free_end_address,const void*,
Function,+,furi_hal_flash_get_free_end_address,const void*,
Function,-,furi_hal_flash_get_free_page_count,size_t,
Function,-,furi_hal_flash_get_free_page_start_address,size_t,
Function,-,furi_hal_flash_get_free_start_address,const void*,
Function,+,furi_hal_flash_get_free_start_address,const void*,
Function,-,furi_hal_flash_get_page_number,int16_t,size_t
Function,-,furi_hal_flash_get_page_size,size_t,
Function,+,furi_hal_flash_get_page_size,size_t,
Function,-,furi_hal_flash_get_read_block_size,size_t,
Function,-,furi_hal_flash_get_write_block_size,size_t,
Function,-,furi_hal_flash_init,void,
1 entry status name type params
1384 Function - furi_hal_flash_erase void uint8_t
1385 Function - furi_hal_flash_get_base size_t
1386 Function - furi_hal_flash_get_cycles_count size_t
1387 Function - + furi_hal_flash_get_free_end_address const void*
1388 Function - furi_hal_flash_get_free_page_count size_t
1389 Function - furi_hal_flash_get_free_page_start_address size_t
1390 Function - + furi_hal_flash_get_free_start_address const void*
1391 Function - furi_hal_flash_get_page_number int16_t size_t
1392 Function - + furi_hal_flash_get_page_size size_t
1393 Function - furi_hal_flash_get_read_block_size size_t
1394 Function - furi_hal_flash_get_write_block_size size_t
1395 Function - furi_hal_flash_init void