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

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

?? osfile.h

?? 詳細介紹CF卡和IDE硬盤及相應軟件模塊CF的設計思想及實現過程。
?? H
字號:
/****************************************Copyright (c)**************************************************
**                               廣州周立功單片機發展有限公司
**                                     研    究    所
**                                        ARM開發組
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: OSFile.h
**創   建   人: 陳明計
**最后修改日期: 2004年7月9日
**描        述: ZLG/FS在μCOS-II下使用的接口
**              
**--------------歷史版本信息----------------------------------------------------------------------------
** 創建人: 陳明計
** 版  本: V1.0
** 日 期: 2003年12月12日
** 描 述: 原始版本
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人: 陳明計
** 日 期: 2004年7月9日
** 描 述: 修改注釋
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#ifndef FILE_Q_SIZE
#define FILE_Q_SIZE         32          /* 可以保存的未處理的命令數目 */
#endif

typedef enum _OSFileCommand             /* 命令代碼 */
{
    OS_RemoveFile,                      /* 刪除文件 */
    OS_FileOpen,                        /* 打開文件 */
    OS_FileClose,                       /* 關閉文件 */
    OS_FileGetCh,                       /* 從文件中讀取一個字節數據 */
    OS_FileRead,                        /* 從文件中讀取多個字節數據 */
    OS_FilePutCh,                       /* 寫一個字節數據到文件 */
    OS_FileWrite,                       /* 寫多個字節數據到文件 */
    OS_FileCloseAll,                    /* 關閉所有文件 */
    OS_FileEof,                         /* 判斷文件是否結束 */
    OS_FileSeek,                        /* 移動文件指針 */
    OS_MakeDir,                         /* 建立目錄 */
    OS_RemoveDir,                       /* 刪除空目錄 */
    OS_ChangeDir,                       /* 改變當前目錄 */
    OS_GetDrive,                        /* 獲取指定目錄所在的邏輯盤的內部表示法 */
    OS_ChangeDrive,                     /* 改變當前邏輯盤 */
    OS_GetFDTInfo,                      /* 獲取指定FDT信息 */
    OS_AddFileDriver,                   /* 增加底層驅動程序 */
    OS_RemoveFileDriver,                /* 刪除底層驅動程序 */
    OS_AllCacheWriteBack                /* 同步cache和邏輯盤 */
}OSFileCommand;


typedef union _Parameter
{
    uint8           Puint8;
    uint16          Puint16;
    uint32          Puint32;
    int8            Pint8;
    int16           Pint16;
    int32           Pint32;
    HANDLE          Handle;
    char            *cp;
    unsigned char   *ucp;
    void            *Pvp;
}Parameter;


/* OS下文件系統參數數據結構 */
typedef struct _OSFileParameter
{
    OSFileCommand   Command;        // 命令
    OS_EVENT        *Rt;            // 用于返回
    Parameter       P1;             // 第一個參數及返回值
    Parameter       P2;             // 第二個參數
    Parameter       P3;             // 第三個參數
    Parameter       P4;             // 第四個參數
}OSFileParameter;


#ifndef IN_OSFILE

extern uint8 OSRemoveFile(char *DirFileName);
/*********************************************************************************************************
** 函數名稱: OSRemoveFile
** 功能描述: 刪除文件
**
** 輸 入: DirFileName:用戶使用的文件名
**
** 輸 出: RETURN_OK:成功
**        其它參考fat.h中關于返回值的說明
** 全局變量: 
** 調用模塊: OSQPost,OSTaskSuspend
********************************************************************************************************/

HANDLE OSFileOpen(char *DirFileName, char *Type);
/*********************************************************************************************************
** 函數名稱: OSFileOpen
** 功能描述: 以指定方式打開文件
**
** 輸 入: DirFileName:用戶使用的文件名
**        Type:打開方式
** 輸 出: 文件句柄,Not_Open_FILE為不能打開
**         
** 全局變量: 
** 調用模塊: OSQPost,OSTaskSuspend
********************************************************************************************************/

extern uint8 OSFileClose(HANDLE Handle);
/*********************************************************************************************************
** 函數名稱: OSFileClose
** 功能描述: 關閉指定文件
**
** 輸 入: Handle:文件句柄
**
** 輸 出: RETURN_OK:成功
**        其它參考fat.h中關于返回值的說明 
** 全局變量: 
** 調用模塊: OSQPost,OSTaskSuspend
********************************************************************************************************/

extern uint8 OSFileGetCh(uint8 *Ch, HANDLE Handle);
/*********************************************************************************************************
** 函數名稱: OSFileGetCh
** 功能描述: 從文件讀一個字節
**
** 輸 入: Ch:返回讀到的數據
**        Handle:文件句柄
** 輸 出: RETURN_OK:成功
**        其它參考fat.h中關于返回值的說明 
** 全局變量: 
** 調用模塊: OSQPost,OSTaskSuspend
********************************************************************************************************/

extern uint32 OSFileRead(void *Buf, uint32 Size, HANDLE Handle);
/*********************************************************************************************************
** 函數名稱: OSFileRead
** 功能描述: 讀取文件
**
** 輸 入: Buf:保存讀回的數據
**        Size:要讀的字節數
**        Handle:文件句柄
** 輸 出: 實際讀到的字節數
**         
** 全局變量: 
** 調用模塊: OSQPost,OSTaskSuspend
********************************************************************************************************/

extern uint8 OSFilePutCh(uint8 Ch, HANDLE Handle);
/*********************************************************************************************************
** 函數名稱: OSFilePutCh
** 功能描述: 寫一個字節到文件
**
** 輸 入: Ch:要寫的數據
**        Handle:文件句柄
** 輸 出: RETURN_OK:成功
**        其它參考fat.h中關于返回值的說明 
** 全局變量: 
** 調用模塊: OSQPost,OSTaskSuspend
********************************************************************************************************/

extern uint32 OSFileWrite(void *Buf, uint32 Size, HANDLE Handle);
/*********************************************************************************************************
** 函數名稱: OSFileWrite
** 功能描述: 寫文件
**
** 輸 入: Buf:要寫的數據
**        Size:要寫的字節數
**        Handle:文件句柄
** 輸 出: 實際寫的字節數
**         
** 全局變量: 
** 調用模塊: OSQPost,OSTaskSuspend
********************************************************************************************************/

extern uint8 OSFileCloseAll(void);
/*********************************************************************************************************
** 函數名稱: OSFileCloseAll
** 功能描述: 關閉所有打開的文件
**
** 輸 入: 無
**
** 輸 出: NOT_RUN:未執行
**        RETURN_OK:成功
** 全局變量: 
** 調用模塊: OSQPost,OSTaskSuspend
**
********************************************************************************************************/

extern uint8 OSFileEof(HANDLE Handle);
/*********************************************************************************************************
** 函數名稱: OSFileEof
** 功能描述: 判斷文件是否到讀\寫到文件尾
**
** 輸 入: Handle:文件句柄
**
** 輸 出: 0:否
**        1:是 
** 全局變量: 
** 調用模塊: OSQPost,OSTaskSuspend
**
********************************************************************************************************/

extern uint8 OSFileSeek(HANDLE Handle, int32 offset, uint8 Whence);
/*********************************************************************************************************
** 函數名稱: OSFileSeek
** 功能描述: 移動文件讀\寫位置
**
** 輸 入: Handle:文件句柄
**        offset:移動偏移量
**        Whence:移動模式SEEK_SET:從文件頭計算SEEK_CUR:從當前位置計算SEEK_END:從文件尾計算
** 輸 出: 無
**         
** 全局變量: 
** 調用模塊: OSQPost,OSTaskSuspend
**
********************************************************************************************************/

extern uint8 OSMakeDir(char *Path);
/*********************************************************************************************************
** 函數名稱: OSMakeDir
** 功能描述: 建立目錄
**
** 輸 入: Path:絕對路徑名
**
** 輸 出: RETURN_OK:成功
**        其它參考fat.h中關于返回值的說明
** 全局變量: 
** 調用模塊: OSQPost,OSTaskSuspend
**
********************************************************************************************************/

extern uint8 OSRemoveDir(char *Path);
/*********************************************************************************************************
** 函數名稱: OSRemoveDir
** 功能描述: 刪除目錄
**
** 輸 入: Path:絕對路徑名
**
** 輸 出: RETURN_OK:成功
**        其它參考fat.h中關于返回值的說明
** 全局變量: 
** 調用模塊: OSQPost,OSTaskSuspend
**
********************************************************************************************************/

extern uint8 OSChangeDir(char *Path);
/*********************************************************************************************************
** 函數名稱: OSChangeDir
** 功能描述: 改變當前目錄
**
** 輸 入: Path:路徑名
**
** 輸 出: RETURN_OK:成功
**        其它參考fat.h中關于返回值的說明
** 全局變量: 
** 調用模塊: OSQPost,OSTaskSuspend
**
********************************************************************************************************/

extern uint8 OSGetDrive(char *Path);
/*********************************************************************************************************
** 函數名稱: OSGetDrive
** 功能描述: 獲取指定目錄的驅動器
**
** 輸 入: Path:路徑名
**        
** 輸 出: 驅動器號
**
** 全局變量: 
** 調用模塊: OSQPost,OSTaskSuspend
**
********************************************************************************************************/

extern uint8 OSChangeDrive(char *Drive);
/*********************************************************************************************************
** 函數名稱: OSChangeDrive
** 功能描述: 改變當前邏輯盤
**
** 輸 入: Drive:邏輯盤符字符串
**        
** 輸 出: RETURN_OK:成功
**        NOT_FIND_DISK:邏輯盤不存在
**        PARAMETER_ERR:非法參數
** 全局變量: 
** 調用模塊: OSQPost,OSTaskSuspend
**
** 作 者: 陳明計
** 日 期: 2003年9月8日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

extern uint8 OSGetFDTInfo(FDT *Rt,uint8 Drive, uint32 ClusIndex, uint32 Index);
/*********************************************************************************************************
** 函數名稱: OSGetFDTInfo
** 功能描述: 獲取指定目錄指定文件(目錄)信息
**
** 輸 入: Rt:存儲返回信息的指針
**        Drive:驅動器號
**        ClusIndex:目錄首簇號
**        Index:文件(目錄)在FDT中的位置
** 輸 出: RETURN_OK:成功
**        其它參考fat.h中關于返回值的說明
** 全局變量: 
** 調用模塊: OSQPost,OSTaskSuspend
**
********************************************************************************************************/

extern uint8 OSAddFileDriver(uint16  (* DiakCommand)(uint8 Cammand, void *Parameter));
/*********************************************************************************************************
** 函數名稱: OSAddFileDriver
** 功能描述: 增加一個底層驅動程序
**
** 輸 入: DiakCommand:驅動程序接口函數
**
** 輸 出: NOT_RUN:沒有執行
**        RETURN_OK:執行成功
** 全局變量: 
** 調用模塊: OSQPost,OSTaskSuspend
**
********************************************************************************************************/

extern uint8 OSRemoveFileDriver(uint8 Drive);
/*********************************************************************************************************
** 函數名稱: OSRemoveFileDriver
** 功能描述: 刪除一個底層驅動程序
**
** 輸 入: Drive:邏輯驅動器號
**
** 輸 出: 無
**         
** 全局變量: 
** 調用模塊: OSQPost,OSTaskSuspend
**
********************************************************************************************************/

extern void OSAllCacheWriteBack(void);
/*********************************************************************************************************
** 函數名稱: OSAllCacheWriteBack
** 功能描述: 把所有已改變的扇區寫回邏輯盤
**
** 輸 入: 無
**
** 輸 出: NOT_RUN:沒有執行
**        RETURN_OK:執行成功
**         
** 全局變量: 
** 調用模塊: OSQPost,OSTaskSuspend
**
********************************************************************************************************/

extern void OSFileTask(void *pdata);
/*********************************************************************************************************
** 函數名稱: OSFileTask
** 功能描述: 文件系統服務任務
**
** 輸 入: 無
**
** 輸 出: 無
**         
** 全局變量: 
** 調用模塊: OSQPost,OSTaskSuspend
**
********************************************************************************************************/
#endif

/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品1区二区.| 91福利区一区二区三区| 一区二区三区在线免费观看| 欧美一区二区三级| 一本色道久久综合亚洲aⅴ蜜桃| 视频一区视频二区中文| 成人免费在线观看入口| 久久久精品国产99久久精品芒果| 欧洲一区在线电影| 成人av在线资源网站| 久久国产精品72免费观看| 一区二区三区国产豹纹内裤在线| 国产人伦精品一区二区| 日韩欧美国产午夜精品| 欧美性videosxxxxx| 99久久er热在这里只有精品15| 极品少妇xxxx偷拍精品少妇| 亚洲成av人片一区二区梦乃 | 久久精品无码一区二区三区| 欧美日韩国产综合一区二区三区| 成人永久aaa| 国产乱码精品一区二区三区忘忧草 | 91理论电影在线观看| 精品一区二区久久| 久久电影国产免费久久电影| 日本中文在线一区| 午夜久久久影院| 亚洲国产成人高清精品| 一区二区激情视频| 亚洲自拍欧美精品| 亚洲三级久久久| 亚洲视频一区二区免费在线观看 | 日韩精品三区四区| 三级精品在线观看| 偷拍自拍另类欧美| 天堂久久一区二区三区| 三级不卡在线观看| 美女免费视频一区| 久久av资源网| 激情偷乱视频一区二区三区| 国内精品不卡在线| 国产成人免费在线观看不卡| 国产成人免费在线观看不卡| 懂色av一区二区三区蜜臀| 大尺度一区二区| 99视频精品免费视频| 97aⅴ精品视频一二三区| 色94色欧美sute亚洲线路一久| 91香蕉视频在线| 色婷婷av一区二区三区软件 | 日本欧美肥老太交大片| 天天综合天天做天天综合| 日韩1区2区3区| 国内精品久久久久影院一蜜桃| 国产精品白丝jk白祙喷水网站| 丁香婷婷综合激情五月色| 972aa.com艺术欧美| 欧美亚洲综合在线| 欧美电视剧在线看免费| 国产午夜久久久久| 亚洲激情在线激情| 日本欧美韩国一区三区| 国产伦精一区二区三区| 99久久99久久精品免费看蜜桃| 色哟哟精品一区| 欧美精品电影在线播放| 久久久九九九九| 亚洲欧洲三级电影| 日本麻豆一区二区三区视频| 国产麻豆9l精品三级站| 91麻豆.com| 日韩午夜激情视频| 中文字幕制服丝袜一区二区三区| 一区二区三区成人在线视频| 久久国产麻豆精品| 色综合久久久久综合体桃花网| 7777精品久久久大香线蕉| 久久久久久久av麻豆果冻| 亚洲一区二三区| 狠狠色丁香婷婷综合| 在线观看一区二区精品视频| 欧美精品一区二区蜜臀亚洲| 亚洲精品欧美激情| 国产米奇在线777精品观看| 97久久精品人人做人人爽50路| 欧美日韩国产首页| 中文字幕一区在线观看视频| 青青草91视频| 色悠悠亚洲一区二区| 久久亚洲一区二区三区明星换脸| 亚洲美女视频一区| 风间由美中文字幕在线看视频国产欧美 | 欧美国产日韩一二三区| 日本v片在线高清不卡在线观看| 成人综合婷婷国产精品久久| 欧美一区二区三区免费在线看| 国产精品人成在线观看免费| 日韩av一区二区在线影视| 91婷婷韩国欧美一区二区| 久久久亚洲精华液精华液精华液| 亚洲国产日产av| 99久久综合国产精品| 精品乱人伦一区二区三区| 亚洲午夜视频在线| 99视频在线精品| 久久精品夜色噜噜亚洲aⅴ| 免费成人av在线播放| 日本道精品一区二区三区| 久久精品在线观看| 久久99精品久久久久久动态图 | 日韩三级精品电影久久久| 一区二区三区精品久久久| 成人avav在线| 久久精品亚洲精品国产欧美| 另类欧美日韩国产在线| 欧美日韩精品电影| 亚洲一区二区三区在线| 97久久超碰国产精品电影| 亚洲国产成人私人影院tom| 国产一区二区三区免费在线观看| 91精品福利在线一区二区三区| 亚洲午夜久久久久中文字幕久| 成人一区二区三区视频| 久久精品网站免费观看| 国产精品1024| 久久综合狠狠综合久久激情| 美女视频黄a大片欧美| 日韩一区二区三区精品视频| 日韩专区欧美专区| 日韩一区二区三区视频在线观看| 日日摸夜夜添夜夜添精品视频| 欧美亚洲一区二区在线| 亚洲国产一二三| 欧美日韩国产免费一区二区 | 一区二区激情视频| 色综合久久99| 亚洲一区视频在线| 欧美三级三级三级| 青青草成人在线观看| 欧美电影免费提供在线观看| 激情综合五月婷婷| 久久亚洲免费视频| 丰满少妇久久久久久久| 亚洲欧美综合另类在线卡通| 一本在线高清不卡dvd| 亚洲午夜激情网站| 欧美一区二区三区四区五区| 久久精品二区亚洲w码| 久久精品一区二区三区不卡牛牛| 国产精品综合二区| 亚洲欧洲三级电影| 欧美无砖砖区免费| 青青草原综合久久大伊人精品 | 狠狠色2019综合网| 国产欧美一区二区精品久导航 | 国产成人免费在线观看不卡| 欧美国产日产图区| 欧美性生活一区| 青青草成人在线观看| 久久久久久久久久美女| 色综合天天综合网天天狠天天 | 国产在线精品一区二区三区不卡| 国产亚洲一区二区三区在线观看| 成人免费观看av| 夜色激情一区二区| 欧美电视剧在线看免费| av电影在线观看不卡| 日韩中文字幕区一区有砖一区 | 欧美日韩精品二区第二页| 裸体一区二区三区| 国产精品久久久久久久久免费桃花| 欧美自拍丝袜亚洲| 激情综合五月天| 一区二区三区欧美亚洲| 日韩你懂的在线播放| www.av精品| 久久国产精品99久久久久久老狼 | 日韩一区二区在线观看| 国产99精品国产| 亚洲v精品v日韩v欧美v专区| 久久久精品免费观看| 欧美日韩你懂的| 丁香激情综合国产| 日韩国产欧美视频| 亚洲欧洲一区二区在线播放| 日韩一区二区三| 一本一道久久a久久精品| 国产自产高清不卡| 丝袜美腿亚洲综合| 亚洲三级在线免费| 国产无一区二区| 91精品国产综合久久蜜臀| 色综合天天在线| 国产成人免费视频网站| 美女视频黄 久久| 亚洲综合在线第一页| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产一区在线精品| 偷拍亚洲欧洲综合| 亚洲黄色片在线观看|