diff options
Diffstat (limited to 'firmware/target/hosted')
-rw-r--r-- | firmware/target/hosted/fiio/system-fiio.c | 4 | ||||
-rw-r--r-- | firmware/target/hosted/system-hosted.c | 7 |
2 files changed, 9 insertions, 2 deletions
diff --git a/firmware/target/hosted/fiio/system-fiio.c b/firmware/target/hosted/fiio/system-fiio.c index f011ceea75..46a4d0f835 100644 --- a/firmware/target/hosted/fiio/system-fiio.c +++ b/firmware/target/hosted/fiio/system-fiio.c @@ -174,7 +174,11 @@ int volume_drive(int drive) #ifdef CONFIG_STORAGE_MULTI int hostfs_driver_type(int drive) { +#if (CONFIG_STORAGE & STORAGE_USB) + return drive > 0 ? STORAGE_USB_NUM : STORAGE_HOSTFS_NUM; +#else return drive > 0 ? STORAGE_SD_NUM : STORAGE_HOSTFS_NUM; +#endif } #endif /* CONFIG_STORAGE_MULTI */ diff --git a/firmware/target/hosted/system-hosted.c b/firmware/target/hosted/system-hosted.c index cad84ac868..f485dc4c15 100644 --- a/firmware/target/hosted/system-hosted.c +++ b/firmware/target/hosted/system-hosted.c @@ -130,7 +130,7 @@ void system_exception_wait(void) bool hostfs_removable(IF_MD_NONVOID(int drive)) { #ifdef HAVE_MULTIDRIVE - if (drive > 0) /* Active LOW */ + if (drive > 0) return true; else #endif @@ -157,7 +157,11 @@ int volume_drive(int drive) #ifdef CONFIG_STORAGE_MULTI int hostfs_driver_type(int drive) { +#if (CONFIG_STORAGE & STORAGE_USB) + return drive > 0 ? STORAGE_USB_NUM : STORAGE_HOSTFS_NUM; +#else return drive > 0 ? STORAGE_SD_NUM : STORAGE_HOSTFS_NUM; +#endif } #endif /* CONFIG_STORAGE_MULTI */ @@ -185,4 +189,3 @@ bool volume_present(int volume) return hostfs_present(volume); } #endif - |