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

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

?? ctrl_access.c

?? 基于at90usb1287的數據存儲器例子
?? C
字號:
//! @file ctrl_access.c
//!
//! Copyright (c) 2004
//!
//! Please read file license.txt for copyright notice.
//!
//! @brief This file contains the interface :
//! - between USB <-> MEMORY
//! OR
//! - between USB <- Access Memory Ctrl -> Memory
//!
//! This interface may be controled by a "Access Memory Control" for :
//! - include a management of write protect global or specific
//! - include a management of access password
//! - ...
//!
//! @version 1.1 (c5131-mass-storage-virtual-1_0_4)
//!
//! @todo
//! @bug

//_____ I N C L U D E S ____________________________________________________

#include "config.h"
#include "ctrl_access.h"


//_____ D E F I N I T I O N S ______________________________________________

#if (ACCESS_MEM_TO_MEM == ENABLED)
   #include "modules/file_system/fat.h"
   U8 buf_sector[FS_SIZE_OF_SECTOR];
#endif


//! Computed the maximum of static lun (don't add the lun of Mass Storage in mode USB Host)
// FYC: Memory = Logical Unit



               // CHECK FOR LUN DEFINE
#ifndef  LUN_0
   #  error LUN_0 must be defined with ENABLE or DISABLE in conf_access.h
#endif
#ifndef  LUN_1
   #  error LUN_1 must be defined with ENABLE or DISABLE in conf_access.h
#endif
#ifndef  LUN_2
   #  error LUN_2 must be defined with ENABLE or DISABLE in conf_access.h
#endif
#ifndef  LUN_3
   #  error LUN_3 must be defined with ENABLE or DISABLE in conf_access.h
#endif
#ifndef  LUN_4
   #  error LUN_4 must be defined with ENABLE or DISABLE in conf_access.h
#endif
#ifndef  LUN_5
   #  error LUN_5 must be defined with ENABLE or DISABLE in conf_access.h
#endif
#ifndef  LUN_6
   #  error LUN_6 must be defined with ENABLE or DISABLE in conf_access.h
#endif
#ifndef  LUN_7
   #  error LUN_7 must be defined with ENABLE or DISABLE in conf_access.h
#endif
#ifndef  LUN_USB
   #  error LUN_USB must be defined with ENABLE or DISABLE in conf_access.h
#endif



#if (LUN_0 == ENABLE)
   #define     LUN_0_EN   1
   U8 code  lun0_name[]=LUN_0_NAME;
   #else
   #define   LUN_0_EN   0
#endif
#if (LUN_1 == ENABLE)
   #define     LUN_1_EN   1
   U8 code  lun1_name[]=LUN_1_NAME;
   #else
   #define     LUN_1_EN   0
#endif
#if (LUN_2 == ENABLE)
   #define     LUN_2_EN   1
   U8 code  lun2_name[]=LUN_2_NAME;
   #else
   #define     LUN_2_EN   0
#endif
#if (LUN_3 == ENABLE)
   #define     LUN_3_EN   1
   U8 code  lun3_name[]=LUN_3_NAME;
   #else
   #define     LUN_3_EN   0
#endif
#if (LUN_4 == ENABLE)
   #define     LUN_4_EN   1
   U8 code  lun4_name[]=LUN_4_NAME;
   #else
   #define     LUN_4_EN   0
#endif
#if (LUN_5 == ENABLE)
   #define     LUN_5_EN   1
   U8 code  lun5_name[]=LUN_5_NAME;
   #else
   #define     LUN_5_EN   0
#endif
#if (LUN_6 == ENABLE)
   #define     LUN_6_EN   1
   U8 code  lun6_name[]=LUN_6_NAME;
   #else
   #define     LUN_6_EN   0
#endif
#if (LUN_7 == ENABLE)
   #define     LUN_7_EN   1
   U8 code  lun7_name[]=LUN_7_NAME;
   #else
   #define     LUN_7_EN   0
#endif
#if (LUN_USB == ENABLE)
   #define     LUN_USB_EN   1
   U8 code  lunusb_name[]=LUN_USB_NAME;
   #else
   #define     LUN_USB_EN   0
#endif


#define  LUN_ID_0        (0)
#define  LUN_ID_1        (LUN_0_EN)
#define  LUN_ID_2        (LUN_0_EN+LUN_1_EN)
#define  LUN_ID_3        (LUN_0_EN+LUN_1_EN+LUN_2_EN)
#define  LUN_ID_4        (LUN_0_EN+LUN_1_EN+LUN_2_EN+LUN_3_EN)
#define  LUN_ID_5        (LUN_0_EN+LUN_1_EN+LUN_2_EN+LUN_3_EN+LUN_4_EN)
#define  LUN_ID_6        (LUN_0_EN+LUN_1_EN+LUN_2_EN+LUN_3_EN+LUN_4_EN+LUN_5_EN)
#define  LUN_ID_7        (LUN_0_EN+LUN_1_EN+LUN_2_EN+LUN_3_EN+LUN_4_EN+LUN_5_EN+LUN_6_EN)
#define  MAX_LUN         (LUN_0_EN+LUN_1_EN+LUN_2_EN+LUN_3_EN+LUN_4_EN+LUN_5_EN+LUN_6_EN+LUN_7_EN)
#define  LUN_ID_USB      (MAX_LUN)

// Check configuration
#if (MAX_LUN == 0)
   #error No memory is active in conf_access.h
#endif

// Write protect variable
#if (GLOBAL_WR_PROTECT == ENABLED)
   static U8 g_u8_wr_protect;
#endif


//_____ D E F I N I T I O N S __ F O N C T I O N S _________________________


//! This fonction return the number of logical unit
//!
//! @return U8   number of logical unit in the system
//!
U8    get_nb_lun()
{
#if   (MEM_USB == ENABLED)
   return   (MAX_LUN + Host_getlun());
#else
   return   MAX_LUN;
#endif
}


//! This fonction return the current logical unit
//!
//! @return U8   number of logical unit in the system
//!
U8    get_cur_lun()
{
   return   0; //TODO
}


//! This fonction test the state of memory, and start the initialisation of the memory
//!
//! MORE (see SPC-3 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线免费观看成人短视频| 欧美日韩一区二区三区在线看| 成人深夜视频在线观看| 欧洲一区二区三区在线| 久久伊人中文字幕| 亚洲一区二区欧美| 国产成人综合网| 欧美精品久久99久久在免费线| 久久久不卡网国产精品二区| 午夜成人在线视频| 99热99精品| 久久影视一区二区| 捆绑调教美女网站视频一区| 欧美这里有精品| ●精品国产综合乱码久久久久| 久久99精品久久久久久| 欧美视频日韩视频在线观看| 亚洲欧美日韩在线播放| 国产精品一区二区三区乱码 | 亚洲综合区在线| 国产ts人妖一区二区| 亚洲精品在线免费播放| 国产精品天美传媒沈樵| 欧美精品18+| 久久激情五月激情| 亚洲国产日韩一级| 久久成人羞羞网站| 国产日韩欧美不卡| 91黄视频在线| 中文字幕 久热精品 视频在线| 最新国产成人在线观看| 国产suv一区二区三区88区| 欧美变态凌虐bdsm| 久久国产免费看| 91精品欧美久久久久久动漫| 亚洲成a人v欧美综合天堂下载| 色综合av在线| 亚洲一本大道在线| 欧美网站一区二区| 天天免费综合色| 日韩一区二区三区观看| 乱一区二区av| 久久久午夜精品| 国产精品 日产精品 欧美精品| 欧美经典一区二区| 成人av一区二区三区| 亚洲欧洲性图库| 一本色道久久综合狠狠躁的推荐| 一区二区视频在线| 欧美精品xxxxbbbb| 久久精品国产精品亚洲精品| 亚洲精品一线二线三线| 丁香一区二区三区| 亚洲欧美电影院| 在线播放一区二区三区| 老色鬼精品视频在线观看播放| 久久精品欧美一区二区三区不卡| 成人激情动漫在线观看| 亚洲精品国产视频| 欧美疯狂做受xxxx富婆| 久久99热这里只有精品| 亚洲国产电影在线观看| 欧洲国产伦久久久久久久| 婷婷综合另类小说色区| 久久在线免费观看| 欧美伊人久久久久久久久影院 | 日本精品免费观看高清观看| 欧美三级资源在线| 日韩中文字幕区一区有砖一区 | 欧美美女喷水视频| 精品在线免费观看| 国产精品高清亚洲| 欧美日韩精品高清| 国产麻豆9l精品三级站| 亚洲福利视频三区| 久久欧美中文字幕| 欧美日韩国产首页在线观看| 国产成人在线色| 午夜精品久久久| 国产精品成人免费精品自在线观看| 欧美日韩成人综合在线一区二区| 国产馆精品极品| 美女视频免费一区| 亚洲免费在线播放| 国产农村妇女精品| 欧美一区二区视频在线观看| 99这里只有精品| 国产一区二区三区综合| 婷婷中文字幕综合| 亚洲黄色小说网站| 欧美激情在线一区二区三区| 欧美一区二区三区喷汁尤物| 欧美综合欧美视频| 91久色porny | 亚洲无人区一区| 亚洲欧洲日本在线| 精品日韩一区二区三区| 国产精品亚洲视频| 日韩激情视频在线观看| 综合久久久久综合| 欧美老肥妇做.爰bbww视频| 在线精品国精品国产尤物884a| 狠狠狠色丁香婷婷综合久久五月| 亚洲卡通欧美制服中文| 久久久久久99精品| 日韩欧美亚洲国产另类| 宅男噜噜噜66一区二区66| 成人app网站| 国产一区二区主播在线| 肉丝袜脚交视频一区二区| 综合久久久久久久| 日韩一级成人av| 日韩欧美国产麻豆| 欧美日韩视频在线一区二区| 成人18视频在线播放| 国产伦精品一区二区三区视频青涩 | 国产精品情趣视频| 日韩一级片在线观看| 欧美日韩黄视频| 在线观看成人小视频| 在线视频你懂得一区二区三区| 懂色一区二区三区免费观看| 久久99精品久久久| 久久精品噜噜噜成人av农村| 亚洲午夜久久久| 亚洲国产综合视频在线观看| 香蕉成人啪国产精品视频综合网 | 国产欧美综合色| 欧美精品日韩一本| 欧美在线免费视屏| 91国产视频在线观看| 99久久99久久精品免费观看| 成人的网站免费观看| 精品影视av免费| 国产成人精品免费视频网站| 国产精品一区二区三区99| 精品一区二区三区免费视频| 久久精工是国产品牌吗| 蜜桃一区二区三区四区| 欧美国产精品专区| 亚洲伦理在线免费看| 亚洲国产精品久久人人爱蜜臀| 亚洲最新在线观看| 日欧美一区二区| 精品在线你懂的| 在线观看亚洲一区| 欧美精品免费视频| 精品国产三级a在线观看| 久久久亚洲精华液精华液精华液| 久久精品欧美一区二区三区不卡| 国产亚洲欧美日韩俺去了| 成人欧美一区二区三区在线播放| 亚洲男人的天堂一区二区| 亚洲国产精品天堂| 久久精品久久99精品久久| 国产一区视频在线看| 色婷婷国产精品| 6080午夜不卡| 国产日韩欧美电影| 亚洲一区二区三区免费视频| 日本vs亚洲vs韩国一区三区 | 久久99这里只有精品| 国产成人精品一区二区三区四区| 99久久777色| 欧美人伦禁忌dvd放荡欲情| 欧美国产亚洲另类动漫| 亚洲欧美视频在线观看| 美女视频黄 久久| 粗大黑人巨茎大战欧美成人| 欧美在线一二三| 国产精品视频第一区| 天天亚洲美女在线视频| 国产一区二区伦理片| 欧美三区在线观看| 国产欧美一区二区精品性色| 亚洲欧洲日韩在线| 久久99热99| 欧美亚男人的天堂| 欧美国产日韩在线观看| 日韩电影在线一区二区三区| 91久久精品一区二区三区| 久久久不卡网国产精品二区| 调教+趴+乳夹+国产+精品| 国产一区二区三区四区五区入口| 91福利视频网站| 精品国产免费人成在线观看| 日韩精品亚洲一区| 91网站视频在线观看| 欧美成人女星排行榜| 亚洲综合久久久| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 91精品国产91热久久久做人人| 国产亚洲一本大道中文在线| 久久精品国产精品青草| 欧美色精品在线视频| 中文字幕日韩av资源站| 国产一区视频在线看| 欧美日韩另类国产亚洲欧美一级| 亚洲国产日产av| 色婷婷亚洲精品|