Пример #1
0
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;
}
Пример #2
0
/**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;
}