⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fs.h

📁 SmartARM2400系列开发板全套资料
💻 H
📖 第 1 页 / 共 3 页
字号:
** output parameters:       none
** Returned value:          DIR_EMPTY:     空
**                          DIR_NOT_EMPTY: 不空
**                                         其它参考本文件中关于返回值的说明
********************************************************************************************************/
extern INT8U DirCheckIsEmpty(char *pcDirName);

/*********************************************************************************************************
** Function name:			mount
** Descriptions:			加载卷(已分配盘符),允许读写
** input parameters:		cpDriveName: 包含逻辑盘的字符串
** output parameters:       none
** Returned value:			RETURN_OK:   成功
**                                       其它参考本文件中关于返回值的说明
*********************************************************************************************************/
extern INT8U mount(const char *pcDriveName);

/*********************************************************************************************************
** Function name:			umount
** Descriptions:			卸载卷(已分配盘符),禁止读写。
** input parameters:		cpDriveName: 包含逻辑盘的字符串
** output parameters:       none
** Returned value:			RETURN_OK:   成功
**                                       其它参考本文件中关于返回值的说明
*********************************************************************************************************/
extern INT8U umount(const char *pcDriveName);

/*********************************************************************************************************
** Function name:			AddFileDriver
** Descriptions:			增加物理盘
** input parameters:		fpDiskCommand: 驱动程序接口函数
**                          pvRsvdForLow:  保留给底层的指针
** output parameters:       none
** Returned value:			RETURN_OK:     成功
**                                         其它参考本文件中关于返回值的说明
*********************************************************************************************************/
extern INT8U AddFileDriver(INT16U (*pfuncDiskCommand)(INT8U ucCommand, void *pvParameter), 
                           void    *pvRsvdForLow);

/*********************************************************************************************************
** Function name:			RemoveFileDriver
** Descriptions:			删除一个物理盘
** input parameters:		fpDiskCommand: 驱动程序接口函数
**                          pvRsvdForLow:  保留给底层的指针
** output parameters:       none
** Returned value:			RETURN_OK:     成功
**                                         其它参考本文件中关于返回值的说明
*********************************************************************************************************/
extern INT8U RemoveFileDriver(INT16U (*pfuncDiskCommand)(INT8U ucCommand, void *pvParameter), 
                              void    *pvRsvdForLow);

/*********************************************************************************************************
** Function name:			AllCacheWriteBack
** Descriptions:			把所有已改变的扇区写回逻辑盘
** input parameters:		none
** output parameters:       none
** Returned value:			none
*********************************************************************************************************/
extern void AllCacheWriteBack(void);

/*********************************************************************************************************
** Function name:           FindFirst
** Descriptions:            在指定目录查看第一个文件/目录名称
** input parameters:        cpPath:     路径名称 
** output parameters:       cpName:     保存查到的文件/目录名称
** Returned value:          FIND_FILE:  找到文件
**                          FIND_DIR:   找到目录
**                          FDT_EOF:    查找完毕
**                                      其它参考本文件中关于返回值的说明
*********************************************************************************************************/
extern INT8U FindFirst(char *pcName, const char *pcPath);

/*********************************************************************************************************
** Function name:           FindNext
** Descriptions:            在指定目录查看下一个文件/目录名称
** input parameters:        cpName:    保存查到的文件/目录名称
** output parameters:       none
** Returned value:          FIND_FILE:  找到文件
**                          FIND_DIR:   找到目录
**                          FDT_EOF:    查找完毕
**                                      其它参考本文件中关于返回值的说明
*********************************************************************************************************/
extern INT8U FindNext(char *pcName);

/*********************************************************************************************************
** Function name:			ChangeCodePage
** Descriptions:			改变本地编码
** input parameters:		cpEncodeFile: 本地编码到Unicode编码码表文件名
**                          cpDecodeFile: Unicode编码到本地编码码表文件名
**                          cpStruprFile: 本地字符小写转大写码表文件名
**                          ucCodeWidth:  本地编码字符宽度
** output parameters:       none
** Returned value:			TRUE:         成功
**                          FALSE:        失败
*********************************************************************************************************/
extern INT8U ChangeCodePage(const char  *pcEncodeFile,
                            const char  *pcDecodeFile,
                            const char  *pcStruprFile,
                                  INT8U  ucCodeWidth);

/*********************************************************************************************************
** Function name:           Encode
** Descriptions:            将本地编码字符转换成Unicode编码字符
** input parameters:        cpSrc:   指向待转换的字符串
** output parameters:       cpDes:   保存Unicode编码字符串的指针
** Returned value:          指向下一个将要转换的字符
*********************************************************************************************************/
extern char * Encode(char *pcDes, const char *pcSrc);

/*********************************************************************************************************
** Function name:           Decode
** Descriptions:            将Unicode编码字符串转换成本地编码字符串
** input parameters:        cpSrc:   指向待转换的字符串
** output parameters:       cpDes:   保存本地编码字符串的指针
** Returned value:          指向下一个转换结果存储位置
*********************************************************************************************************/
extern char * Decode(char *pcDes, const char *pcSrc);

/*********************************************************************************************************
** Function name:			Strupr
** Descriptions:			把字符串转换成大写
** input parameters:		cpStr: 字符串
** output parameters:       none
** Returned value:			Str
*********************************************************************************************************/
extern char  *Strupr(char *pcStr);

/*********************************************************************************************************
** Function name:			GetLastDrive
** Descriptions:			获取最后一个逻辑盘符
** input parameters:		none
** output parameters:       none
** Returned value:			最后一个逻辑盘符
********************************************************************************************************/
extern char GetLastDrive(void);

/*********************************************************************************************************
** Function name:           CheckDrive
** Descriptions:            检查指定逻辑盘是否可用
** input parameters:        pucDirName:      目录名称
** output parameters:       none
** Returned value:          RETURN_OK:       可用
**                          DRIVE_NOT_MOUNT: 未加载   
**                          DRIVE_FREE:      空闲   
**                          DRIVE_NOT_USE:   未使用(非法的)
*********************************************************************************************************/
extern INT8U CheckDrive(const char *pucDirName);

/*********************************************************************************************************
** Function name:           AutoMount
** Descriptions:            自动加载逻辑盘,需要周期性调用
** input parameters:        none
** output parameters:       none
** Returned value:          RETURN_OK:     发生过加载动作
**                          NOT_FIND_DISK: 未发生加载动作   
*********************************************************************************************************/
extern INT8U AutoMount(void);

/*********************************************************************************************************
** Function name:           AutoWriteBack
** Descriptions:            自动加载逻辑盘,需要周期性调用
** input parameters:        none
** output parameters:       none
** Returned value:          none   
*********************************************************************************************************/
extern void AutoWriteBack(void);

/*********************************************************************************************************
** Function name:			Format
** Descriptions:			格式化逻辑卷
** input parameters:		cpDriveName:  包含驱动器名称的字符串驱动器
**                          ulSecPerDisk: 逻辑盘包含扇区数 
**                          uiBytsPerSec: 扇区包含字节数目
**                          uiRsSecs:     保留扇区数目
** output parameters:       none
** Returned value:			none
********************************************************************************************************/
extern INT8U Format(const char         *pcDriveName, 
                          INT32U        ulSecPerDisk,
                          unsigned int  uiBytsPerSec,
                          unsigned int  uiRsSecs);

#ifdef __cplusplus
}
#endif                                                                  /*  __cplusplus                 */
#endif                                                                  /*  __FILE_H                    */

/*********************************************************************************************************
  END FILE
*********************************************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -