亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? file.c

?? use LPC2210 to process compact_card
?? C
?? 第 1 頁 / 共 3 頁
字號:
/****************************************Copyright (c)**************************************************
**                               廣州周立功單片機發展有限公司
**                                     研    究    所
**                                        產品一部 
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: file.c
**創   建   人: 陳明計
**最后修改日期: 2004年4月1日
**描        述: 文件系統的文件基本操作程序
**              
**--------------歷史版本信息----------------------------------------------------------------------------
** 創建人: 陳明計
** 版  本: v1.00
** 日 期: 2003年9月9日
** 描 述: 原始版本
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人: 陳明計
** 日 期: 2004年7月12日
** 描 述: 更正一個BUG
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define IN_FILE
#include "config.h"

static MY_FILE FileInfo[MAX_OPEN_FILES];        /* 打開文件信息表 */

extern uint32 _GetFDTInfo(char *FDTName, char *DirFileName);

/*********************************************************************************************************
** 函數名稱: FileInit
** 功能描述: 初始化文件指針系統
**
** 輸 入: 無
**
** 輸 出: 無
**         
** 全局變量: 無
** 調用模塊: 無
**
** 作 者: 陳明計
** 日 期: 2003年6月5日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        void FileInit(void)
{
    HANDLE i;
    
    for (i = 0; i < MAX_OPEN_FILES; i++)
    {
        FileInfo[i].Flags = 0;
    }
}

/*********************************************************************************************************
** 函數名稱: FindOpenFile
** 功能描述: 查找已打開的指定文件的文件句柄,內部使用
**
** 輸 入: Drive:文件所在的邏輯盤號
**        DirClus:文件所在目錄的開始簇號
**        FileName:內部文件名
** 輸 出: 文件句柄,Not_Open_FILE為沒有打開
**         
** 全局變量: FileInfo
** 調用模塊: _GetFDTInfo,GetDrive,FindFDTInfo,
**
** 作 者: 陳明計
** 日 期: 2003年6月5日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        HANDLE FindOpenFile(uint8 Drive, uint32 DirClus, char FileName[11])
{
    HANDLE Rt;
    MY_FILE *fp;
    
    fp = FileInfo;
    for (Rt = 0; Rt < MAX_OPEN_FILES; Rt++)
    {
        if (fp->Flags != 0)
        if (fp->Drive == Drive)
        if (fp->DirClus == DirClus)
        if (fp->Name[0] == FileName[0])
        if (fp->Name[1] == FileName[1])
        if (fp->Name[2] == FileName[2])
        if (fp->Name[3] == FileName[3])
        if (fp->Name[4] == FileName[4])
        if (fp->Name[5] == FileName[5])
        if (fp->Name[6] == FileName[6])
        if (fp->Name[7] == FileName[7])
        if (fp->Name[8] == FileName[8])
        if (fp->Name[9] == FileName[9])
        if (fp->Name[10] == FileName[10])
        {
            break;
        }
        fp++;
    }
    if (Rt >= MAX_OPEN_FILES)
    {
        Rt = Not_Open_FILE;
    }
    return Rt;
}

/*********************************************************************************************************
** 函數名稱: RemoveFile
** 功能描述: 刪除文件
**
** 輸 入: DirFileName:用戶使用的文件名
**
** 輸 出: RETURN_OK:成功
**        其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: strupr,_GetFDTInfo,GetDrive,FindFDTInfo,FATDelClusChain,DelFDT
**
** 作 者: 陳明計
** 日 期: 2003年6月5日
**-------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 日 期: 2004年4月10日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 RemoveFile(char *DirFileName)
{
    uint32 ClusIndex, ClusIndex1;
    uint8 Drive, Rt;
    char DirName[12];
    FDT temp;
    
    strupr(DirFileName);                       /* 變為大寫 */
    ClusIndex = _GetFDTInfo(DirName, DirFileName);
    Rt = PATH_NOT_FIND;
    if (ClusIndex != BAD_CLUS)
    {
        Drive = GetDrive(DirFileName);     /* 獲取文件所在邏輯盤號 */
        Rt = FindFDTInfo(&temp, Drive, ClusIndex, DirName);
        if (Rt == RETURN_OK)
        {
            Rt = NOT_FIND_FILE;
            if ((temp.Attr & ATTR_DIRECTORY) == 0)  /* 是文件才刪除 */
            {
                Rt = FILE_LOCK;
                if (FindOpenFile(Drive, ClusIndex, DirName) < MAX_OPEN_FILES)
                {
                    /* 文件沒有打開才刪除 */
                    ClusIndex1 = temp.FstClusLO + ((uint32)(temp.FstClusHI) << 16);
                    FATDelClusChain(Drive, ClusIndex1);
                    Rt = DelFDT(Drive, ClusIndex, DirName);
                }
            }
        }
    }
    return Rt;
}

