1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- #include "diskio.h"
- DSTATUS disk_initialize (
- BYTE drv
- )
- {
- return FR_OK;
- }
- DSTATUS disk_status (
- BYTE drv
- )
- {
- return FR_OK;
- }
- DRESULT disk_read (
- BYTE drv,
- BYTE *buff,
- DWORD sector,
- BYTE count
- )
- {
- DataflashManager_ReadBlocks_RAM(sector, count, buff);
- return RES_OK;
- }
- #if _READONLY == 0
- DRESULT disk_write (
- BYTE drv,
- const BYTE *buff,
- DWORD sector,
- BYTE count
- )
- {
- DataflashManager_WriteBlocks_RAM(sector, count, buff);
- return RES_OK;
- }
- #endif
- DRESULT disk_ioctl (
- BYTE drv,
- BYTE ctrl,
- void *buff
- )
- {
- if (ctrl == CTRL_SYNC)
- return RES_OK;
- else
- return RES_PARERR;
- }
- DWORD get_fattime (void)
- {
- TimeDate_t CurrTimeDate;
- RTC_GetTimeDate(&CurrTimeDate);
- return ((DWORD)(20 + CurrTimeDate.Year) << 25) |
- ((DWORD)CurrTimeDate.Month << 21) |
- ((DWORD)CurrTimeDate.Day << 16) |
- ((DWORD)CurrTimeDate.Hour << 11) |
- ((DWORD)CurrTimeDate.Minute << 5) |
- (((DWORD)CurrTimeDate.Second >> 1) << 0);
- }
|