#include #include #include #include #include #include #include #include "usbloader/sdhc.h" #include "usbloader/usbstorage.h" //these are the only stable and speed is good #define CACHE 8 #define SECTORS 64 extern DISC_INTERFACE __io_sdhc; int USBDevice_Init() { //closing all open Files write back the cache and then shutdown em! fatUnmount("USB:/"); //right now mounts first FAT-partition if (fatMount("USB", &__io_wiiums, 0, CACHE, SECTORS)) { //try first mount with cIOS return 1; } else if (fatMount("USB", &__io_usbstorage, 0, CACHE, SECTORS)) { //try now mount with libogc return 1; } return -1; } void USBDevice_deInit() { //closing all open Files write back the cache and then shutdown em! fatUnmount("USB:/"); } int isSdInserted() { return __io_sdhc.isInserted() || __io_wiisd.isInserted(); } int isInserted(const char *path) { if (!strncmp(path, "USB:", 4)) return 1; return __io_sdhc.isInserted() || __io_wiisd.isInserted(); } int SDCard_Init() { //closing all open Files write back the cache and then shutdown em! fatUnmount("SD:/"); //right now mounts first FAT-partition if (fatMount("SD", &__io_sdhc, 0, CACHE, SDHC_SECTOR_SIZE)) return 1; else if (fatMount("SD", &__io_wiisd, 0, CACHE, SECTORS)) return 1; return -1; } void SDCard_deInit() { //closing all open Files write back the cache and then shutdown em! fatUnmount("SD:/"); }