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

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

?? ioman.h

?? filesystem for at91sam9263ek,編輯器為keil for arm mdk
?? H
字號:
/*****************************************************************************\*                     libfat - General purpose FAT library                    **                      ----------------------------------                     **                                                                             ** Filename : ioman.h                                                          ** Description : Header file for ioman.c                                       **                                                                             ** This program is free software; you can redistribute it and/or               ** modify it under the terms of the GNU General Public License                 ** as published by the Free Software Foundation; version 2                     ** of the License.                                                             *                                                                              ** This program is distributed in the hope that it will be useful,             ** but WITHOUT ANY WARRANTY; without even the implied warranty of              ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               ** GNU General Public License for more details.                                **                                                                             ** As a special exception, if other files instantiate templates or             ** use macros or inline functions from this file, or you compile this          ** file and link it with other works to produce a work based on this file,     ** this file does not by itself cause the resulting work to be covered         ** by the GNU General Public License. However the source code for this         ** file must still be made available in accordance with section (3) of         ** the GNU General Public License.                                             **                                                                             ** This exception does not invalidate any other reasons why a work based       ** on this file might be covered by the GNU General Public License.            **                                                                             **                                                    (c)2006 Lennart Yseboodt **                                                    (c)2006 Michael De Nil   *\*****************************************************************************/#ifndef __IOMAN_H__#define __IOMAN_H__/*****************************************************************************/#include "interface.h"#include "error.h"#include "plibc.h"#include "debug.h"#include "types.h"#include "config.h"/*****************************************************************************/#define IOMAN_STATUS_ATTR_VALIDDATA  0#define IOMAN_STATUS_ATTR_USERBUFFER 1#define IOMAN_STATUS_ATTR_WRITE      2#define IOM_MODE_READONLY  1#define IOM_MODE_READWRITE 2#define IOM_MODE_EXP_REQ   4struct IOManStack{	euint32 sector;	euint8  status;	euint8  usage;};typedef struct IOManStack IOManStack;struct IOManager{	hwInterface *iface;		euint8 *bufptr;	euint16 numbuf;	euint16 numit;			IOMAN_ERR_EUINT8			IOManStack stack[IOMAN_NUMBUFFER][IOMAN_NUMITERATIONS];		euint32 sector[IOMAN_NUMBUFFER];	euint8  status[IOMAN_NUMBUFFER];	euint8  usage[IOMAN_NUMBUFFER];	euint8  reference[IOMAN_NUMBUFFER];	euint8  itptr[IOMAN_NUMBUFFER];#ifdef IOMAN_DO_MEMALLOC	euint8  cache_mem[IOMAN_NUMBUFFER * 512];#endif};typedef struct IOManager IOManager;#define IOBJ ioman#define ioman_isValid(bp) ioman_getAttr(IOBJ,bp,IOMAN_STATUS_ATTR_VALIDDATA)#define ioman_isUserBuf(bp) ioman_getAttr(IOBJ,bp,IOMAN_STATUS_ATTR_USERBUFFER)#define ioman_isWritable(bp) ioman_getAttr(IOBJ,bp,IOMAN_STATUS_ATTR_WRITE)#define ioman_setValid(bp) ioman_setAttr(IOBJ,bp,IOMAN_STATUS_ATTR_VALIDDATA,1)#define ioman_setUserBuf(bp) ioman_setAttr(IOBJ,bp,IOMAN_STATUS_ATTR_USERBUFFER,1)#define ioman_setWritable(bp) ioman_setAttr(IOBJ,bp,IOMAN_STATUS_ATTR_WRITE,1)#define ioman_setNotValid(bp) ioman_setAttr(IOBJ,bp,IOMAN_STATUS_ATTR_VALIDDATA,0)#define ioman_setNotUserBuf(bp) ioman_setAttr(IOBJ,bp,IOMAN_STATUS_ATTR_USERBUFFER,0)#define ioman_setNotWritable(bp) ioman_setAttr(IOBJ,bp,IOMAN_STATUS_ATTR_WRITE,0)#define ioman_isReqRo(mode)  ((mode)&(IOM_MODE_READONLY))#define ioman_isReqRw(mode)  ((mode)&(IOM_MODE_READWRITE))#define ioman_isReqExp(mode) ((mode)&(IOM_MODE_EXP_REQ))esint8 ioman_init(IOManager *ioman, hwInterface *iface, euint8* bufferarea);void ioman_reset(IOManager *ioman);euint8* ioman_getBuffer(IOManager *ioman,euint8* bufferarea);void ioman_setAttr(IOManager *ioman,euint16 bufplace,euint8 attribute,euint8 val);euint8 ioman_getAttr(IOManager *ioman,euint16 bufplace,euint8 attribute);euint8 ioman_getUseCnt(IOManager *ioman,euint16 bufplace);void ioman_incUseCnt(IOManager *ioman,euint16 bufplace);void ioman_decUseCnt(IOManager *ioman,euint16 bufplace);void ioman_resetUseCnt(IOManager *ioman,euint16 bufplace);euint8 ioman_getRefCnt(IOManager *ioman,euint16 bufplace);void ioman_incRefCnt(IOManager *ioman,euint16 bufplace);void ioman_decRefCnt(IOManager *ioman,euint16 bufplace);void ioman_resetRefCnt(IOManager *ioman,euint16 bufplace);esint8 ioman_pop(IOManager *ioman,euint16 bufplace);esint8 ioman_push(IOManager *ioman,euint16 bufplace);euint8* ioman_getPtr(IOManager *ioman,euint16 bufplace);esint16 ioman_getBp(IOManager *ioman,euint8* buf);esint8 ioman_readSector(IOManager *ioman,euint32 address,euint8* buf);esint8 ioman_writeSector(IOManager *ioman, euint32 address, euint8* buf);void ioman_resetCacheItem(IOManager *ioman,euint16 bufplace);esint32 ioman_findSectorInCache(IOManager *ioman, euint32 address);esint32 ioman_findFreeSpot(IOManager *ioman);esint32 ioman_findUnusedSpot(IOManager *ioman);esint32 ioman_findOverallocableSpot(IOManager *ioman);esint8 ioman_putSectorInCache(IOManager *ioman,euint32 address, euint16 bufplace);esint8 ioman_flushSector(IOManager *ioman, euint16 bufplace);euint8* ioman_getSector(IOManager *ioman,euint32 address, euint8 mode);esint8 ioman_releaseSector(IOManager *ioman,euint8* buf);esint8 ioman_directSectorRead(IOManager *ioman,euint32 address, euint8* buf);esint8 ioman_directSectorWrite(IOManager *ioman,euint32 address, euint8* buf);esint8 ioman_flushRange(IOManager *ioman,euint32 address_low, euint32 address_high);esint8 ioman_flushAll(IOManager *ioman);void ioman_printStatus(IOManager *ioman);#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久免费樱桃| 色综合久久久久综合体| 国产视频一区二区在线| 99re热视频精品| 日韩在线一二三区| 中文字幕在线一区免费| 91精品在线观看入口| 国产精品一二三四区| 日韩av电影天堂| 亚洲自拍另类综合| 国产欧美精品区一区二区三区| 成人黄色a**站在线观看| 日韩和欧美的一区| 亚洲免费观看高清完整版在线观看 | 制服丝袜亚洲精品中文字幕| 国产成人a级片| 亚洲电影第三页| 亚洲男人天堂av| 国产精品女上位| 亚洲国产高清不卡| 欧美精彩视频一区二区三区| 日韩欧美一级二级三级| 欧美日韩国产综合一区二区三区| 波多野结衣中文字幕一区| 国产.精品.日韩.另类.中文.在线.播放| 日韩av一区二| 免费人成在线不卡| 捆绑调教美女网站视频一区| 天天色天天操综合| 蜜桃一区二区三区四区| 久久精品国产99国产| 精品一区二区三区在线视频| 精品亚洲porn| 国产成人在线免费观看| 成人黄色a**站在线观看| 日本高清无吗v一区| 欧美色精品在线视频| 欧美一区二区网站| 久久久久久夜精品精品免费| 中文av一区二区| 亚洲一二三区视频在线观看| 国产精品一区二区你懂的| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产精品色哟哟| 一区二区欧美国产| 激情综合色丁香一区二区| 成人av电影免费观看| 欧美美女直播网站| 中文欧美字幕免费| 日韩在线一区二区三区| 成人免费视频免费观看| 在线不卡中文字幕播放| 国产精品免费久久久久| 国产一区视频网站| 制服丝袜成人动漫| 成人一道本在线| 在线亚洲一区二区| 国产99精品国产| 成年人午夜久久久| 久久精品视频在线免费观看| 午夜精品爽啪视频| 欧美美女直播网站| 麻豆视频观看网址久久| 久久综合九色综合久久久精品综合| 免费看日韩a级影片| 7777精品伊人久久久大香线蕉超级流畅| 亚洲超碰97人人做人人爱| 56国语精品自产拍在线观看| 日本一不卡视频| www国产亚洲精品久久麻豆| 成人免费视频caoporn| 亚洲国产日韩一区二区| 日韩欧美色综合网站| eeuss鲁片一区二区三区| 一区二区三区免费网站| 精品国产免费视频| 91小视频在线观看| 欧美精品一区二区三区蜜臀| 国产一区二区电影| 国产日韩一级二级三级| 亚洲第一精品在线| 91精品在线麻豆| 狠狠网亚洲精品| 91在线精品一区二区| 91麻豆精品国产91久久久 | 亚洲三级久久久| 色8久久人人97超碰香蕉987| 丝袜亚洲另类欧美综合| 欧美午夜在线一二页| 一区二区三区中文字幕在线观看| 欧美aa在线视频| 久久这里只有精品首页| 国产一区二区中文字幕| 91国产丝袜在线播放| 久久欧美一区二区| 狠狠网亚洲精品| 亚洲欧美日韩国产综合| 成人国产精品免费观看动漫| 成人午夜私人影院| 91亚洲精品久久久蜜桃网站 | 久久久99精品久久| 国产精品欧美精品| 美女视频免费一区| 成人av中文字幕| 夜色激情一区二区| 亚洲成人你懂的| 日本一区二区三区视频视频| 国产高清一区日本| 亚洲成人先锋电影| 2022国产精品视频| 久久免费电影网| 久久久久久亚洲综合| 国产三级精品三级在线专区| 日本一区二区三级电影在线观看| 国产农村妇女精品| 亚洲国产精品av| 2020日本不卡一区二区视频| 精品久久国产字幕高潮| 国产精品久99| 亚洲五月六月丁香激情| 久久国产尿小便嘘嘘尿| 国产成人av一区二区三区在线观看| 国产成人av影院| 欧美乱妇15p| 国产亚洲欧洲997久久综合 | 久久久久久久久97黄色工厂| 国产精品你懂的在线| 婷婷一区二区三区| 国产一区二区三区| 欧美日韩国产另类不卡| 亚洲欧洲国产日韩| 精品国产一区二区三区久久久蜜月| 欧美一区二区三区在线| 日韩亚洲欧美成人一区| 精品国产乱码久久久久久影片| 337p粉嫩大胆色噜噜噜噜亚洲| 久久久久久99久久久精品网站| 久久精品免视看| 亚洲精品综合在线| 国产精品中文有码| 国产精品996| 国产99久久久国产精品潘金| 日韩美女久久久| 久久综合网色—综合色88| 91视频一区二区| 成人avav在线| 欧美色手机在线观看| 成人涩涩免费视频| 91一区在线观看| 欧美日韩国产综合草草| 国产偷国产偷亚洲高清人白洁 | 精品国免费一区二区三区| 久久久不卡影院| 日韩综合一区二区| 国产精品一区二区三区99| 欧洲在线/亚洲| 国产欧美久久久精品影院| 亚洲一区二区三区视频在线 | 91精品国产日韩91久久久久久| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 亚洲成人自拍网| 成人自拍视频在线观看| 3atv一区二区三区| 一区二区三区四区激情| 成人国产视频在线观看| 亚洲国产精品黑人久久久| 亚洲三级小视频| 午夜精品久久久久久久| 国产成人在线视频免费播放| 欧美精品少妇一区二区三区| 日韩欧美成人午夜| 亚洲欧美一区二区三区极速播放 | 欧美狂野另类xxxxoooo| 91麻豆精品国产自产在线观看一区| 国产亚洲精品aa| av亚洲精华国产精华精| 日韩欧美一区二区免费| 国产精品理伦片| 蜜臀av性久久久久蜜臀av麻豆| av午夜精品一区二区三区| 久久精品日产第一区二区三区高清版 | 亚洲精品国产a久久久久久 | 亚洲欧美一区二区三区久本道91| 国产美女精品一区二区三区| 亚洲精品一区二区三区影院| 日韩激情一二三区| 欧美肥妇bbw| 久久99国产精品免费| 久久女同精品一区二区| 成人性生交大片免费看视频在线| 久久久久久97三级| 99久久精品国产麻豆演员表| 国产精品国产三级国产有无不卡| www.日韩大片| 亚洲一区二区欧美日韩| 精品久久久久一区| 国产成人精品影视| 亚洲欧美一区二区三区久本道91| 色爱区综合激月婷婷| 日韩经典一区二区|