diff --git a/bootloader/config/config.c b/bootloader/config/config.c index e3c11a2..d4cd494 100644 --- a/bootloader/config/config.c +++ b/bootloader/config/config.c @@ -22,6 +22,7 @@ #include "../gfx/gfx.h" #include "../gfx/tui.h" #include "../libs/fatfs/ff.h" +#include "../soc/fuse.h" #include "../soc/t210.h" #include "../storage/nx_sd.h" #include "../storage/sdmmc.h" diff --git a/bootloader/frontend/fe_emmc_tools.c b/bootloader/frontend/fe_emmc_tools.c index 7d28c51..943693f 100644 --- a/bootloader/frontend/fe_emmc_tools.c +++ b/bootloader/frontend/fe_emmc_tools.c @@ -48,7 +48,6 @@ static int _dump_emmc_verify(sdmmc_storage_t *storage, u32 lba_curr, char *outFi { FIL fp; u8 sparseShouldVerify = 4; - u32 btn = 0; u32 prevPct = 200; u32 sdFileSector = 0; int res = 0; @@ -121,8 +120,7 @@ static int _dump_emmc_verify(sdmmc_storage_t *storage, u32 lba_curr, char *outFi sdFileSector += num; sparseShouldVerify++; - btn = btn_wait_timeout(0, BTN_VOL_DOWN | BTN_VOL_UP); - if ((btn & BTN_VOL_DOWN) && (btn & BTN_VOL_UP)) + if (btn_read_vol() == (BTN_VOL_UP | BTN_VOL_DOWN)) { gfx_con.fntsz = 16; WPRINTF("\n\nVerification was cancelled!"); @@ -169,7 +167,6 @@ static int _dump_emmc_part(char *sd_path, sdmmc_storage_t *storage, emmc_part_t u32 currPartIdx = 0; u32 numSplitParts = 0; u32 maxSplitParts = 0; - u32 btn = 0; bool isSmallSdCard = false; bool partialDumpInProgress = false; int res = 0; @@ -415,8 +412,8 @@ static int _dump_emmc_part(char *sd_path, sdmmc_storage_t *storage, emmc_part_t bytesWritten = 0; } - btn = btn_wait_timeout(0, BTN_VOL_DOWN | BTN_VOL_UP); - if ((btn & BTN_VOL_DOWN) && (btn & BTN_VOL_UP)) + // Check for cancellation combo. + if (btn_read_vol() == (BTN_VOL_UP | BTN_VOL_DOWN)) { gfx_con.fntsz = 16; WPRINTF("\n\nThe backup was cancelled!"); diff --git a/nyx/nyx_gui/frontend/gui_emummc_tools.c b/nyx/nyx_gui/frontend/gui_emummc_tools.c index 29e5b74..bb39073 100644 --- a/nyx/nyx_gui/frontend/gui_emummc_tools.c +++ b/nyx/nyx_gui/frontend/gui_emummc_tools.c @@ -378,7 +378,7 @@ static void _migrate_sd_raw_based() f_close(&fp); save_emummc_cfg(1, mbr_ctx.sector_start, "emuMMC/ER00"); - sd_unmount(false); + sd_unmount(); } static void _migrate_sd_raw_emummc_based()