wifiiot_sdio.h

Overview

Related Modules:

Wifiiot

Description:

Declares the SDIO interface functions.

These functions are used for SDIO initialization and data transmission.

Since:

1.0

Version:

1.0

Summary

Data Structures

Data Structure Name

Description

WifiIotSdioExtendFunc

Provides extended SDIO attributes.

WifiIotSdioAdmatable

Defines attributes of an SDIO ADMA table.

WifiIotSdioIntcallback

SDIO interrupt callback structure.

Macros

Macro Name and Value

Description

WIFI_IOT_SDIO_EXTENDREG_COUNT   64

Indicates the number of extended registers on an SDIO device.

Typedefs

Typedef Name

Description

NotifyHostMessageEvent) (void)

typedef void(* 

Indicates the callback invoked upon a message event on the host.

Functions

Function Name

Description

SdioInit (void)

unsigned int 

Initializes the SDIO device.

SdioReinit (void)

unsigned int 

Reinitializes the SDIO device.

SdioSoftReset (void)

void 

Resets the SDIO device.

SdioRegisterCallback (const WifiIotSdioIntcallback callbackFunc)

unsigned int 

Registers an interrupt callback for the SDIO device.

SdioCompleteSend (unsigned char admaTable, unsigned int admaIndex)

unsigned int 

Completes data sending on the SDIO device.

SdioSetPadAdmatab (unsigned int padlen, unsigned char admatable, unsigned int admaIndex)

unsigned int 

Sets the ADMA table that requires data padding.

SdioWriteExtinfo (WifiIotSdioExtendFunc extFunc)

unsigned int 

Sets the extended SDIO attributes.

SdioSendData (unsigned int xferBytes)

void 

Starts to send data.

SdioSetAdmatable (unsigned char admatable, unsigned int admaIndex, const unsigned int dataAddr, unsigned int dataLen)

unsigned int 

Sets an SDIO ADMA.

SdioSchedMsg (void)

unsigned int 

Sends a suspended SDIO message.

SdioSendSyncMsg (unsigned int msg)

unsigned int 

Adds a message to a message queue and sends the message.

SdioSendMsgAck (unsigned int msg)

unsigned int 

Sends a specified message.

SdioProcessMsg (unsigned int sendMsg, unsigned int clearMsg)

unsigned int 

Clears a specified suspended message in the message queue, adds a new message to it, and sends the new message.

SdioIsPendingMsg (unsigned int msg)

unsigned int 

Checks whether a specified message is suspended.

SdioIsSendingMsg (unsigned int msg)

unsigned int 

Checks whether a specified message is being sent.

SdioGetExtendInfo (void)

WifiIotSdioExtendFunc

Obtains the extended configuration.

SdioRegisterNotifyMessageCallback (NotifyHostMessageEvent msgEventCallback)

void 

Registers the callback that will be invoked when the host sends a message or data.

SdioSetPowerdownWhenDeepSleep (unsigned char powerDown)

void 

Sets whether the SDIO device is powered off in deep sleep mode.