STM32F4xx HAL Documentation
Hardware Abstraction Layer for STM32F4 familiy
Loading...
Searching...
No Matches
MMC Exported Macros

macros to handle interrupts and specific clock configurations More...

Collaboration diagram for MMC Exported Macros:

Macros

#define __HAL_MMC_RESET_HANDLE_STATE(__HANDLE__)
 Reset MMC handle state.
 
#define __HAL_MMC_ENABLE(__HANDLE__)
 Enable the MMC device.
 
#define __HAL_MMC_DISABLE(__HANDLE__)
 Disable the MMC device.
 
#define __HAL_MMC_DMA_ENABLE(__HANDLE__)
 Enable the SDMMC DMA transfer.
 
#define __HAL_MMC_DMA_DISABLE(__HANDLE__)
 Disable the SDMMC DMA transfer.
 
#define __HAL_MMC_ENABLE_IT(__HANDLE__, __INTERRUPT__)
 Enable the MMC device interrupt.
 
#define __HAL_MMC_DISABLE_IT(__HANDLE__, __INTERRUPT__)
 Disable the MMC device interrupt.
 
#define __HAL_MMC_GET_FLAG(__HANDLE__, __FLAG__)
 Check whether the specified MMC flag is set or not.
 
#define __HAL_MMC_CLEAR_FLAG(__HANDLE__, __FLAG__)
 Clear the MMC's pending flags.
 
#define __HAL_MMC_GET_IT(__HANDLE__, __INTERRUPT__)
 Check whether the specified MMC interrupt has occurred or not.
 
#define __HAL_MMC_CLEAR_IT(__HANDLE__, __INTERRUPT__)
 Clear the MMC's interrupt pending bits.
 

Detailed Description

macros to handle interrupts and specific clock configurations

Macro Definition Documentation

◆ __HAL_MMC_RESET_HANDLE_STATE

#define __HAL_MMC_RESET_HANDLE_STATE ( __HANDLE__)

#include <stm32f4xx_hal_mmc.h>

Value:
((__HANDLE__)->State = HAL_MMC_STATE_RESET)
@ HAL_MMC_STATE_RESET

Reset MMC handle state.

Parameters
__HANDLE__: MMC handle.
Return values
None

Definition at line 379 of file stm32f4xx_hal_mmc.h.

◆ __HAL_MMC_ENABLE

#define __HAL_MMC_ENABLE ( __HANDLE__)

#include <stm32f4xx_hal_mmc.h>

Value:
__SDIO_ENABLE((__HANDLE__)->Instance)

Enable the MMC device.

Return values
None

Definition at line 386 of file stm32f4xx_hal_mmc.h.

Referenced by HAL_MMC_InitCard().

◆ __HAL_MMC_DISABLE

#define __HAL_MMC_DISABLE ( __HANDLE__)

#include <stm32f4xx_hal_mmc.h>

Value:
__SDIO_DISABLE((__HANDLE__)->Instance)

Disable the MMC device.

Return values
None

Definition at line 392 of file stm32f4xx_hal_mmc.h.

Referenced by HAL_MMC_InitCard().

◆ __HAL_MMC_DMA_ENABLE

#define __HAL_MMC_DMA_ENABLE ( __HANDLE__)

#include <stm32f4xx_hal_mmc.h>

Value:
__SDIO_DMA_ENABLE((__HANDLE__)->Instance)

Enable the SDMMC DMA transfer.

Return values
None

Definition at line 398 of file stm32f4xx_hal_mmc.h.

Referenced by HAL_MMC_ReadBlocks_DMA(), and HAL_MMC_WriteBlocks_DMA().

◆ __HAL_MMC_DMA_DISABLE

#define __HAL_MMC_DMA_DISABLE ( __HANDLE__)

#include <stm32f4xx_hal_mmc.h>

Value:
__SDIO_DMA_DISABLE((__HANDLE__)->Instance)

Disable the SDMMC DMA transfer.

Return values
None

