HAL
__SDIO_GET_FLAG is only used within HAL.
 
Symbols
loading...
Files
loading...

__SDIO_GET_FLAG macro

Checks whether the specified SDIO flag is set or not.

Syntax

#define __SDIO_GET_FLAG(__INSTANCE__, __FLAG__) (((__INSTANCE__)->STA &(__FLAG__)) != 0U)

Arguments

__INSTANCE__

Pointer to SDIO register base

__FLAG__

specifies the flag to check. This parameter can be one of the following values: @arg SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed) @arg SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed) @arg SDIO_FLAG_CTIMEOUT: Command response timeout @arg SDIO_FLAG_DTIMEOUT: Data timeout @arg SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error @arg SDIO_FLAG_RXOVERR: Received FIFO overrun error @arg SDIO_FLAG_CMDREND: Command response received (CRC check passed) @arg SDIO_FLAG_CMDSENT: Command sent (no response required) @arg SDIO_FLAG_DATAEND: Data end (data counter, DATACOUNT, is zero) @arg SDIO_FLAG_DBCKEND: Data block sent/received (CRC check passed) @arg SDIO_FLAG_CMDACT: Command transfer in progress @arg SDIO_FLAG_TXACT: Data transmit in progress @arg SDIO_FLAG_RXACT: Data receive in progress @arg SDIO_FLAG_TXFIFOHE: Transmit FIFO Half Empty @arg SDIO_FLAG_RXFIFOHF: Receive FIFO Half Full @arg SDIO_FLAG_TXFIFOF: Transmit FIFO full @arg SDIO_FLAG_RXFIFOF: Receive FIFO full @arg SDIO_FLAG_TXFIFOE: Transmit FIFO empty @arg SDIO_FLAG_RXFIFOE: Receive FIFO empty @arg SDIO_FLAG_TXDAVL: Data available in transmit FIFO @arg SDIO_FLAG_RXDAVL: Data available in receive FIFO @arg SDIO_FLAG_SDIOIT: SDIO interrupt received

Return value

The new state of SDIO_FLAG (SET or RESET).

References

LocationText
stm32f4xx_ll_sdmmc.h:856
#define __SDIO_GET_FLAG(__INSTANCE__, __FLAG__) (((__INSTANCE__)->STA &(__FLAG__)) != 0U)
stm32f4xx_hal_mmc.h:497
#define __HAL_MMC_GET_FLAG(__HANDLE__, __FLAG__) __SDIO_GET_FLAG((__HANDLE__)->Instance, (__FLAG__))
stm32f4xx_hal_sd.h:511
#define __HAL_SD_GET_FLAG(__HANDLE__, __FLAG__) __SDIO_GET_FLAG((__HANDLE__)->Instance, (__FLAG__))
stm32f4xx_ll_sdmmc.c:1210
if(__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CTIMEOUT))
stm32f4xx_ll_sdmmc.c:1216
else if(__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CCRCFAIL))
stm32f4xx_ll_sdmmc.c:1343
if (__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CTIMEOUT))
stm32f4xx_ll_sdmmc.c:1349
else if (__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CCRCFAIL))
stm32f4xx_ll_sdmmc.c:1387
if(__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CTIMEOUT))
stm32f4xx_ll_sdmmc.c:1429
if(__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CTIMEOUT))
stm32f4xx_ll_sdmmc.c:1435
else if(__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CCRCFAIL))
stm32f4xx_ll_sdmmc.c:1500
if(__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CTIMEOUT))
stm32f4xx_ll_sdmmc.c:1507
else if(__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CCRCFAIL))
stm32f4xx_ll_sdmmc.c:1519
if(__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CMDREND))
stm32f4xx_ll_sdmmc.c:1556
}while(!__SDIO_GET_FLAG(SDIOx, SDIO_FLAG_CMDSENT));