fs.h

来自「smp860运动控制器USB驱动,对从事数控技术开发人员非常有用」· C头文件 代码 · 共 28 行

H
28
字号
extern unsigned short SysStorageErase(unsigned long nAddr, unsigned short size, char bValue);
extern unsigned short SysStorageWrite(unsigned long dwAddr, unsigned char *buf, unsigned short size);
extern unsigned short NF_ReadPage(unsigned long dwAddr, unsigned char *buf);
extern unsigned short NF_WritePage(unsigned char *buf, unsigned long dwAddr);
extern unsigned short NF_WriteBufToBlock(void) ;
extern unsigned long HalU16Mul(unsigned short op1, unsigned short op2);
extern unsigned short HalU8Mul(unsigned short op1, unsigned short op2);
extern unsigned long FsAddrToStorageAddr(FSWORKBUF *pfs, unsigned long nAddr);
extern unsigned long FsAddrToRealAddr(FSWORKBUF *pfs, unsigned long nAddr);
extern unsigned char* FsRead(FSWORKBUF *pfs, unsigned long nAddr, unsigned short nSize);
extern void           FsFlushCache(FSWORKBUF *pfs);
extern unsigned char* FsReadSector(FSWORKBUF *pfs, unsigned long nSector);
extern void           FsInitWorkBuf(FSWORKBUF *pfs, U8 *pbCacheBuf, unsigned short cbCacheBuf);
extern unsigned short FatEntriesSize(FSWORKBUF *pfs, unsigned short nFatEntryCount);
extern unsigned long  FatEntryAddr(FSWORKBUF *pfs, unsigned short nFatEntryNo);
extern unsigned long  FatClusterToSector(FSWORKBUF *pfs, unsigned short nClusterNo);
extern unsigned short FatClusterToNext(FSWORKBUF *pfs, unsigned short nClusterNo);
extern void           TsCreateClusterLink(FSWORKBUF *pfs, unsigned short nFatEntryNo, unsigned short nNextClusterNo);
extern void           TsRemoveClusterLink(FSWORKBUF *pfs, unsigned short nClusterNo);
extern void           TsEraseCluster(FSWORKBUF *pfs, unsigned short nClusterNo, unsigned char bValue);
extern unsigned short TsFindEmptyCluster(FSWORKBUF *pfs, unsigned short *pnClusterNo, unsigned short nCount);
extern void           TsFormatFileName(const unsigned char *pszName, FAT16_DIR_ENTRY *pDir);
extern void           TsCreateDirEntry(FSWORKBUF *pfs, unsigned long nAddr, FAT16_DIR_ENTRY *pDir);
extern void           TsRemoveDirEntry(FSWORKBUF *pfs, unsigned long nAddr);
extern unsigned long  TsFindEmtryDirEntry(FSWORKBUF *pfs, unsigned long nSector, unsigned char *pchType, FAT16_DIR_ENTRY *pRefDir);
extern unsigned short TsCreateDirectory(FSWORKBUF *pfs, const unsigned char *pszPath, unsigned char nFlags);
extern unsigned short TsCreateFile(const unsigned char *pszPath, unsigned char nFlags, unsigned long *pnLength, FILESERREADER *p,FSWORKBUF *fs);

⌨️ 快捷键说明

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