Definition at line 404 of file stm32f4xx_hal_mmc.h.

◆ __HAL_MMC_ENABLE_IT

#define __HAL_MMC_ENABLE_IT ( __HANDLE__,
__INTERRUPT__ )

#include <stm32f4xx_hal_mmc.h>

Value:
__SDIO_ENABLE_IT((__HANDLE__)->Instance, (__INTERRUPT__))

Enable the MMC device interrupt.

Parameters
__HANDLE__MMC Handle
__INTERRUPT__specifies the SDMMC interrupt sources to be enabled. This parameter can be one or a combination of the following values:
  • SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt
  • SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt
  • SDIO_IT_CTIMEOUT: Command response timeout interrupt
  • SDIO_IT_DTIMEOUT: Data timeout interrupt
  • SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt
  • SDIO_IT_RXOVERR: Received FIFO overrun error interrupt
  • SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt
  • SDIO_IT_CMDSENT: Command sent (no response required) interrupt
  • SDIO_IT_DATAEND: Data end (data counter, DATACOUNT, is zero) interrupt
  • SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt
  • SDIO_IT_CMDACT: Command transfer in progress interrupt
  • SDIO_IT_TXACT: Data transmit in progress interrupt
  • SDIO_IT_RXACT: Data receive in progress interrupt
  • SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt
  • SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt
  • SDIO_IT_TXFIFOF: Transmit FIFO full interrupt
  • SDIO_IT_RXFIFOF: Receive FIFO full interrupt
  • SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt
  • SDIO_IT_RXFIFOE: Receive FIFO empty interrupt
  • SDIO_IT_TXDAVL: Data available in transmit FIFO interrupt
  • SDIO_IT_RXDAVL: Data available in receive FIFO interrupt
  • SDIO_IT_SDIOIT: SD I/O interrupt received interrupt
Return values
None

Definition at line 435 of file stm32f4xx_hal_mmc.h.

Referenced by HAL_MMC_ReadBlocks_DMA(), HAL_MMC_ReadBlocks_IT(), HAL_MMC_WriteBlocks_DMA(), HAL_MMC_WriteBlocks_IT(), and MMC_DMATransmitCplt().

◆ __HAL_MMC_DISABLE_IT

#define __HAL_MMC_DISABLE_IT ( __HANDLE__,
__INTERRUPT__ )

#include <stm32f4xx_hal_mmc.h>

Value:
__SDIO_DISABLE_IT((__HANDLE__)->Instance, (__INTERRUPT__))

Disable the MMC device interrupt.

Parameters
__HANDLE__MMC Handle
__INTERRUPT__specifies the SDMMC interrupt sources to be disabled. This parameter can be one or a combination of the following values:
  • SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt
  • SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt
  • SDIO_IT_CTIMEOUT: Command response timeout interrupt
  • SDIO_IT_DTIMEOUT: Data timeout interrupt
  • SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt
  • SDIO_IT_RXOVERR: Received FIFO overrun error interrupt
  • SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt
  • SDIO_IT_CMDSENT: Command sent (no response required) interrupt
  • SDIO_IT_DATAEND: Data end (data counter, DATACOUNT, is zero) interrupt
  • SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt
  • SDIO_IT_CMDACT: Command transfer in progress interrupt
  • SDIO_IT_TXACT: Data transmit in progress interrupt
  • SDIO_IT_RXACT: Data receive in progress interrupt
  • SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt
  • SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt
  • SDIO_IT_TXFIFOF: Transmit FIFO full interrupt
  • SDIO_IT_RXFIFOF: Receive FIFO full interrupt
  • SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt
  • SDIO_IT_RXFIFOE: Receive FIFO empty interrupt
  • SDIO_IT_TXDAVL: Data available in transmit FIFO interrupt
  • SDIO_IT_RXDAVL: Data available in receive FIFO interrupt
  • SDIO_IT_SDIOIT: SD I/O interrupt received interrupt
Return values
None

Definition at line 466 of file stm32f4xx_hal_mmc.h.

