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

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

?? sdci.h

?? 本程序為ST公司開發的源代碼
?? H
字號:
/************************************************** * * sdci.h * * CVS ID:   $Id: sdci.h,v 1.7 2007/02/27 09:29:35 belardi Exp $ * Author:   Sangwon Bae [swbae] - Optomech * Date:     $Date: 2007/02/27 09:29:35 $ * Revision: $Revision: 1.7 $ *  * Description: *  * *************************************************** *  * COPYRIGHT (C) Optomech  2006 *            All Rights Reserved * *************************************************** * * STM CVS Log: * * $Log: sdci.h,v $ * Revision 1.7  2007/02/27 09:29:35  belardi * Optomech patch 070226 * - MMC is supported by SDC driver * * Revision 1.6  2007/02/08 12:39:48  belardi * Optomech driver stability patch P070131 * * Revision 1.5  2006/12/13 09:24:52  belardi * Optomech stability fix for SDC driver (P061212) * * Revision 1.4  2006/09/18 09:55:24  belardi * Corrected CVS keyword usage * * Revision 1.3  2006/09/18 09:25:23  belardi * Added Log CVS keyword into file header * * ***************************************************/#ifndef __OPTO_SDCI_H__#define __OPTO_SDCI_H__#define SDW_CLK_INIT            (80)        // > 72#define SDW_CLK_NCS             (16)#define SDW_CLK_CMD             (64)#define SDW_CLK_NCR             (9)         // cheat for o/i switching#define SDW_CLK_RES             (63)#define SDW_CLK_REX_R2          (8)#define SDW_CLK_REX_R3          (32)#define SDW_CLK_NCX             (64)#define SDW_CLK_REG             (120)       // (16 - 1) * 8#define SDW_CLK_BLK             (4088)      // (512 - 1) * 8#define SDW_CLK_NEC             (32)        // > 8 & expected crc#define SDW_TRY_IDLE            (256)#define SDP_OCR_33_IDX          (2)         // 23 - 20 bit#define SDP_OCR_33_MSK          (0x30)      // 3.2 - 3.4#define SDP_CSD_TAAC_IDX        (1)         // 119 - 112 bit#define SDP_CSD_TAAC_UMSK       (0x07)      // time unit#define SDP_CSD_TAAC_VOFFSET    (3)         // time value offset#define SDP_CSD_TAAC_VMSK       (0x0F)      // time value#define SDP_CSD_NSAC_IDX        (2)         // 111 - 104 bit#define SDP_CSD_NSAC_UNIT       (100)       // from spec#define SDP_CSD_RBL_IDX         (5)         // 87 - 80 bit#define SDP_CSD_RBL_MSK         (0x0F)      // 83:80 READ_BL_LEN#define SDP_CSD_RBL_512         (9)         // 2^9 = 512#define SDP_ANSWERLEN           (5)#define SDP_CSDLEN              (16)#define SDP_BLOCKLEN            (512)#define SDP_BUFFERLEN           (SDP_CSDLEN)  // no token & crc#define SDP_ADDROFFSET          (SDP_CSD_RBL_512)   #define SDP_NACMIN              (SDW_CLK_NCX)   // just > 8#define SDP_NACDEFAULT          (25504)     // MAX NSAC & 8s multiple#define SDP_SEC2ADDR            (SDP_CSD_RBL_512)#define SDP_OFFSETMASK          (0x000001FF)#define SDP_CLOCK_INIT          (170)#define SDP_CLOCK_BURST         (8)#define SDP_DATAERR_MSK         (0xF0)      // data error token#define SDS_NONE                (0x00000000)#define SDS_READY               (0x00000003)#define SDS_ERROR               (0x00000081)#ifndef NULL#define NULL                    (0)#endiftypedef enum _e_SDMode{    SDM_CS = 0,    SDM_NCS,    SDM_CMD,    SDM_NCR,    SDM_RES,    SDM_REX,    SDM_NCX,    SDM_NAC,    SDM_DAT,    SDM_NEC} e_SDMode;typedef enum _e_SDCmd{    SDC_0                       = 0,    SDC_GO_IDLE_STATE           = SDC_0,    SDC_1                       = 1,    SDC_SEND_OP_COND            = SDC_1,    SDC_9                       = 9,    SDC_SEND_CSD                = SDC_9,    SDC_12                      = 12,    SDC_STOP_TRANSMISSION       = SDC_12,    SDC_16                      = 16,    SDC_SET_BLOCKLEN            = SDC_16,    SDC_17                      = 17,    SDC_READ_SINGLE_BLOCK       = SDC_17,    SDC_18                      = 18,    SDC_READ_MULTIPLE_BLOCK     = SDC_18,    SDAC_41                     = 41,    SDAC_SEND_OP_COND           = SDAC_41,    SDC_55                      = 55,    SDC_APP_CMD                 = SDC_55,    SDC_58                      = 58,    SDC_READ_OCR                = SDC_58} e_SDCmd;typedef enum _e_SDRes{    SDR_1 = 0x00,    SDR_2 = 0x01,    SDR_3 = 0x02,    SDR_R = 0x03,    SDR_D = 0x04,    SDR_B = 0x10} e_SDRes;typedef uint8 e_SDErr;typedef union{  uint32 value;  struct  {               uint32 Inserted         :1;     // Inserted    uint32 Ready            :1;     // Ready    uint32 FAT              :2;    uint32 MP3              :1;    uint32 Gap              :6;    uint32 Step             :4;    uint32 Error            :1;     // Error    uint32 Count            :14;    // counter    uint32 Pad              :2;  } f;} SDC_FLAG_STATUS;#define SDE_OK                (0x00)#define SDE_IN_IDLE_STATE     (0x01)#define SDE_ILLEGAL_COMMAND   (0x04)#define SDE_DATA_ERROR        (0x0F)#define SDE_TIME_OUT          (0xFF)#define SDC_STEP_SUPPLY       (0)#define SDC_STEP_RESET        (1)#define SDC_STEP_WAKEUP       (2)#define SDC_STEP_READOCR      (3)//#define SDC_STEP_SENDCSD      (4)#define SDC_STEP_SETBL        (4) //(5)#define SDC_STEP_DONE         (5) //(6)#define SDC_STEP_FAIL         (6) //(7)#define fat_load8(b,n)  ((b)[(n)])#define fat_load16(b,n) ((b)[(n)]|((b)[(n)+1]<<8))#define fat_load32(b,n) ((b)[(n)]|((b)[(n)+1]<<8)|((b)[(n)+2]<<16)|((b)[(n)+3]<<24))#define SD_CSR1         BSPI1_CSR1#define SD_CSR2         BSPI1_CSR2#define SD_CSR3         BSPI1_CSR3#define SD_CLK          BSPI1_CLK#define SD_TXR          BSPI1_TXR#define SD_RXR          BSPI1_RXR#define SD_SIR          EIC_SIR_13#define SD_ELAPSE_INSERTION       	T500ms#define SD_ELAPSE_DETECTION       	T10ms#define SD_ELAPSE_REMOVAL         	T100ms //T1000ms#define SD_ELAPSE_MONITOR         	T100ms //T1000ms#define SD_CLOCK_SUPPLY				(10)#define SDC_DATA_FSM_IDLE			(0)#define SDC_DATA_FSM_READ			(1)#define SDC_DATA_FSM_DONE			(2)#define SDC_DATA_FSM_ERROR			(3)#define CTR_TRANSITION_SDC_TEST_FOR_SDC	(1)#define CTR_TRANSITION_SDC_DATA_FOR_SDC	(2)void	sd_init(void);void	sdc_process_preevents(void);void	sdc_transition_handler(void);uint16	sdc_xfer_transition(void);void	  sdc_set_error(t_fsm *sdc_fsm, GRESULT error_reason);void    sdc_test_back(void);RETVAL  sd_detect(void);RETVAL  sd_check(void);GRESULT sd_reset(void);GRESULT sd_wakeup(void);GRESULT sd_readocr(void);GRESULT sd_sendcsd(void);GRESULT sd_setbl(void);e_SDErr sd_command(e_SDCmd cmd, tU32 param, e_SDRes res);e_SDErr sd_open(tU32 addr, tU32 offset, tU8* dest, tU32 size);e_SDErr sd_wait(void);e_SDErr sd_query(e_SDCmd cmd, tU32 param);e_SDErr sd_close(void);void sd_reset_clock(void);void sd_burst_clock(void);void sd_delay(tU32 cnt);void sd_send(tU8 dat);tU8 sd_read(tU8 dat);void sdc_glb_isr(void);#endif /* __OPTO_SDCI_H__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
爽好久久久欧美精品| 国产精品看片你懂得| 色妞www精品视频| 粉嫩欧美一区二区三区高清影视| 丝袜美腿成人在线| 午夜精品久久久久久不卡8050| 亚洲免费在线视频一区 二区| 日韩理论片中文av| 一区二区在线观看不卡| 亚洲欧美日韩国产手机在线| 亚洲免费观看在线视频| 一区二区在线看| 九九热在线视频观看这里只有精品| 久久av中文字幕片| 国产激情视频一区二区在线观看| 国产精品88av| 91色在线porny| 欧美精品久久99| 久久综合九色综合97_久久久| 国产亚洲精品中文字幕| 中文字幕在线观看不卡| 亚洲一二三四在线| 久久av中文字幕片| 91丨九色丨黑人外教| 欧美精品第一页| 久久久亚洲高清| 亚洲欧美激情小说另类| 日韩高清在线观看| 成人禁用看黄a在线| 色av一区二区| 欧美精品一区二| 亚洲欧美另类小说| 麻豆成人av在线| 91一区二区在线| 日韩手机在线导航| 亚洲免费视频成人| 激情欧美一区二区| 在线亚洲人成电影网站色www| 精品国产一区a| 亚洲伦理在线精品| 国产一区二区精品久久99| 91免费精品国自产拍在线不卡| 日韩三级免费观看| 亚洲精选免费视频| 国产精品91一区二区| 91.麻豆视频| 亚洲免费成人av| 国产福利精品一区| 91精品国产综合久久久久久久| 中文一区在线播放| 黄色精品一二区| 欧美日韩成人在线| 自拍偷在线精品自拍偷无码专区| 久草精品在线观看| 91精品综合久久久久久| 亚洲免费看黄网站| 不卡在线视频中文字幕| 久久婷婷久久一区二区三区| 日日夜夜一区二区| 欧美专区日韩专区| 亚洲免费观看高清完整版在线观看熊 | 9191成人精品久久| 亚洲欧美日韩国产综合| 国产久卡久卡久卡久卡视频精品| 欧美一区永久视频免费观看| 亚洲一区视频在线| 91啪九色porn原创视频在线观看| 国产清纯白嫩初高生在线观看91| 麻豆视频观看网址久久| 91精品在线观看入口| 视频一区欧美精品| 欧美日韩成人一区二区| 亚洲二区在线视频| 欧美日韩一区中文字幕| 亚洲一区二区三区四区五区中文 | 欧美酷刑日本凌虐凌虐| 精品一区二区三区蜜桃| 日韩精品在线一区二区| 美女视频一区二区| 日韩欧美不卡在线观看视频| 久久成人免费网| 亚洲精品一区在线观看| 国产精品一卡二卡在线观看| 国产色一区二区| 99精品在线免费| 亚洲日本在线a| 欧美日韩亚洲丝袜制服| 日韩avvvv在线播放| 日韩欧美亚洲一区二区| 国产九九视频一区二区三区| 中文无字幕一区二区三区| 91视视频在线直接观看在线看网页在线看| 国产精品嫩草影院av蜜臀| 91蜜桃在线观看| 日韩高清一区二区| 精品久久五月天| www.激情成人| 亚洲h在线观看| 精品国产乱码久久久久久夜甘婷婷 | 亚洲影视资源网| 777色狠狠一区二区三区| 久99久精品视频免费观看| 国产女人水真多18毛片18精品视频| 99久久婷婷国产| 亚洲综合小说图片| 五月婷婷综合网| 激情六月婷婷久久| 色婷婷精品久久二区二区蜜臂av| 欧美写真视频网站| 精品少妇一区二区三区| 亚洲国产成人自拍| 视频一区国产视频| 91小宝寻花一区二区三区| 欧美三级中文字| 2021国产精品久久精品| 中文字幕人成不卡一区| 午夜成人在线视频| 国产日韩在线不卡| 欧美老肥妇做.爰bbww视频| 国产一区二区三区四区五区美女 | 国产精品久久久久久户外露出| 在线观看国产一区二区| 国产一二精品视频| 亚洲五码中文字幕| 国产精品二三区| 精品成人免费观看| 欧美午夜不卡视频| kk眼镜猥琐国模调教系列一区二区| 视频一区二区国产| 亚洲精品久久7777| 国产精品色噜噜| 久久久久久久免费视频了| 欧美日韩国产高清一区二区三区| 成人午夜电影久久影院| 久久精品国产色蜜蜜麻豆| 亚洲一区二区欧美日韩| 亚洲欧洲日本在线| 国产三级欧美三级日产三级99| 日韩视频不卡中文| 欧美日韩视频在线第一区| voyeur盗摄精品| 成人精品免费网站| 国产成人激情av| 国产精品综合视频| 国内精品久久久久影院色| 蜜桃av一区二区三区电影| 亚洲国产成人va在线观看天堂 | 99久久99久久精品国产片果冻| 国产高清成人在线| 欧美日韩一区高清| 色综合色综合色综合色综合色综合| 国产a区久久久| 粉嫩嫩av羞羞动漫久久久| 国产一区二区福利视频| 国产毛片精品视频| 激情综合网激情| 精品午夜一区二区三区在线观看| 久久99久久99小草精品免视看| 欧美aa在线视频| 美脚の诱脚舐め脚责91| 激情综合色丁香一区二区| 久草这里只有精品视频| 国产在线视频一区二区三区| 国产精品18久久久| 97久久超碰国产精品| 色婷婷一区二区三区四区| 欧美日韩中字一区| 日韩欧美在线影院| 久久久久久久久一| 国产精品视频第一区| 亚洲精品免费在线播放| 午夜精品视频一区| 国产一区二三区| 成人午夜av影视| 欧美日韩成人一区| 精品欧美一区二区三区精品久久| 久久久久久9999| **性色生活片久久毛片| 亚洲成人精品一区二区| 九一九一国产精品| 色综合久久综合网欧美综合网| 欧美日韩国产一区| 久久九九全国免费| 亚洲综合久久久久| 免费在线视频一区| 99热这里都是精品| 欧美日韩午夜精品| 国产欧美日韩视频一区二区| 亚洲综合在线观看视频| 裸体歌舞表演一区二区| 91在线免费看| 日韩欧美成人一区二区| 亚洲图片欧美激情| 精品综合免费视频观看| 91福利在线看| 久久精品免费在线观看| 日韩国产在线观看| 99国产精品国产精品久久| 欧美大片顶级少妇| 成人开心网精品视频|