DSTATUS disk_initialize ( BYTE pdrv /* Physical drive nmuber (0..) */ ) { uint32_t res; if (initedTmio == false) { tmio_init(); initedTmio = true; } if ((pdrv == DRV_EMU || pdrv == DRV_NAND) && initedCrypto == false) { FSNandInitCrypto(); initedCrypto = true; } switch (pdrv) { case DRV_EMU: case DRV_SDMC: res = tmio_init_sdmc(); break; case DRV_NAND: res = tmio_init_nand(); break; default: return RES_PARERR; } return res ? RES_ERROR : RES_OK; }
/**Init FileSystems.*/ bool FSInit(void) { FSNandInitCrypto(); if (f_mount(&fs[0], "0:", 0) != FR_OK) return 0; //SDCard if (f_mount(&fs[1], "1:", 0) != FR_OK) return 0; //NAND if (f_mount(&fs[2], "2:", 0) != FR_OK) ; //return 0; //EmuNAND, Sometimes it doesn't exist return 1; }