Referenced by HAL_MMC_Abort(), HAL_MMC_Abort_IT(), HAL_MMC_IRQHandler(), HAL_MMC_ReadBlocks_DMA(), HAL_MMC_WriteBlocks_DMA(), and MMC_DMAError().

◆ __HAL_MMC_GET_FLAG

#define __HAL_MMC_GET_FLAG ( __HANDLE__,
__FLAG__ )

#include <stm32f4xx_hal_mmc.h>

Value:
__SDIO_GET_FLAG((__HANDLE__)->Instance, (__FLAG__))

Check whether the specified MMC flag is set or not.

Parameters
__HANDLE__MMC Handle
__FLAG__specifies the flag to check. This parameter can be one of the following values:
  • SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed)
  • SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed)
  • SDIO_FLAG_CTIMEOUT: Command response timeout
  • SDIO_FLAG_DTIMEOUT: Data timeout
  • SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error
  • SDIO_FLAG_RXOVERR: Received FIFO overrun error
  • SDIO_FLAG_CMDREND: Command response received (CRC check passed)
  • SDIO_FLAG_CMDSENT: Command sent (no response required)
  • SDIO_FLAG_DATAEND: Data end (data counter, DATACOUNT, is zero)
  • SDIO_FLAG_DBCKEND: Data block sent/received (CRC check passed)
  • SDIO_FLAG_CMDACT: Command transfer in progress
  • SDIO_FLAG_TXACT: Data transmit in progress
  • SDIO_FLAG_RXACT: Data receive in progress
  • SDIO_FLAG_TXFIFOHE: Transmit FIFO Half Empty
  • SDIO_FLAG_RXFIFOHF: Receive FIFO Half Full
  • SDIO_FLAG_TXFIFOF: Transmit FIFO full
  • SDIO_FLAG_RXFIFOF: Receive FIFO full
  • SDIO_FLAG_TXFIFOE: Transmit FIFO empty
  • SDIO_FLAG_RXFIFOE: Receive FIFO empty
  • SDIO_FLAG_TXDAVL: Data available in transmit FIFO
  • SDIO_FLAG_RXDAVL: Data available in receive FIFO
  • SDIO_FLAG_SDIOIT: SD I/O interrupt received
Return values
Thenew state of MMC FLAG (SET or RESET).

Definition at line 497 of file stm32f4xx_hal_mmc.h.

Referenced by HAL_MMC_GetCardExtCSD(), HAL_MMC_IRQHandler(), HAL_MMC_ReadBlocks(), HAL_MMC_WriteBlocks(), and MMC_ReadExtCSD().

◆ __HAL_MMC_CLEAR_FLAG

#define __HAL_MMC_CLEAR_FLAG ( __HANDLE__,
__FLAG__ )

#include <stm32f4xx_hal_mmc.h>

Value:
__SDIO_CLEAR_FLAG((__HANDLE__)->Instance, (__FLAG__))

Clear the MMC's pending flags.

Parameters
__HANDLE__MMC Handle
__FLAG__specifies the flag to clear.
This parameter can be one or a combination of the following values:
  • SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed)
  • SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed)
  • SDIO_FLAG_CTIMEOUT: Command response timeout
  • SDIO_FLAG_DTIMEOUT: Data timeout
  • SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error
  • SDIO_FLAG_RXOVERR: Received FIFO overrun error
  • SDIO_FLAG_CMDREND: Command response received (CRC check passed)
  • SDIO_FLAG_CMDSENT: Command sent (no response required)
  • SDIO_FLAG_DATAEND: Data end (data counter, DATACOUNT, is zero)
  • SDIO_FLAG_DBCKEND: Data block sent/received (CRC check passed)
  • SDIO_FLAG_SDIOIT: SD I/O interrupt received
Return values
None

Definition at line 517 of file stm32f4xx_hal_mmc.h.

