You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							66 lines
						
					
					
						
							1.9 KiB
						
					
					
				
			
		
		
	
	
							66 lines
						
					
					
						
							1.9 KiB
						
					
					
				| /*-----------------------------------------------------------------------*/
 | |
| /* Low level disk I/O module skeleton for FatFs     (C)ChaN, 2007        */
 | |
| /*-----------------------------------------------------------------------*/
 | |
| /* This is a stub disk I/O module that acts as front end of the existing */
 | |
| /* disk I/O modules and attach it to FatFs module with common interface. */
 | |
| /*-----------------------------------------------------------------------*/
 | |
| 
 | |
| #include "diskio.h"
 | |
| 
 | |
| /*-----------------------------------------------------------------------*/
 | |
| /* Initialize a Drive                                                    */
 | |
| 
 | |
| DSTATUS disk_initialize (
 | |
| 	BYTE drv				/* Physical drive number (0..) */
 | |
| )
 | |
| {
 | |
| 	return FR_OK;
 | |
| }
 | |
| 
 | |
| 
 | |
| 
 | |
| /*-----------------------------------------------------------------------*/
 | |
| /* Return Disk Status                                                    */
 | |
| 
 | |
| DSTATUS disk_status (
 | |
| 	BYTE drv		/* Physical drive number (0..) */
 | |
| )
 | |
| {
 | |
| 	return FR_OK;
 | |
| }
 | |
| 
 | |
| 
 | |
| 
 | |
| /*-----------------------------------------------------------------------*/
 | |
| /* Read Sector(s)                                                        */
 | |
| 
 | |
| DRESULT disk_read (
 | |
| 	BYTE drv,		/* Physical drive number (0..) */
 | |
| 	BYTE *buff,		/* Data buffer to store read data */
 | |
| 	DWORD sector,	/* Sector address (LBA) */
 | |
| 	BYTE count		/* Number of sectors to read (1..255) */
 | |
| )
 | |
| {
 | |
| 	DataflashManager_ReadBlocks_RAM(sector, count, buff);
 | |
| 	return RES_OK;
 | |
| }
 | |
| 
 | |
| 
 | |
| 
 | |
| /*-----------------------------------------------------------------------*/
 | |
| /* Write Sector(s)                                                       */
 | |
| 
 | |
| #if _READONLY == 0
 | |
| DRESULT disk_write (
 | |
| 	BYTE drv,			/* Physical drive number (0..) */
 | |
| 	const BYTE *buff,	/* Data to be written */
 | |
| 	DWORD sector,		/* Sector address (LBA) */
 | |
| 	BYTE count			/* Number of sectors to write (1..255) */
 | |
| )
 | |
| {
 | |
| 	DataflashManager_WriteBlocks_RAM(sector, count, buff);
 | |
| 	return RES_OK;
 | |
| }
 | |
| #endif /* _READONLY */
 | |
| 
 |