⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 if.h

📁 此压缩包为杰得开发得z228的BSP的源代码,可以实现很多功能,尤其是视频解码有很好的效果.
💻 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 + -