mirror of
https://github.com/CTCaer/hekate
synced 2024-12-22 11:21:23 +00:00
bdk: sd: only clear inserted when requested
Also rename var to further explain its usage
This commit is contained in:
parent
17cdd5af0d
commit
d286ee4e9d
1 changed files with 6 additions and 8 deletions
|
@ -24,7 +24,7 @@
|
||||||
|
|
||||||
static bool sd_mounted = false;
|
static bool sd_mounted = false;
|
||||||
static bool sd_init_done = false;
|
static bool sd_init_done = false;
|
||||||
static bool inserted = false;
|
static bool insertion_event = false;
|
||||||
static u16 sd_errors[3] = { 0 }; // Init and Read/Write errors.
|
static u16 sd_errors[3] = { 0 }; // Init and Read/Write errors.
|
||||||
static u32 sd_mode = SD_UHS_SDR104;
|
static u32 sd_mode = SD_UHS_SDR104;
|
||||||
|
|
||||||
|
@ -55,11 +55,8 @@ u16 *sd_get_error_count()
|
||||||
|
|
||||||
bool sd_get_card_removed()
|
bool sd_get_card_removed()
|
||||||
{
|
{
|
||||||
if (inserted && !sdmmc_get_sd_inserted())
|
if (insertion_event && !sdmmc_get_sd_inserted())
|
||||||
{
|
|
||||||
inserted = false;
|
|
||||||
return true;
|
return true;
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -116,8 +113,8 @@ int sd_init_retry(bool power_cycle)
|
||||||
int res = sdmmc_storage_init_sd(&sd_storage, &sd_sdmmc, bus_width, type);
|
int res = sdmmc_storage_init_sd(&sd_storage, &sd_sdmmc, bus_width, type);
|
||||||
if (res)
|
if (res)
|
||||||
{
|
{
|
||||||
inserted = true;
|
sd_init_done = true;
|
||||||
sd_init_done = true;
|
insertion_event = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
sd_init_done = false;
|
sd_init_done = false;
|
||||||
|
@ -208,7 +205,8 @@ static void _sd_deinit(bool deinit)
|
||||||
if (deinit)
|
if (deinit)
|
||||||
{
|
{
|
||||||
sdmmc_storage_end(&sd_storage);
|
sdmmc_storage_end(&sd_storage);
|
||||||
sd_init_done = false;
|
sd_init_done = false;
|
||||||
|
insertion_event = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
sd_mounted = false;
|
sd_mounted = false;
|
||||||
|
|
Loading…
Reference in a new issue