/*********************************************************************************************************
** 函數名稱: FindOpenFileW
** 功能描述: 查找以讀寫方式打開的指定文件的文件句柄,內部使用
**
** 輸 入: Drive:文件所在的邏輯盤號
**        DirClus:文件所在目錄的開始簇號
**        FileName:內部文件名
** 輸 出: 文件句柄,Not_Open_FILE為沒有打開
**         
** 全局變量: FileInfo
** 調用模塊: _GetFDTInfo,GetDrive,FindFDTInfo,
**
** 作 者: 陳明計
** 日 期: 2003年6月5日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        HANDLE FindOpenFileW(uint8 Drive, uint32 DirClus, char FileName[11])
{
    HANDLE Rt;
    MY_FILE *fp;
    
    fp = FileInfo;
    for (Rt = 0; Rt < MAX_OPEN_FILES; Rt++)
    {
        if ((fp->Flags & FILE_FLAGS_WRITE) != 0)
        if (fp->Drive == Drive)
        if (fp->DirClus == DirClus)
        if (fp->Name[0] == FileName[0])
        if (fp->Name[1] == FileName[1])
        if (fp->Name[2] == FileName[2])
        if (fp->Name[3] == FileName[3])
        if (fp->Name[4] == FileName[4])
        if (fp->Name[5] == FileName[5])
        if (fp->Name[6] == FileName[6])
        if (fp->Name[7] == FileName[7])
        if (fp->Name[8] == FileName[8])
        if (fp->Name[9] == FileName[9])
        if (fp->Name[10] == FileName[10])
        {
            break;
        }
        fp++;
    }
    if (Rt >= MAX_OPEN_FILES)
    {
        Rt = Not_Open_FILE;
    }
    return Rt;
}

/*********************************************************************************************************
** 函數名稱: _FileOpenR
** 功能描述: 只讀方式打開文件,內部使用
**
** 輸 入: DirFileName:用戶使用的文件名
**
** 輸 出: 文件句柄,Not_Open_FILE為不能打開
**         
** 全局變量: FileInfo
** 調用模塊: _GetFDTInfo,GetDrive,FindFDTInfo,
**
** 作 者: 陳明計
** 日 期: 2003年6月5日
**-------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 日 期: 2004年4月10日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        HANDLE _FileOpenR(char *DirFileName)
{
    MY_FILE *fp;
    HANDLE Rt;
    FDT FileFDT;
    
    /* 查找空閑文件登記項 */
    for (Rt = 0; Rt < MAX_OPEN_FILES; Rt++)
    {
        if (FileInfo[Rt].Flags == 0)
        {
            break;
        }
    }
    
    if (Rt < MAX_OPEN_FILES)
    {
        fp = FileInfo + Rt;
        
        /* 獲取目錄開始簇號和文件名 */
        fp->DirClus = _GetFDTInfo(fp->Name, DirFileName);
        if (fp->DirClus < BAD_CLUS)
        {
            fp->Drive = GetDrive(DirFileName);     /* 獲取文件所在邏輯盤號 */
            
            /* 獲取文件信息 */
            if (FindFDTInfo(&FileFDT, fp->Drive, fp->DirClus, fp->Name) == RETURN_OK)
            {
                if ((FileFDT.Attr & ATTR_DIRECTORY) == 0)
                {
                    fp->Flags = FILE_FLAGS_READ;
                    fp->FileSize = FileFDT.FileSize;
                    fp->FstClus = FileFDT.FstClusLO | (uint32)FileFDT.FstClusHI << 16;
                    fp->Clus = fp->FstClus;
                    fp->Offset = 0;
                    return Rt;
                }
            }
        }
    }
    return Not_Open_FILE;
}

