VSF Documented
Data Structures | Macros | Functions
sdio_probe.h File Reference
#include "hal/vsf_hal_cfg.h"
#include "utilities/ooc_class.h"

Go to the source code of this file.

Data Structures

class  vsf_sdio_probe_t
 

Macros

#define public_const   const
 

Functions

vsf_err_t vsf_sdio_probe_start (vsf_sdio_t *sdio, vsf_sdio_probe_t *probe)
 start sdio probe, SDIO MUST be initialized by calling vsf_sdio_init first.
 
vsf_err_t vsf_sdio_probe_irqhandler (vsf_sdio_t *sdio, vsf_sdio_probe_t *probe, vsf_sdio_irq_mask_t irq_mask, vsf_sdio_reqsts_t status, uint32_t resp[4])
 called in sdio irqhandler while probing sdio.
 

Macro Definition Documentation

◆ public_const

#define public_const   const

Function Documentation

◆ vsf_sdio_probe_start()

vsf_err_t vsf_sdio_probe_start ( vsf_sdio_t sdio,
vsf_sdio_probe_t probe 
)
extern

start sdio probe, SDIO MUST be initialized by calling vsf_sdio_init first.

Parameters
[in]sdio_ptra pointer to structure vsf_sdio_t
[in]vsf_sdio_probe_ta pointer to struct vsf_sdio_probe_t
Returns
vsf_err_t: on success, returns VSF_ERR_NONE(0); on error, returns err code(< 0)

◆ vsf_sdio_probe_irqhandler()

vsf_err_t vsf_sdio_probe_irqhandler ( vsf_sdio_t sdio,
vsf_sdio_probe_t probe,
vsf_sdio_irq_mask_t  irq_mask,
vsf_sdio_reqsts_t  status,
uint32_t  resp[4] 
)
extern

called in sdio irqhandler while probing sdio.

Note
if probe->delay_ms is none zero after returned with VSF_ERR_NOT_READY, vsf_sdio_probe_irqhandler(irq_mask: 0, status: 0) should be called again after delay_ms delayed.
Parameters
[in]sdio_ptra pointer to structure vsf_sdio_t
[in]vsf_sdio_probe_ta pointer to struct vsf_sdio_probe_t
[in]irq_maskone or more value of enum vsf_sdio_irq_mask_t
[in]statustransact status.
[in]respresponse.
Returns
vsf_err_t: on success, returns VSF_ERR_NONE(0); on going, returns VSF_ERR_NOT_READY(> 0); on error, returns err code(< 0)