📄 if.h
字号:
#ifndef _INC_IF_H
#define _INC_IF_H
/*---------------------------------------------------*\
General part
\*---------------------------------------------------*/
typedef enum _IF_FW_STATUS {
FW_STATUS_READ_FAILED,
FW_STATUS_INITIALIZED,
FW_STATUS_UNINITIALIZED
} IF_FW_STATUS;
typedef enum _IF_API_STATUS {
IF_SUCCESS = 0,
IF_FAIL = 1,
} IF_API_STATUS;
#define IF_IS_SUCCESS(x) ((x) == IF_SUCCESS)
typedef enum if_pkt_type {
IF_DATA_PKT = 0,
IF_CMD_PKT,
IF_TX_DONE_EVENT,
IF_MAC_EVENT,
IF_INVALID_PKT_TYPE //dralee, last entry of sdio_pkt_type
} IF_PKT_TYPE;
/*---------------------------------------------------*/
#if defined(IF_SDIO)
/*---------------------------------------------------*/
#include "sdio.h"
#include "SDCardDDK.h"
#include "sdio_if.h" //##dralee [20060227]
#define If_Initialize sdio_Initialization
#define If_FirmwareDownload sdio_FirmwareDownload
#define If_IsFirmwareLoaded sdio_IsFirmwareLoaded
#define If_DownloadPkt SDIODownloadPkt
#define If_GetLengthOfDataBlock sdio_GetLengthOfDataBlock
#define If_GetCardStatusAndMacEvent sdio_GetCardStatusAndMacEvent
#define If_GetDataBlock sdio_GetDataBlock
#define If_ReadRegister( Ada, Function, Address, ReadAfterWrite, pBuffer, BufferLength) \
(SDReadWriteRegistersDirect( (Ada)->hDevice, SD_IO_READ, (Function), (Address), (ReadAfterWrite), (pBuffer), (BufferLength) ))
#define If_WriteRegister( Ada, Function, Address, ReadAfterWrite, pBuffer, BufferLength) \
(SDReadWriteRegistersDirect( (Ada)->hDevice, SD_IO_WRITE, (Function), (Address), (ReadAfterWrite), (pBuffer), (BufferLength) ))
#define If_EnableInterrupt(x) sdio_EnableInterrupt(x)
#define If_DisableInterrupt(x) sdio_DisableInterrupt(x)
/*---------------------------------------------------*/
#else if defined(IF_GSPI)
/*---------------------------------------------------*/
// TODO: For SPI interface
#include "spi.h"
#include "if_gspi.h" ///crlo:if_gspi
#define If_Initialize(x,y) spi_Init(x)
#define If_FirmwareDownload spi_FirmwareDownload
#define If_IsFirmwareLoaded spi_IsFirmwareLoaded
#define If_DownloadPkt spi_DownloadPkt
#define If_GetLengthOfDataBlock spi_GetLengthOfDataBlock
#define If_GetCardStatusAndMacEvent
#define If_GetDataBlock spi_GetDataBlock
#define If_EnableInterrupt(x) spi_EnableInterrupt(x)
#define If_DisableInterrupt(x) spi_DisableInterrupt(x)
#define If_ReadRegister( Ada, Function, Address, ReadAfterWrite, pBuffer, BufferLength) \
(spi_ReadRegister( (Address), (pBuffer)))
#define If_WriteRegister( Ada, Function, Address, ReadAfterWrite, pBuffer, BufferLength) \
(spi_WriteRegister( (Address), (*pBuffer)))
#endif //#if define
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -