mirror of
				https://github.com/Atmosphere-NX/Atmosphere.git
				synced 2025-10-31 11:15:51 +01:00 
			
		
		
		
	subrepo: subdir: "emummc" merged: "e72e8f1c" upstream: origin: "https://github.com/m4xw/emuMMC" branch: "develop" commit: "e72e8f1c" git-subrepo: version: "0.4.0" origin: "https://github.com/ingydotnet/git-subrepo" commit: "5d6aba9"
		
			
				
	
	
		
			73 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
	
		
			Vendored
		
	
	
	
| /*-----------------------------------------------------------------------*/
 | |
| /* Low level disk I/O module skeleton for FatFs     (C)ChaN, 2016        */
 | |
| /*-----------------------------------------------------------------------*/
 | |
| /* If a working storage control module is available, it should be        */
 | |
| /* attached to the FatFs via a glue function rather than modifying it.   */
 | |
| /* This is an example of glue functions to attach various exsisting      */
 | |
| /* storage control modules to the FatFs module with a defined API.       */
 | |
| /*-----------------------------------------------------------------------*/
 | |
| 
 | |
| #include <string.h>
 | |
| #include "diskio.h"		/* FatFs lower layer API */
 | |
| #include "../../emmc/sdmmc.h"
 | |
| 
 | |
| extern sdmmc_storage_t sd_storage;
 | |
| 
 | |
| /*-----------------------------------------------------------------------*/
 | |
| /* Get Drive Status                                                      */
 | |
| /*-----------------------------------------------------------------------*/
 | |
| DSTATUS disk_status (
 | |
| 	BYTE pdrv		/* Physical drive nmuber to identify the drive */
 | |
| )
 | |
| {
 | |
| 	return 0;
 | |
| }
 | |
| 
 | |
| /*-----------------------------------------------------------------------*/
 | |
| /* Inidialize a Drive                                                    */
 | |
| /*-----------------------------------------------------------------------*/
 | |
| DSTATUS disk_initialize (
 | |
| 	BYTE pdrv				/* Physical drive nmuber to identify the drive */
 | |
| )
 | |
| {
 | |
| 	return 0;
 | |
| }
 | |
| 
 | |
| /*-----------------------------------------------------------------------*/
 | |
| /* Read Sector(s)                                                        */
 | |
| /*-----------------------------------------------------------------------*/
 | |
| DRESULT disk_read (
 | |
| 	BYTE pdrv,		/* Physical drive nmuber to identify the drive */
 | |
| 	BYTE *buff,		/* Data buffer to store read data */
 | |
| 	DWORD sector,	/* Start sector in LBA */
 | |
| 	UINT count		/* Number of sectors to read */
 | |
| )
 | |
| {
 | |
| 	return sdmmc_storage_read(&sd_storage, sector, count, buff) ? RES_OK : RES_ERROR;
 | |
| }
 | |
| 
 | |
| /*-----------------------------------------------------------------------*/
 | |
| /* Write Sector(s)                                                       */
 | |
| /*-----------------------------------------------------------------------*/
 | |
| DRESULT disk_write (
 | |
| 	BYTE pdrv,			/* Physical drive nmuber to identify the drive */
 | |
| 	const BYTE *buff,	/* Data to be written */
 | |
| 	DWORD sector,		/* Start sector in LBA */
 | |
| 	UINT count			/* Number of sectors to write */
 | |
| )
 | |
| {
 | |
| 	return sdmmc_storage_write(&sd_storage, sector, count, (void *)buff) ? RES_OK : RES_ERROR;
 | |
| }
 | |
| 
 | |
| /*-----------------------------------------------------------------------*/
 | |
| /* Miscellaneous Functions                                               */
 | |
| /*-----------------------------------------------------------------------*/
 | |
| DRESULT disk_ioctl (
 | |
| 	BYTE pdrv,		/* Physical drive nmuber (0..) */
 | |
| 	BYTE cmd,		/* Control code */
 | |
| 	void *buff		/* Buffer to send/receive control data */
 | |
| )
 | |
| {
 | |
| 	return RES_OK;
 | |
| }
 |