X-Git-Url: http://git.linex4red.de/pub/lufa.git/blobdiff_plain/79e54580ae0ce192f6c66a11880136eac483fc29..9b2011455585885748164ab76dfaae76fffb0ff9:/Projects/Incomplete/StandaloneProgrammer/Lib/PetiteFATFs/diskio.c diff --git a/Projects/Incomplete/StandaloneProgrammer/Lib/PetiteFATFs/diskio.c b/Projects/Incomplete/StandaloneProgrammer/Lib/PetiteFATFs/diskio.c new file mode 100644 index 000000000..0084fa514 --- /dev/null +++ b/Projects/Incomplete/StandaloneProgrammer/Lib/PetiteFATFs/diskio.c @@ -0,0 +1,46 @@ +/*-----------------------------------------------------------------------*/ +/* Low level disk I/O module skeleton for Petit FatFs (C)ChaN, 2009 */ +/*-----------------------------------------------------------------------*/ + +#include "diskio.h" + +#include +#include "../DataflashManager.h" + +/*-----------------------------------------------------------------------*/ +/* Initialize Disk Drive */ +/*-----------------------------------------------------------------------*/ + +DSTATUS disk_initialize (void) +{ + DSTATUS stat; + + stat = RES_OK; + + return stat; +} + + + +/*-----------------------------------------------------------------------*/ +/* Read Partial Sector */ +/*-----------------------------------------------------------------------*/ + +DRESULT disk_readp ( + void* dest, /* Pointer to the destination object */ + DWORD sector, /* Sector number (LBA) */ + WORD sofs, /* Offset in the sector */ + WORD count /* Byte count (bit15:destination) */ +) +{ + DRESULT res; + + uint8_t BlockTemp[512]; + DataflashManager_ReadBlocks_RAM(sector, 1, BlockTemp); + memcpy(dest, &BlockTemp[sofs], count); + + res = RES_OK; + + return res; +} +