/*********************************************************************************************************
** 函數名稱: _FileOpenW
** 功能描述: 只寫方式打開文件,內部使用
**
** 輸 入: DirFileName:用戶使用的文件名
**
** 輸 出: 文件句柄,Not_Open_FILE為不能打開
**         
** 全局變量: FileInfo
** 調用模塊: _GetFDTInfo,GetDrive,FindFDTInfo,
**
** 作 者: 陳明計
** 日 期: 2003年6月5日
**-------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 日 期: 2004年4月10日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        HANDLE _FileOpenW(char *DirFileName)
{
    MY_FILE *fp;
    FDT temp;
    HANDLE Rt;
    uint8 i;

    for (Rt = 0; Rt < MAX_OPEN_FILES; Rt++)
    {
        if (FileInfo[Rt].Flags == 0)
        {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人一二三区| 精品国产乱码久久| 国产精品99久| 麻豆免费看一区二区三区| 午夜视频在线观看一区二区| 亚洲精品国产第一综合99久久| 国产精品久久久久婷婷二区次| 欧美激情在线免费观看| 欧美韩国日本一区| 国产精品美女久久久久aⅴ| 一区二区三区四区国产精品| 中文字幕一区免费在线观看| 亚洲欧洲日韩一区二区三区| 亚洲视频一区二区在线| 亚洲一区二区免费视频| 亚洲va韩国va欧美va| 日本不卡免费在线视频| 久久国产福利国产秒拍| 国产麻豆视频精品| 99视频国产精品| 欧美综合色免费| 欧美一级黄色大片| 久久欧美一区二区| 亚洲欧美激情小说另类| 日韩福利电影在线| 高潮精品一区videoshd| 91久久奴性调教| 欧美成人高清电影在线| 国产欧美精品一区二区三区四区 | 亚洲成人激情综合网| 五月婷婷激情综合网| 狠狠色2019综合网| 色av成人天堂桃色av| 日韩午夜激情av| 一色屋精品亚洲香蕉网站| 天涯成人国产亚洲精品一区av| 狠狠狠色丁香婷婷综合激情| 一本色道亚洲精品aⅴ| 日韩午夜激情视频| 亚洲视频在线一区观看| 97久久精品人人做人人爽| 欧美久久久久久久久久| 国产精品视频你懂的| 日韩国产欧美在线观看| 99免费精品在线| 精品国产a毛片| 亚洲成av人影院在线观看网| 国产mv日韩mv欧美| 日韩一级成人av| 亚洲一区二区av在线| 懂色中文一区二区在线播放| 777亚洲妇女| 伊人色综合久久天天人手人婷| 国内偷窥港台综合视频在线播放| 91蜜桃网址入口| 中文一区二区完整视频在线观看| 天天影视色香欲综合网老头| 91日韩精品一区| 国产精品欧美一级免费| 九九久久精品视频| 91精品国产综合久久福利软件| 亚洲免费av高清| 99精品黄色片免费大全| 国产午夜精品久久久久久免费视| 青青草国产成人99久久| 欧美三级视频在线观看| 一区二区三区丝袜| 色综合中文综合网| 91精品国产综合久久久久久久| 亚洲日本丝袜连裤袜办公室| 国产福利一区二区三区视频| 日韩欧美一区二区在线视频| 日韩电影一区二区三区四区| 国产婷婷色一区二区三区| 麻豆成人久久精品二区三区小说| 欧美日韩国产经典色站一区二区三区| 夜夜精品浪潮av一区二区三区| 一本大道久久精品懂色aⅴ| 国产精品麻豆网站| av电影在线观看不卡| 中文字幕永久在线不卡| 色综合欧美在线视频区| 亚洲综合色视频| 欧美日韩一级二级三级| 日韩综合小视频| 精品国产91亚洲一区二区三区婷婷| 日本亚洲天堂网| 2017欧美狠狠色| 成人手机在线视频| 亚洲精品乱码久久久久久久久 | 欧美性色黄大片| 亚洲电影欧美电影有声小说| 91麻豆精品国产自产在线观看一区 | 国产精品久久久久婷婷二区次| 成人精品视频一区二区三区| 中文字幕亚洲成人| 欧美在线三级电影| 免费成人小视频| 国产校园另类小说区| 99久久精品国产观看| 亚洲国产综合91精品麻豆| 精品日产卡一卡二卡麻豆| 高清免费成人av| 亚洲一区二区欧美| 久久综合狠狠综合久久激情| a级高清视频欧美日韩| 亚洲成va人在线观看| 久久伊人蜜桃av一区二区| 色婷婷亚洲精品| 麻豆91在线观看| 久久福利资源站| 成人免费在线视频| 日韩免费看的电影| 97久久精品人人澡人人爽| 美女脱光内衣内裤视频久久影院| 中文字幕不卡在线播放| 欧美一区二区三区精品| 成人福利视频在线| 麻豆免费看一区二区三区| 亚洲欧美韩国综合色| www欧美成人18+| 欧美日本一道本在线视频| 成人国产亚洲欧美成人综合网| 日韩av电影免费观看高清完整版在线观看| 国产欧美综合在线观看第十页| 欧美日韩一区二区在线视频| 不卡高清视频专区| 国产在线播放一区二区三区| 午夜视频一区在线观看| 亚洲免费大片在线观看| 中文一区二区在线观看| 欧美精品一区二区三区蜜桃视频| 91国在线观看| 99这里都是精品| 福利电影一区二区| 精品一区中文字幕| 欧美aⅴ一区二区三区视频| 亚洲精品高清在线| 亚洲欧美综合另类在线卡通| 久久久三级国产网站| 日韩免费观看高清完整版| 欧美理论片在线| 色网站国产精品| 99久久免费精品高清特色大片| 国产精品一区二区在线观看网站 | 国产精品毛片大码女人| 久久久电影一区二区三区| 日韩免费电影网站| 精品久久人人做人人爱| 日韩一区二区麻豆国产| 日韩一级片在线播放| 欧美xxxx在线观看| 精品国产伦一区二区三区观看方式 | 图片区小说区区亚洲影院| 亚洲黄网站在线观看| 樱花草国产18久久久久| 亚洲成人7777| 日本中文字幕一区二区有限公司| 亚洲成人免费av| 久久国产综合精品| 国产乱人伦精品一区二区在线观看| 精品午夜久久福利影院| 国产精品一二三区| 成人av网址在线观看| 91一区二区在线| 欧美色中文字幕| 在线播放中文一区| 精品国产精品一区二区夜夜嗨| 精品久久一二三区| 国产精品女人毛片| 亚洲一区二区欧美| 久久精品国产亚洲aⅴ| 国产成人av在线影院| 91在线观看高清| 91精品国产黑色紧身裤美女| 精品久久久久久综合日本欧美| 国产亲近乱来精品视频| 一区二区三区精品| 精品亚洲国内自在自线福利| 高清不卡在线观看| 欧美日韩国产美女| 久久精品一区蜜桃臀影院| 一卡二卡欧美日韩| 精品一区二区三区免费观看| gogo大胆日本视频一区| 5566中文字幕一区二区电影| 久久久久久综合| 亚洲一二三级电影| 国产电影一区二区三区| 欧美怡红院视频| 国产日韩精品一区二区浪潮av| 亚洲综合色区另类av| 黄色小说综合网站| 欧美色图在线观看| 国产精品欧美一级免费| 日韩精品亚洲专区| 99riav一区二区三区| 欧美大片一区二区| 亚洲一区二区欧美日韩| 国产91在线|亚洲|