📄 diskio.c
字号:
#include "sd_extr.h"
#include "diskio.h"
#include "fs_extr.h"
extern sd_struct sds;
DSTATUS disk_initialize (void)
{
if( SD_NO_ERR == SD_Initialize(&sds))
{
return RES_OK;
}
return RES_NOTRDY;
}
DSTATUS disk_shutdown (void)
{
return RES_OK;
}
DSTATUS disk_status (void)
{
return RES_OK;
}
DRESULT disk_read (BYTE *buf, DWORD sect , BYTE num)
{
if( num == 1)
{
if ( SD_NO_ERR == SD_ReadBlock(&sds, sect, buf) )
{
return RES_OK;
}
}
else if ( num > 1 )
{
if ( SD_NO_ERR == SD_ReadBlock_1(&sds, sect, num, buf) )
{
return RES_OK;
}
}
return RES_ERROR;
}
#ifndef _READONLY
DRESULT disk_write (const BYTE *buf , DWORD sect , BYTE num)
{
if( num == 1)
{
if( SD_NO_ERR == SD_WriteBlock(&sds, sect, buf) )
{
return RES_OK;
}
}
else if ( num > 1)
{
if( SD_NO_ERR == SD_WriteBlock_1(&sds, sect, num,buf) )
{
return RES_OK;
}
}
return RES_ERROR;
}
#endif
/*
DRESULT disk_ioctl (BYTE, void*)
{
}
void disk_timerproc ()
{
}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -