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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? osfile.c

?? ARM前后臺(tái)的使用 C語言程序 (程序全)dir.C disk.C等文件
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
/****************************************Copyright (c)**************************************************
**                               廣州周立功單片機(jī)發(fā)展有限公司
**                                     研    究    所
**                                        ARM開發(fā)組
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: OSFile.c
**創(chuàng)   建   人: 陳明計(jì)
**最后修改日期: 2004年7月9日
**描        述: ZLG/FS在μCOS-II下使用的接口
**              
**--------------歷史版本信息----------------------------------------------------------------------------
** 創(chuàng)建人: 陳明計(jì)
** 版  本: V1.0
** 日 期: 2003年12月20日
** 描 述: 原始版本
**
**--------------當(dāng)前版本修訂------------------------------------------------------------------------------
** 修改人: 陳明計(jì)
** 日 期: 2004年7月9日
** 描 述: 修改注釋
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define IN_OSFILE
#include "config.h"

/* 簡(jiǎn)化接口函數(shù)編寫的一個(gè)宏 */
/* 參數(shù):a為請(qǐng)求的操作 */
/* b為不能提供服務(wù)(包括不能提交請(qǐng)求)時(shí)的返回值 */
/* c為服務(wù)器通過時(shí)的返回值。*/
#define  Together(a, b, c)                                      \
    Temp.Command = a;                                           \
    ThisRt = b;                                                 \
    Temp.Rt = OSMboxCreate(NULL);                               \
    if (Temp.Rt != NULL)                                        \
    {                                                           \
        if (OSQPost(FileCommad, (void *)(&Temp)) == OS_NO_ERR)  \
        {                                                       \
            OSMboxPend(Temp.Rt, 0, &err);                       \
            if (err == OS_NO_ERR)                               \
            {                                                   \
                OSMboxDel(Temp.Rt, OS_DEL_ALWAYS, &err);        \
                ThisRt = c;                                     \
            }                                                   \
         }                                                      \
    }                                                           \
    return ThisRt;

static void *OSFileQ[FILE_Q_SIZE];                              /* 消息隊(duì)列的消息存儲(chǔ)空間 */
static OS_EVENT *FileCommad;                                    /* 消息隊(duì)列指針 */

/*********************************************************************************************************
** 函數(shù)名稱: OSRemoveFile
** 功能描述: 刪除文件
**
** 輸 入: DirFileName:用戶使用的文件名
**
** 輸 出: RETURN_OK:成功
**        其它參考fat.h中關(guān)于返回值的說明
** 全局變量: 
** 調(diào)用模塊: OSQPost
**
** 作 者: 陳明計(jì)
** 日 期: 2003年12月20日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 OSRemoveFile(char *DirFileName)
{
    OSFileParameter Temp;
    uint8 err, ThisRt;

    Temp.P1.cp = DirFileName;
    Together(OS_RemoveFile, NOT_RUN, Temp.P1.Puint8);
}

/*********************************************************************************************************
** 函數(shù)名稱: OSFileOpen
** 功能描述: 以指定方式打開文件
**
** 輸 入: DirFileName:用戶使用的文件名
**        Type:打開方式
** 輸 出: 文件句柄,Not_Open_FILE為不能打開
**         
** 全局變量: 
** 調(diào)用模塊: OSQPost
**
** 作 者: 陳明計(jì)
** 日 期: 2003年12月20日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        HANDLE OSFileOpen(char *DirFileName, char *Type)
{
    OSFileParameter Temp;
    uint8 err;
    HANDLE ThisRt;

    Temp.P1.cp = DirFileName;
    Temp.P2.cp = Type;
    Temp.Command = OS_FileOpen;
    ThisRt = Not_Open_FILE;
    Temp.Rt = OSMboxCreate(NULL);
    if (Temp.Rt != NULL)
    {
        if (OSQPost(FileCommad, (void *)(&Temp)) == OS_NO_ERR)
        {
            OSMboxPend(Temp.Rt, 0, &err);
            if (err == OS_NO_ERR)
            {
                OSMboxDel(Temp.Rt, OS_DEL_ALWAYS, &err);
                ThisRt = Temp.P1.Handle;
            }
         }
    }
    return ThisRt;

}

/*********************************************************************************************************
** 函數(shù)名稱: OSFileClose
** 功能描述: 關(guān)閉指定文件
**
** 輸 入: Handle:文件句柄
**
** 輸 出: RETURN_OK:成功
**        其它參考fat.h中關(guān)于返回值的說明 
** 全局變量: 
** 調(diào)用模塊: OSQPost
**
** 作 者: 陳明計(jì)
** 日 期: 2003年12月20日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 OSFileClose(HANDLE Handle)
{
    OSFileParameter Temp;
    uint8 err, ThisRt;

    Temp.P1.Handle = Handle;
    Together(OS_FileClose, NOT_RUN, Temp.P1.Puint8);
}

/*********************************************************************************************************
** 函數(shù)名稱: OSFileGetCh
** 功能描述: 從文件讀一個(gè)字節(jié)
**
** 輸 入: Ch:返回讀到的數(shù)據(jù)
**        Handle:文件句柄
** 輸 出: RETURN_OK:成功
**        其它參考fat.h中關(guān)于返回值的說明 
** 全局變量: 
** 調(diào)用模塊: OSQPost
**
** 作 者: 陳明計(jì)
** 日 期: 2003年12月20日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 OSFileGetCh(char *Ch, HANDLE Handle)
{
    OSFileParameter Temp;
    uint8 err, ThisRt;

    Temp.P1.cp = Ch;
    Temp.P2.Handle = Handle;
    Together(OS_FileGetCh, NOT_RUN, Temp.P1.Puint8);
}

/*********************************************************************************************************
** 函數(shù)名稱: OSFileRead
** 功能描述: 讀取文件
**
** 輸 入: Buf:保存讀回的數(shù)據(jù)
**        Size:要讀的字節(jié)數(shù)
**        Handle:文件句柄
** 輸 出: 實(shí)際讀到的字節(jié)數(shù)
**         
** 全局變量: 
** 調(diào)用模塊: OSQPost
**
** 作 者: 陳明計(jì)
** 日 期: 2003年12月20日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint32 OSFileRead(void *Buf, uint32 Size, HANDLE Handle)
{
    OSFileParameter Temp;
    uint8 err;
    uint32 ThisRt;

    Temp.P1.cp = Buf;
    Temp.P2.Puint32 = Size;
    Temp.P3.Handle = Handle;
    Together(OS_FileRead, 0, Temp.P1.Puint32);
}

/*********************************************************************************************************
** 函數(shù)名稱: OSFilePutCh
** 功能描述: 寫一個(gè)字節(jié)到文件
**
** 輸 入: Ch:要寫的數(shù)據(jù)
**        Handle:文件句柄
** 輸 出: RETURN_OK:成功
**        其它參考fat.h中關(guān)于返回值的說明 
** 全局變量: 
** 調(diào)用模塊: OSQPost
**
** 作 者: 陳明計(jì)
** 日 期: 2003年12月20日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 OSFilePutCh(uint8 Ch, HANDLE Handle)
{
    OSFileParameter Temp;
    uint8 err, ThisRt;

    Temp.P1.Puint8 = Ch;
    Temp.P2.Handle = Handle;
    Together(OS_FilePutCh, NOT_RUN, Temp.P1.Puint8);
}

/*********************************************************************************************************
** 函數(shù)名稱: OSFileWrite
** 功能描述: 寫文件
**
** 輸 入: Buf:要寫的數(shù)據(jù)
**        Size:要寫的字節(jié)數(shù)
**        Handle:文件句柄
** 輸 出: 實(shí)際寫的字節(jié)數(shù)
**         
** 全局變量: 
** 調(diào)用模塊: OSQPost
**
** 作 者: 陳明計(jì)
** 日 期: 2003年12月20日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint32 OSFileWrite(void *Buf, uint32 Size, HANDLE Handle)
{
    OSFileParameter Temp;
    uint8 err;
    uint32 ThisRt;

    Temp.P1.cp = Buf;
    Temp.P2.Puint32 = Size;
    Temp.P3.Handle = Handle;
    Together(OS_FileWrite, 0, Temp.P1.Puint32);
}

/*********************************************************************************************************
** 函數(shù)名稱: OSFileCloseAll
** 功能描述: 關(guān)閉所有打開的文件
**
** 輸 入: 無
**
** 輸 出: NOT_RUN:未執(zhí)行
**        RETURN_OK:成功
** 全局變量: 
** 調(diào)用模塊: OSQPost
**
** 作 者: 陳明計(jì)
** 日 期: 2003年12月20日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 OSFileCloseAll(void)
{
    OSFileParameter Temp;
    uint8 err, ThisRt;

    Together(OS_FileCloseAll, NOT_RUN, RETURN_OK);
}

/*********************************************************************************************************
** 函數(shù)名稱: OSFileEof
** 功能描述: 判斷文件是否到讀\寫到文件尾
**
** 輸 入: Handle:文件句柄
**
** 輸 出: 0:否
**        1:是 
** 全局變量: 
** 調(diào)用模塊: OSQPost
**
** 作 者: 陳明計(jì)
** 日 期: 2003年12月20日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 OSFileEof(HANDLE Handle)
{
    OSFileParameter Temp;
    uint8 err, ThisRt;

    Temp.P1.Handle = Handle;
    Together(OS_FileEof, NOT_RUN, Temp.P1.Puint8);
}

/*********************************************************************************************************
** 函數(shù)名稱: OSFileSeek
** 功能描述: 移動(dòng)文件讀\寫位置
**
** 輸 入: Handle:文件句柄
**        offset:移動(dòng)偏移量
**        Whence:移動(dòng)模式SEEK_SET:從文件頭計(jì)算SEEK_CUR:從當(dāng)前位置計(jì)算SEEK_END:從文件尾計(jì)算
** 輸 出: 無
**         
** 全局變量: 
** 調(diào)用模塊: OSQPost
**
** 作 者: 陳明計(jì)
** 日 期: 2003年12月20日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 OSFileSeek(HANDLE Handle, int32 offset, uint8 Whence)
{
    OSFileParameter Temp;
    uint8 err, ThisRt;

    Temp.P1.Handle = Handle;
    Temp.P2.Pint32 = offset;
    Temp.P3.Puint8 = Whence;
    Together(OS_FileSeek, NOT_RUN, Temp.P1.Puint8);
}



/*********************************************************************************************************/



/*********************************************************************************************************
** 函數(shù)名稱: OSMakeDir
** 功能描述: 建立目錄
**
** 輸 入: Path:絕對(duì)路徑名
**
** 輸 出: RETURN_OK:成功
**        其它參考fat.h中關(guān)于返回值的說明
** 全局變量: 
** 調(diào)用模塊: OSQPost
**
** 作 者: 陳明計(jì)
** 日 期: 2003年12月20日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 OSMakeDir(char *Path)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成av人片www| 黑人巨大精品欧美黑白配亚洲| 欧美一区在线视频| 99久久精品免费看国产免费软件| 日韩有码一区二区三区| 国产精品福利电影一区二区三区四区| 91麻豆免费观看| 国产欧美日韩精品一区| 成人黄色在线看| 理论片日本一区| 成人一道本在线| 欧美国产亚洲另类动漫| 成人免费观看视频| 欧美影院午夜播放| 夜夜揉揉日日人人青青一国产精品| 亚洲色图清纯唯美| 久久蜜臀中文字幕| 欧美大片拔萝卜| 欧美乱熟臀69xxxxxx| 99久久精品国产一区| 国产成人高清视频| 久久国产精品99久久久久久老狼| 亚洲一二三四区| 亚洲色大成网站www久久九九| 国产精品视频yy9299一区| 精品日韩av一区二区| 欧美一级免费观看| 555www色欧美视频| 91麻豆精品国产91久久久使用方法 | 欧美日韩国产在线观看| 91免费观看在线| 91蜜桃传媒精品久久久一区二区| www.亚洲色图.com| 成av人片一区二区| 成人少妇影院yyyy| 99在线精品视频| 91小视频免费观看| 色伊人久久综合中文字幕| 波多野结衣91| 日本道精品一区二区三区| 色哟哟在线观看一区二区三区| 91色porny| 欧美日韩一区二区三区高清| 欧美日韩一二三| 日韩欧美电影一区| 久久午夜羞羞影院免费观看| 精品电影一区二区| 久久久欧美精品sm网站| 亚洲国产成人私人影院tom| 国产精品国产精品国产专区不蜜 | 亚洲靠逼com| 亚洲影视在线观看| 日本美女视频一区二区| 国精产品一区一区三区mba桃花 | 91精品国产福利| 久久麻豆一区二区| 国产精品免费久久| 一区二区高清视频在线观看| 五月综合激情网| 看片的网站亚洲| 丁香一区二区三区| 在线免费不卡电影| 欧美一区二区三区免费视频| 精品1区2区在线观看| 国产精品久久久久久久久免费桃花 | 久久久久久亚洲综合影院红桃| 国产精品久线在线观看| 午夜精品久久一牛影视| 国产一区二区伦理| 日本国产一区二区| 日韩亚洲欧美在线观看| 久久综合成人精品亚洲另类欧美| 亚洲日本乱码在线观看| 日韩精品国产欧美| 丰满岳乱妇一区二区三区| 91黄色激情网站| 精品精品国产高清一毛片一天堂| 国产精品视频你懂的| 亚洲不卡av一区二区三区| 国产精品一区二区在线观看不卡| 色吊一区二区三区| 久久日韩精品一区二区五区| 亚洲欧美一区二区三区国产精品 | 国产嫩草影院久久久久| 亚洲综合成人在线视频| 狠狠色丁香久久婷婷综合丁香| 99久久夜色精品国产网站| 欧美精品国产精品| 国产精品第13页| 蜜桃视频一区二区三区在线观看| av资源站一区| 26uuu久久综合| 午夜不卡av免费| 色综合欧美在线视频区| 精品国产乱码久久久久久牛牛| 一区二区三区在线播| 国产精品1区2区3区| 欧美日本精品一区二区三区| 国产精品国产成人国产三级| 精油按摩中文字幕久久| 欧美日韩中文字幕一区二区| 国产精品夫妻自拍| 国产一区二区在线观看免费| 欧美日韩国产免费一区二区 | 欧美一区二区三区播放老司机| 国产精品高清亚洲| 国产乱理伦片在线观看夜一区| 欧美精品色综合| 亚洲一区二区影院| 波多野结衣中文字幕一区二区三区| 欧美v国产在线一区二区三区| 午夜精品久久久久久不卡8050| 97se狠狠狠综合亚洲狠狠| 国产日产欧美一区二区视频| 久久av老司机精品网站导航| 欧美男男青年gay1069videost| 亚洲少妇最新在线视频| 成人av资源站| 欧美高清在线精品一区| 国产精品资源在线看| 欧美不卡一区二区三区| 日韩精品欧美精品| 欧美人成免费网站| 亚洲成a人在线观看| 欧美午夜不卡在线观看免费| 亚洲欧美成aⅴ人在线观看| 91丨九色porny丨蝌蚪| 亚洲欧美日本在线| av成人老司机| 亚洲欧美另类图片小说| 91小视频在线| 一区二区成人在线| 欧美日韩精品一区二区| 婷婷丁香激情综合| 欧美一区日韩一区| 久久国产生活片100| 日韩精品一区国产麻豆| 国产在线一区二区综合免费视频| 欧美精品一区二区三区在线播放| 韩国一区二区视频| 久久久综合网站| 高清国产一区二区三区| 国产精品久久一级| 色噜噜久久综合| 亚洲与欧洲av电影| 91精品国产手机| 经典三级在线一区| 久久先锋影音av鲁色资源网| 成人av网址在线观看| 一区二区三区四区高清精品免费观看| 欧美午夜精品久久久久久孕妇| 日日摸夜夜添夜夜添精品视频| 日韩精品一区在线| 不卡一区在线观看| 亚洲乱码中文字幕| 欧美一区二区美女| 国产99久久久精品| 亚洲另类春色校园小说| 欧美一区二区福利在线| 国产麻豆精品久久一二三| **性色生活片久久毛片| 欧美日韩精品免费| 国产一区二区免费在线| 亚洲欧美日韩国产手机在线| 3751色影院一区二区三区| 国产九色精品成人porny| 亚洲同性gay激情无套| 欧美一级高清片| 成人aa视频在线观看| 亚洲成人免费观看| 久久先锋影音av| 91久久国产最好的精华液| 久草这里只有精品视频| 亚洲精品一二三区| 精品国产区一区| 色94色欧美sute亚洲13| 麻豆国产精品777777在线| 国产精品天美传媒沈樵| 欧美理论在线播放| 波多野结衣中文字幕一区| 免费在线观看日韩欧美| 日本一区二区电影| 91精品国产一区二区人妖| 99re66热这里只有精品3直播| 蜜桃av一区二区在线观看| 亚洲男人电影天堂| 久久青草国产手机看片福利盒子| 欧洲中文字幕精品| 国产成人免费在线观看| 日韩av一区二区在线影视| 亚洲欧洲综合另类| 久久精品亚洲麻豆av一区二区| 欧美色精品天天在线观看视频| 粉嫩av一区二区三区粉嫩| 奇米一区二区三区| 一区二区激情小说| 亚洲欧洲日韩在线| 国产丝袜欧美中文另类| 日韩三级在线免费观看| 欧美日韩一区二区在线观看视频 |