forked from mfulz_github/qmk_firmware
47 lines
1.2 KiB
C
47 lines
1.2 KiB
C
/*-----------------------------------------------------------------------*/
|
|
/* Low level disk I/O module skeleton for Petit FatFs (C)ChaN, 2009 */
|
|
/*-----------------------------------------------------------------------*/
|
|
|
|
#include "diskio.h"
|
|
|
|
#include <string.h>
|
|
#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;
|
|
}
|
|
|