Referenced by HAL_MMC_Abort(), HAL_MMC_Abort_IT(), HAL_MMC_ConfigWideBusOperation(), HAL_MMC_Erase(), HAL_MMC_GetCardCSD(), HAL_MMC_GetCardExtCSD(), HAL_MMC_InitCard(), HAL_MMC_IRQHandler(), HAL_MMC_ReadBlocks(), HAL_MMC_ReadBlocks_DMA(), HAL_MMC_ReadBlocks_IT(), HAL_MMC_WriteBlocks(), HAL_MMC_WriteBlocks_DMA(), HAL_MMC_WriteBlocks_IT(), MMC_DMAError(), MMC_DMAReceiveCplt(), and MMC_ReadExtCSD().

◆ __HAL_MMC_GET_IT

#define __HAL_MMC_GET_IT ( __HANDLE__,
__INTERRUPT__ )

#include <stm32f4xx_hal_mmc.h>

Value:
__SDIO_GET_IT((__HANDLE__)->Instance, (__INTERRUPT__))

Check whether the specified MMC interrupt has occurred or not.

Parameters
__HANDLE__MMC Handle
__INTERRUPT__specifies the SDMMC interrupt source to check. This parameter can be one of the following values:
  • SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt
  • SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt
  • SDIO_IT_CTIMEOUT: Command response timeout interrupt
  • SDIO_IT_DTIMEOUT: Data timeout interrupt
  • SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt
  • SDIO_IT_RXOVERR: Received FIFO overrun error interrupt
  • SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt
  • SDIO_IT_CMDSENT: Command sent (no response required) interrupt
  • SDIO_IT_DATAEND: Data end (data counter, DATACOUNT, is zero) interrupt
  • SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt
  • SDIO_IT_CMDACT: Command transfer in progress interrupt
  • SDIO_IT_TXACT: Data transmit in progress interrupt
  • SDIO_IT_RXACT: Data receive in progress interrupt
  • SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt
  • SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt
  • SDIO_IT_TXFIFOF: Transmit FIFO full interrupt
  • SDIO_IT_RXFIFOF: Receive FIFO full interrupt
  • SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt
  • SDIO_IT_RXFIFOE: Receive FIFO empty interrupt
  • SDIO_IT_TXDAVL: Data available in transmit FIFO interrupt
  • SDIO_IT_RXDAVL: Data available in receive FIFO interrupt
  • SDIO_IT_SDIOIT: SD I/O interrupt received interrupt
Return values
Thenew state of MMC IT (SET or RESET).

Definition at line 548 of file stm32f4xx_hal_mmc.h.

◆ __HAL_MMC_CLEAR_IT

#define __HAL_MMC_CLEAR_IT ( __HANDLE__,
__INTERRUPT__ )

#include <stm32f4xx_hal_mmc.h>

Value:
__SDIO_CLEAR_IT((__HANDLE__)->Instance, (__INTERRUPT__))

Clear the MMC's interrupt pending bits.

Parameters
__HANDLE__MMC Handle
__INTERRUPT__specifies the interrupt pending bit to clear. This parameter can be one or a combination of the following values:
  • SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt
  • SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt
  • SDIO_IT_CTIMEOUT: Command response timeout interrupt
  • SDIO_IT_DTIMEOUT: Data timeout interrupt
  • SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt
  • SDIO_IT_RXOVERR: Received FIFO overrun error interrupt
  • SDIO_IT_CMDREND: Command response received (CRC check passed) interrupt
  • SDIO_IT_CMDSENT: Command sent (no response required) interrupt
  • SDIO_IT_DATAEND: Data end (data counter, DATACOUNT, is zero) interrupt
  • SDIO_IT_DBCKEND: Data block sent/received (CRC check passed) interrupt
  • SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt
  • SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt
  • SDIO_IT_RXFIFOF: Receive FIFO full interrupt
  • SDIO_IT_TXFIFOE: Transmit FIFO empty interrupt
  • SDIO_IT_SDIOIT: SD I/O interrupt received interrupt
Return values
None

Definition at line 572 of file stm32f4xx_hal_mmc.h.