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

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

?? mci.h

?? IAR5.2下 AT91SAM9260 ARM 對 MCP2515 控制源化碼
?? H
字號:
/* ----------------------------------------------------------------------------
 *         ATMEL Microcontroller Software Support  -  ROUSSET  -
 * ----------------------------------------------------------------------------
 * Copyright (c) 2006, Atmel Corporation

 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * - Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the disclaimer below.
 *
 * - Redistributions in binary form must reproduce the above copyright notice,
 * this list of conditions and the disclaimer below in the documentation and/or
 * other materials provided with the distribution.
 *
 * Atmel's name may not be used to endorse or promote products derived from
 * this software without specific prior written permission.
 *
 * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
 * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * ----------------------------------------------------------------------------
 */

#ifndef MCI_H
#define MCI_H

//------------------------------------------------------------------------------
//         Headers
//------------------------------------------------------------------------------

#include <board.h>

//------------------------------------------------------------------------------
//         Constants
//------------------------------------------------------------------------------

/// Transfer is pending.
#define MCI_STATUS_PENDING      1
/// Transfer has been aborted because an error occured.
#define MCI_STATUS_ERROR        2
/// Card did not answer command.
#define MCI_STATUS_NORESPONSE   3

/// MCI driver is currently in use.
#define MCI_ERROR_LOCK    1

/// MCI configuration with 1-bit data bus on slot A (for MMC cards).
#define MCI_MMC_SLOTA	        0
/// MCI configuration with 1-bit data bus on slot B (for MMC cards).
#define MCI_MMC_SLOTB	        1
/// MCI configuration with 4-bit data bus on slot A (for SD cards).
#define MCI_SD_SLOTA	        AT91C_MCI_SCDBUS
/// MCI configuration with 4-bit data bus on slot B (for SD cards).
#define MCI_SD_SLOTB	        (AT91C_MCI_SCDBUS | 1)

/// Start new data transfer
#define MCI_NEW_TRANSFER        0
/// Continue data transfer
#define MCI_CONTINUE_TRANSFER   1

/// MCI SD Bus Width 1-bit
#define MCI_SDCBUS_1BIT (0 << 7)
/// MCI SD Bus Width 4-bit
#define MCI_SDCBUS_4BIT (1 << 7)

//------------------------------------------------------------------------------
//         Types
//------------------------------------------------------------------------------

/// MCI end-of-transfer callback function.
typedef void (*MciCallback)(unsigned char status, void *pCommand);

//------------------------------------------------------------------------------
/// MCI Transfer Request prepared by the application upper layer. This structure
/// is sent to the MCI_SendCommand function to start the transfer. At the end of 
/// the transfer, the callback is invoked by the interrupt handler.
//------------------------------------------------------------------------------
typedef struct _MciCmd {

    /// Command status.
	volatile char status;
    /// Command code.
	unsigned int cmd;
    /// Command argument.
	unsigned int arg;
    /// Data buffer.
	unsigned char *pData;
    /// Size of data buffer in bytes.
	unsigned short blockSize;
	/// Number of blocks to be transfered
	unsigned short nbBlock;
	/// Indicate if continue to transfer data
	unsigned char conTrans;
    /// Indicates if the command is a read operation.
	unsigned char isRead;
    /// Response buffer.
    unsigned int  *pResp;
    /// Size of SD card response in bytes.
	unsigned char  resSize;
	/// Optional user-provided callback function.
	MciCallback callback;
    /// Optional argument to the callback function.
	void *pArg;

} MciCmd;

//------------------------------------------------------------------------------
/// MCI driver structure. Holds the internal state of the MCI driver and
/// prevents parallel access to a MCI peripheral.
//------------------------------------------------------------------------------
typedef struct {

    /// Pointer to a MCI peripheral.
	AT91S_MCI *pMciHw;
    /// MCI peripheral identifier.
    unsigned char mciId;
    /// Pointer to currently executing command.
	MciCmd *pCommand;
	/// Mutex.
	volatile char semaphore;

} Mci;

//------------------------------------------------------------------------------
//         Global functions
//------------------------------------------------------------------------------

extern void MCI_Init(
    Mci *pMci,
    AT91PS_MCI pMciHw,
    unsigned char mciId,
    unsigned int mode);

extern void MCI_SetSpeed(Mci *pMci, unsigned int mciSpeed);

extern unsigned char MCI_SendCommand(Mci *pMci, MciCmd *pMciCmd);

extern void MCI_Handler(Mci *pMci);

extern unsigned char MCI_IsTxComplete(MciCmd *pMciCmd);

extern unsigned char MCI_CheckBusy(Mci *pMci);

extern void MCI_Close(Mci *pMci);

extern void MCI_SetBusWidth(Mci *pMci, unsigned char busWidth);

#endif //#ifndef MCI_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲韩国精品一区| 色综合天天天天做夜夜夜夜做| 亚洲欧美视频在线观看| 麻豆91在线播放| 日韩视频免费观看高清在线视频| 成人av网站在线观看| 福利电影一区二区| 国产福利精品导航| 欧美性生交片4| 国产精品不卡在线观看| 精品一区二区三区在线播放视频 | 欧美一区二区视频免费观看| 亚洲国产激情av| 国产综合色产在线精品| 欧美日韩国产成人在线免费| 亚洲免费成人av| 99re热视频精品| 中文欧美字幕免费| 奇米综合一区二区三区精品视频| 一本久久综合亚洲鲁鲁五月天 | 中文字幕不卡在线观看| 韩国成人精品a∨在线观看| 欧美老人xxxx18| 一区二区视频在线| 99精品国产视频| 亚洲人成电影网站色mp4| 国产aⅴ综合色| 久久久不卡影院| 国产69精品久久久久毛片| 久久综合色之久久综合| 国产乱妇无码大片在线观看| 久久蜜桃av一区精品变态类天堂| 国产一区二区三区香蕉| 精品嫩草影院久久| 激情综合色综合久久| 欧美电影精品一区二区| 男女男精品网站| 日韩免费福利电影在线观看| 九九九精品视频| 国产亚洲欧美一区在线观看| 国产999精品久久久久久绿帽| 国产亚洲制服色| 成人av免费观看| 亚洲精品视频免费看| 欧美在线免费播放| 日本亚洲免费观看| 欧美成人精品福利| 国产aⅴ精品一区二区三区色成熟| 国产精品色婷婷久久58| 91麻豆免费观看| 五月天激情综合网| 26uuu国产一区二区三区| www.日本不卡| 亚洲一区二区影院| 精品国产一区二区三区四区四 | 欧美激情一区二区三区四区| www.亚洲激情.com| 亚洲成人久久影院| 精品少妇一区二区三区日产乱码 | 天堂va蜜桃一区二区三区| 91超碰这里只有精品国产| 精品无码三级在线观看视频| 中文字幕不卡三区| 欧美精品久久天天躁| 懂色av中文一区二区三区| 亚洲小说春色综合另类电影| 亚洲精品一区二区三区香蕉| 91啪九色porn原创视频在线观看| 日精品一区二区| 日本一区二区三区四区| 欧美精品1区2区3区| 国v精品久久久网| 日韩高清电影一区| 亚洲欧美日韩国产手机在线| 日韩欧美一级片| 在线区一区二视频| 高清视频一区二区| 麻豆国产精品视频| 亚洲女同一区二区| 久久久精品黄色| 91精品国产一区二区三区蜜臀| 国产91精品在线观看| 日韩av午夜在线观看| 亚洲理论在线观看| 国产欧美日韩不卡免费| 欧美日本一区二区三区四区| 成人性视频网站| 国产在线播放一区| 日本不卡的三区四区五区| 一二三四区精品视频| 国产精品你懂的在线| 久久久亚洲国产美女国产盗摄| 欧美日韩精品系列| 在线看日本不卡| 色悠悠亚洲一区二区| 不卡电影一区二区三区| 国产一区二区三区不卡在线观看| 丝袜脚交一区二区| 亚洲一区二区三区四区五区黄| 亚洲图片你懂的| 国产精品国产自产拍高清av| 久久久久久久综合狠狠综合| 精品少妇一区二区三区视频免付费| 色婷婷av一区二区| 色成人在线视频| 91蝌蚪porny| 色综合夜色一区| 91在线视频播放| 日本高清成人免费播放| 91欧美激情一区二区三区成人| 成人动漫精品一区二区| 成人免费视频一区| 成人国产亚洲欧美成人综合网| 国产91在线观看| 9人人澡人人爽人人精品| 懂色av噜噜一区二区三区av| 成人看片黄a免费看在线| 粉嫩绯色av一区二区在线观看| 成人永久aaa| 一本大道综合伊人精品热热| 91视频.com| 欧美精品三级在线观看| 91精品国产手机| 久久综合九色欧美综合狠狠| 国产午夜精品一区二区三区四区| 国产精品午夜春色av| 一区二区三区日韩欧美精品| 午夜一区二区三区视频| 日本欧洲一区二区| 久久精品国产99| bt欧美亚洲午夜电影天堂| 91美女蜜桃在线| 欧美一区二区精品在线| 国产亚洲一区二区三区四区| 中文字幕一区二区视频| 亚洲综合免费观看高清完整版在线| 日日摸夜夜添夜夜添国产精品| 久久草av在线| 99在线精品免费| 欧美日本一区二区在线观看| wwwwww.欧美系列| 亚洲色图都市小说| 美女视频黄a大片欧美| 岛国av在线一区| 欧洲视频一区二区| 久久久久久久久蜜桃| 亚洲免费在线看| 韩日欧美一区二区三区| 91免费视频观看| 日韩欧美不卡在线观看视频| 国产精品嫩草99a| 日韩影院免费视频| 北岛玲一区二区三区四区| 欧美精选午夜久久久乱码6080| 国产调教视频一区| 午夜激情一区二区三区| 国产成人精品免费视频网站| 欧美日韩一区二区三区视频| 国产拍揄自揄精品视频麻豆| 亚洲一区二区精品视频| 国产精品1024| 欧美主播一区二区三区美女| 久久精品视频在线免费观看| 丝袜脚交一区二区| 色欧美乱欧美15图片| 久久这里只有精品6| 亚洲第一主播视频| 91影视在线播放| 久久精品视频在线看| 日韩激情视频在线观看| 9色porny自拍视频一区二区| 欧美tk—视频vk| 奇米精品一区二区三区在线观看一 | 日韩一区二区三区精品视频| 国产精品久久免费看| 国产一区二区三区最好精华液| 欧美午夜不卡在线观看免费| 国产精品国产三级国产专播品爱网| 久久99精品国产.久久久久 | 精品成人在线观看| 日韩av一区二区在线影视| 欧美亚洲一区二区在线| 国产精品理论在线观看| 国产宾馆实践打屁股91| 久久综合色婷婷| 黄色小说综合网站| 精品区一区二区| 麻豆高清免费国产一区| 欧美剧情电影在线观看完整版免费励志电影 | 亚洲一区二区三区免费视频| 91在线一区二区| 专区另类欧美日韩| 91丨porny丨户外露出| 国产精品国产馆在线真实露脸| 国产成人av影院| 中文字幕成人av| 99re热这里只有精品视频| 亚洲人亚洲人成电影网站色| 91丨porny丨蝌蚪视频| 亚洲乱码国产乱码精品精小说|