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

__HAL_SD_GET_FLAG macro

Check whether the specified SD flag is set or not.

Syntax

#define __HAL_SD_GET_FLAG(__HANDLE__, __FLAG__) __SDIO_GET_FLAG((__HANDLE__)->Instance, (__FLAG__))

Arguments

__HANDLE__

SD Handle

__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 SD FLAG (SET or RESET).

References

LocationText
stm32f4xx_hal_sd.h:511
#define __HAL_SD_GET_FLAG(__HANDLE__, __FLAG__) __SDIO_GET_FLAG((__HANDLE__)->Instance, (__FLAG__))
stm32f4xx_hal_sd.c:642
while(!__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXOVERR | SDIO_FLAG_DCRCFAIL | SDIO_FLAG_DTIMEOUT | SDIO_FLAG_DATAEND | SDIO_FLAG_STBITERR))
stm32f4xx_hal_sd.c:644
stm32f4xx_hal_sd.c:647
if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXFIFOHF) && (dataremaining > 0U))
stm32f4xx_hal_sd.c:680
if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DATAEND) && (NumberOfBlocks > 1U))
stm32f4xx_hal_sd.c:700
if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DTIMEOUT) || (__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_STBITERR)))
stm32f4xx_hal_sd.c:702
if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DTIMEOUT))
stm32f4xx_hal_sd.c:712
else if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DCRCFAIL))
stm32f4xx_hal_sd.c:721
else if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXOVERR))
stm32f4xx_hal_sd.c:736
while ((__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXDAVL)) && (dataremaining > 0U))
stm32f4xx_hal_sd.c:861
while(!__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_TXUNDERR | SDIO_FLAG_DCRCFAIL | SDIO_FLAG_DTIMEOUT | SDIO_FLAG_DATAEND | SDIO_FLAG_STBITERR))
stm32f4xx_hal_sd.c:863
stm32f4xx_hal_sd.c:866
if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_TXFIFOHE) && (dataremaining > 0U))
stm32f4xx_hal_sd.c:899
if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DATAEND) && (NumberOfBlocks > 1U))
stm32f4xx_hal_sd.c:919
if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DTIMEOUT) || (__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_STBITERR)))
stm32f4xx_hal_sd.c:921
if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DTIMEOUT))
stm32f4xx_hal_sd.c:931
else if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DCRCFAIL))
stm32f4xx_hal_sd.c:940
else if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_TXUNDERR))
stm32f4xx_hal_sd.c:1526
if((__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXFIFOHF) != RESET) && ((context & SD_CONTEXT_IT) != 0U))
stm32f4xx_hal_sd.c:1531
else if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DATAEND) != RESET)
stm32f4xx_hal_sd.c:1621
else if((__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_TXFIFOHE) != RESET) && ((context & SD_CONTEXT_IT) != 0U))
stm32f4xx_hal_sd.c:1627
else if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DCRCFAIL | SDIO_FLAG_DTIMEOUT | SDIO_FLAG_RXOVERR | SDIO_FLAG_TXUNDERR | SDIO_FLAG_STBITERR) != RESET)
stm32f4xx_hal_sd.c:1629
stm32f4xx_hal_sd.c:1633
if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DCRCFAIL) != RESET)
stm32f4xx_hal_sd.c:1637
if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DTIMEOUT) != RESET)
stm32f4xx_hal_sd.c:1641
if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXOVERR) != RESET)
stm32f4xx_hal_sd.c:1645
if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_TXUNDERR) != RESET)
stm32f4xx_hal_sd.c:1650
if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_STBITERR) != RESET)
stm32f4xx_hal_sd.c:2921
stm32f4xx_hal_sd.c:2923
if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXFIFOHF))
stm32f4xx_hal_sd.c:2939
if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DTIMEOUT) || (__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_STBITERR)))
stm32f4xx_hal_sd.c:2941
if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DTIMEOUT))
stm32f4xx_hal_sd.c:2946
else if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DCRCFAIL))
stm32f4xx_hal_sd.c:2950
else if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXOVERR))
stm32f4xx_hal_sd.c:2959
while ((__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXDAVL)))
stm32f4xx_hal_sd.c:3144
stm32f4xx_hal_sd.c:3146
if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXDAVL))
stm32f4xx_hal_sd.c:3151
else if(!__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXACT))
stm32f4xx_hal_sd.c:3163
if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DTIMEOUT) || (__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_STBITERR)))
stm32f4xx_hal_sd.c:3165
if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DTIMEOUT))
stm32f4xx_hal_sd.c:3172
else if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_DCRCFAIL))
stm32f4xx_hal_sd.c:3178
else if(__HAL_SD_GET_FLAG(hsd, SDIO_FLAG_RXOVERR))