📄 fs_disk.c
字号:
//*****************************************************************************
// Header File Included Area
//*****************************************************************************
#include ".\System\SystemHeader.h"
//#include ".\Function\FunctionHeader.h"
#include ".\Peripheral\PeripheralHeader.h"
//*****************************************************************************
// Public Function Declaration
//*****************************************************************************
int DiskA_Initial(void);
int DiskA_Capacity(void);
int DiskA_ReadSector(unsigned int addr, unsigned int blocknum, unsigned int* outaddr);
int DiskA_WriteSector(unsigned int addr, unsigned int blocknum, unsigned int* outaddr);
int DiskB_Initial();
int DiskB_Capacity(void);
int DiskB_ReadSector(unsigned int block, unsigned int blocknum, unsigned int* outaddr);
int DiskB_WriteSector(unsigned int block, unsigned int blocknum, unsigned int* outaddr);
//*****************************************************************************
// External Function Declaration
//*****************************************************************************
//*****************************************************************************
// Public Variable Declaration
//*****************************************************************************
struct f_info f_info;
//*****************************************************************************
// External Variable Declaration
//*****************************************************************************
//*****************************************************************************
// Code Starts Area
//*****************************************************************************
int DiskA_Initial(void)
{
return SDDrv_Initial();
}
int DiskA_Capacity(void)
{
return SDDrv_GetMemSize();
}
int DiskA_ReadSector(unsigned int addr, unsigned int blocknum, unsigned int* outaddr)
{
return SDDrv_ReadSector(addr, blocknum, (unsigned char*)outaddr);
}
int DiskA_WriteSector(unsigned int addr, unsigned int blocknum, unsigned int* outaddr)
{
return SDDrv_WriteSector(addr, blocknum, (unsigned char*)outaddr);
}
int DiskB_Initial()
{
if(DrvUSBH_Initial())
return 1;
if(DrvUSBH_LUNInitial(0))
return 1;
return 0;
}
int DiskB_Capacity(void)
{
return(R_USBH_Size[0]);
}
int DiskB_ReadSector(unsigned int block, unsigned int blocknum, unsigned int* outaddr)
{
return DrvUSBH_ReadSector(block, blocknum, outaddr, 0);
}
int DiskB_WriteSector(unsigned int block, unsigned int blocknum, unsigned int* outaddr)
{
return DrvUSBH_WriteSector(block, blocknum, outaddr, 0);
}
void DrvUSBH_PowerON()
{
}
void DrvUSBH_PowerOFF()
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -