📄 fs_disk.c
字号:
//======================================================================
// 文 件 名:FS_Disk.c
// 功能描述:文件系统设备接口函数定义,与UFAT_950.a库文件配合使用
// 维护记录:2007-09-20 V1.0
//======================================================================
//#include "ufat.h" // 文件系统
#include ".\USB\USBH_MSDC.h" // 声明了USBHostLib_V1.1.4.a库文件的接口函数
//struct f_info f_info;
//======================================================================
// 语法格式: int DiskA_Initial(void);
// 实现功能: 文件系统设备A初始化。
// 参数: 无
// 返回值: 0:成功 其他:失败
//======================================================================
int DiskA_Initial(void)
{
// return SDDrv_Initial();
return 0;
}
//======================================================================
// 语法格式: int DiskA_Capacity(void);
// 实现功能: 获取文件系统设备A容量。
// 参数: 无
// 返回值: 容量大小
//======================================================================
int DiskA_Capacity(void)
{
// return SDDrv_GetMemSize();
return 0;
}
//======================================================================
// 语法格式: int DiskA_ReadSector(unsigned int addr, unsigned int blocknum, unsigned int* outaddr);
// 实现功能: 文件系统读设备A扇区。
// 参数: addr:读设备起始Block号
// blocknum:读Block数量
// outaddr:数据存取地址
// 返回值: 0:成功 其他:失败
//======================================================================
int DiskA_ReadSector(unsigned int addr, unsigned int blocknum, unsigned int* outaddr)
{
// return SDDrv_ReadSector(addr, blocknum, (unsigned char*)outaddr);
return 0;
}
//======================================================================
// 语法格式: int DiskA_WriteSector(unsigned int addr, unsigned int blocknum, unsigned int* outaddr);
// 实现功能: 文件系统读设备A扇区。
// 参数: addr:写设备起始Block号
// blocknum:写Block数量
// outaddr:源数据的存取地址
// 返回值: 0:成功 其他:失败
//======================================================================
int DiskA_WriteSector(unsigned int addr, unsigned int blocknum, unsigned int* outaddr)
{
// return SDDrv_WriteSector(addr, blocknum, (unsigned char*)outaddr);
return 0;
}
//======================================================================
// 语法格式: int DiskB_Initial(void);
// 实现功能: 文件系统设备B初始化。
// 参数: 无
// 返回值: 0:成功 其他:失败
//======================================================================
int DiskB_Initial(void)
{
if(DrvUSBH_Initial()) // SPCE3200的USB Host初始化,该函数在USBHostLib_V1.1.4.a库中定义
return 1; // 失败时返回1
if(DrvUSBH_LUNInitial(0)) // USB逻辑单元号初始化,该函数在USBHostLib_V1.1.4.a库中定义
return 1; // 失败时返回1
return 0;
}
//======================================================================
// 语法格式: int DiskB_Capacity(void);
// 实现功能: 获取文件系统设备B容量。
// 参数: 无
// 返回值: 容量大小
//======================================================================
int DiskB_Capacity(void)
{
return(R_USBH_Size[0]); // 返回逻辑单元0扇区的大小
}
//======================================================================
// 语法格式: int DiskB_ReadSector(unsigned int addr, unsigned int blocknum, unsigned int* outaddr);
// 实现功能: 文件系统读设备B扇区。
// 参数: addr:读设备起始Block号
// blocknum:读Block数量
// outaddr:数据存取地址
// 返回值: 0:成功 其他:失败
//======================================================================
int DiskB_ReadSector(unsigned int block, unsigned int blocknum, unsigned int* outaddr)
{
return DrvUSBH_ReadSector(block, blocknum, outaddr, 0); // 读USB设备,该函数在USBHostLib_V1.1.4.a库中定义
}
//======================================================================
// 语法格式: int DiskB_WriteSector(unsigned int addr, unsigned int blocknum, unsigned int* outaddr);
// 实现功能: 文件系统读设备B扇区。
// 参数: addr:写设备起始Block号
// blocknum:写Block数量
// outaddr:源数据的存取地址
// 返回值: 0:成功 其他:失败
//======================================================================
int DiskB_WriteSector(unsigned int block, unsigned int blocknum, unsigned int* outaddr)
{
return DrvUSBH_WriteSector(block, blocknum, outaddr, 0); // 写USB设备,该函数在USBHostLib_V1.1.4.a库中定义
}
//======================================================================
// 语法格式: void DrvUSBH_PowerON();
// 实现功能: USB库上电时操作接口函数
// 参数: 无
// 返回值: 无
//======================================================================
void DrvUSBH_PowerON()
{
}
//======================================================================
// 语法格式: void DrvUSBH_PowerOFF();
// 实现功能: USB库断电时操作接口函数
// 参数: 无
// 返回值: 无
//======================================================================
void DrvUSBH_PowerOFF()
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -