📄 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)
/*---------------------------------------------------*/
#if defined( SDIO )
/*---------------------------------------------------*/
#include "sdio.h"
#include "SDCardDDK.h"
#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) ))
/*---------------------------------------------------*/
#else if defined( IF_SPI)
/*---------------------------------------------------*/
// TODO: For SPI interface
#include "spi.h"
///crlo:modify ++
///#define If_Initialize(x,y) spi_init()
#define If_Initialize(x,y) spi_init(x)
///crlo:modify --
#define If_FirmwareDownload spi_FirmwareDownload
#define If_IsFirmwareLoaded spi_IsFirmwareLoaded
#define If_DownloadPkt SPIDownloadPkt
#define If_GetLengthOfDataBlock spi_GetLengthOfDataBlock
#define If_GetCardStatusAndMacEvent
#define If_GetDataBlock
#define If_FirmwareDownload_reboot spi_FirmwareDownload_reboot
#define If_ReadRegister( Ada, Function, Address, ReadAfterWrite, pBuffer, BufferLength) \
(gspi_read_reg16( (Address), (pBuffer)))
#define If_WriteRegister( Ada, Function, Address, ReadAfterWrite, pBuffer, BufferLength) \
(gspi_write_reg( (Address), (*pBuffer)))
extern void ResetWlanCard();
extern void powerDownWlanCard();
extern void powerOnWlanCard();
//#ifdef DEBUG_PARA_ROAMING
extern void wlan_RMMLinkLost(IN PMRVDRV_ADAPTER adapter);
extern void wlan_RMMSetNdisMIndicateStatusTimer();
extern void wlan_RMMCancelRetryPRMLinkupStatusTimer();
//#endif
#ifdef CONFIG_WLAN_DHCP_PROXY
extern int wlan_DHCPProxyTxPkt(PMRVDRV_ADAPTER adapter, UCHAR * buffer, UINT TotalPacketLength);
extern VOID wlan_DHCPProxyRxPktTimerFunc(IN PVOID SystemSpecific1,
IN PVOID FunctionContext,
IN PVOID SystemSpecific2,
IN PVOID SystemSpecific3
);
#endif
#ifdef CONFIG_WLAN_PMU
extern void wlan_PMUInit (IN PMRVDRV_ADAPTER adapter);
extern void wlan_PMUSleepConfirmed (void);
extern void wlan_PMUSleepAwake (void);
extern void wlan_PMUGetSleepResp (void);
extern void wlan_PMUGetWakeUpResp ();
extern void wlan_PMULinkStatusIndicator (int status);
extern void wlan_PMUMsgRMMLinkStatus (int status);
extern void wlan_PMUGetDeepSleepAwake (void);
extern void wlan_PMUFsmEntry(void);
extern void wlan_PMUProcessPowerNotification(HANDLE hMsgQ);
extern BOOLEAN iniOvertPMU();
extern void wlan_PMUTurnOnCard();
extern void wlan_PMUTurnOffCard();
extern int wlan_PMUCardOnOffStatus();
extern void wlan_PMURoamingExitSleep();
extern void wlan_PMUGotRelatedAPs (BOOLEAN iGotAP );
extern void wlan_PMUCancelEnterDSTimer();
extern void wlan_PMUTxPkt();
extern int wlan_PMUCheckWlanAppState ();
extern int wlan_PMUCardReady ();
extern void wlan_PMUHostSleepAwake();
extern void wlan_PMUGetHostSleepConfirmResp();
extern void wlan_PMUGetEnterDeepSleepResp();
extern void wlan_ManualRoamingBusy ();
#endif // CONFIG_WLAN_PMU
#endif //#if define
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -