STM32L4xx_HAL_Driver  1.14.0
stm32l4xx_hal_mmc.h File Reference

Header file of MMC HAL module. More...

Go to the source code of this file.

Data Structures

struct  HAL_MMC_CardInfoTypeDef
 MMC Card Information Structure definition. More...
 
struct  endif
 ADC handle Structure definition. More...
 
struct  HAL_MMC_CardCSDTypeDef
 
struct  HAL_MMC_CardCIDTypeDef
 

Typedefs

typedef uint32_t HAL_MMC_CardStateTypeDef
 
typedef struct __MMC_HandleTypeDef else typedef struct endif MMC_HandleTypeDef
 MMC handle Structure definition. More...
 
typedef void(* pMMC_CallbackTypeDef) (MMC_HandleTypeDef *hmmc)
 

Enumerations

enum  HAL_MMC_CallbackIDTypeDef {
  HAL_MMC_TX_CPLT_CB_ID = 0x00U, HAL_MMC_RX_CPLT_CB_ID = 0x01U, HAL_MMC_ERROR_CB_ID = 0x02U, HAL_MMC_ABORT_CB_ID = 0x03U,
  HAL_MMC_READ_DMA_DBL_BUF0_CPLT_CB_ID = 0x04U, HAL_MMC_READ_DMA_DBL_BUF1_CPLT_CB_ID = 0x05U, HAL_MMC_WRITE_DMA_DBL_BUF0_CPLT_CB_ID = 0x06U, HAL_MMC_WRITE_DMA_DBL_BUF1_CPLT_CB_ID = 0x07U,
  HAL_MMC_MSP_INIT_CB_ID = 0x10U, HAL_MMC_MSP_DEINIT_CB_ID = 0x11U
}
 

Functions

HAL_StatusTypeDef HAL_MMC_Init (MMC_HandleTypeDef *hmmc)
 Initializes the MMC according to the specified parameters in the MMC_HandleTypeDef and create the associated handle. More...
 
HAL_StatusTypeDef HAL_MMC_InitCard (MMC_HandleTypeDef *hmmc)
 Initializes the MMC Card. More...
 
HAL_StatusTypeDef HAL_MMC_DeInit (MMC_HandleTypeDef *hmmc)
 De-Initializes the MMC card. More...
 
void HAL_MMC_MspInit (MMC_HandleTypeDef *hmmc)
 Initializes the MMC MSP. More...
 
void HAL_MMC_MspDeInit (MMC_HandleTypeDef *hmmc)
 De-Initialize MMC MSP. More...
 
HAL_StatusTypeDef HAL_MMC_ReadBlocks (MMC_HandleTypeDef *hmmc, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks, uint32_t Timeout)
 Reads block(s) from a specified address in a card. The Data transfer is managed by polling mode. More...
 
HAL_StatusTypeDef HAL_MMC_WriteBlocks (MMC_HandleTypeDef *hmmc, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks, uint32_t Timeout)
 Allows to write block(s) to a specified address in a card. The Data transfer is managed by polling mode. More...
 
HAL_StatusTypeDef HAL_MMC_Erase (MMC_HandleTypeDef *hmmc, uint32_t BlockStartAdd, uint32_t BlockEndAdd)
 Erases the specified memory area of the given MMC card. More...
 
HAL_StatusTypeDef HAL_MMC_ReadBlocks_IT (MMC_HandleTypeDef *hmmc, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks)
 Reads block(s) from a specified address in a card. The Data transfer is managed in interrupt mode. More...
 
HAL_StatusTypeDef HAL_MMC_WriteBlocks_IT (MMC_HandleTypeDef *hmmc, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks)
 Writes block(s) to a specified address in a card. The Data transfer is managed in interrupt mode. More...
 
HAL_StatusTypeDef HAL_MMC_ReadBlocks_DMA (MMC_HandleTypeDef *hmmc, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks)
 Reads block(s) from a specified address in a card. The Data transfer is managed by DMA mode. More...
 
HAL_StatusTypeDef HAL_MMC_WriteBlocks_DMA (MMC_HandleTypeDef *hmmc, uint8_t *pData, uint32_t BlockAdd, uint32_t NumberOfBlocks)
 Writes block(s) to a specified address in a card. The Data transfer is managed by DMA mode. More...
 
void HAL_MMC_IRQHandler (MMC_HandleTypeDef *hmmc)
 This function handles MMC card interrupt request. More...
 
void HAL_MMC_TxCpltCallback (MMC_HandleTypeDef *hmmc)
 Tx Transfer completed callbacks. More...
 
void HAL_MMC_RxCpltCallback (MMC_HandleTypeDef *hmmc)
 Rx Transfer completed callbacks. More...
 
void HAL_MMC_ErrorCallback (MMC_HandleTypeDef *hmmc)
 MMC error callbacks. More...
 
void HAL_MMC_AbortCallback (MMC_HandleTypeDef *hmmc)
 MMC Abort callbacks. More...
 
HAL_StatusTypeDef HAL_MMC_RegisterCallback (MMC_HandleTypeDef *hmmc, HAL_MMC_CallbackIDTypeDef CallbackId, pMMC_CallbackTypeDef pCallback)
 Register a User MMC Callback To be used instead of the weak (surcharged) predefined callback. More...
 
HAL_StatusTypeDef HAL_MMC_UnRegisterCallback (MMC_HandleTypeDef *hmmc, HAL_MMC_CallbackIDTypeDef CallbackId)
 Unregister a User MMC Callback MMC Callback is redirected to the weak (surcharged) predefined callback. More...
 
HAL_StatusTypeDef HAL_MMC_ConfigWideBusOperation (MMC_HandleTypeDef *hmmc, uint32_t WideMode)
 Enables wide bus operation for the requested card if supported by card. More...
 
HAL_MMC_CardStateTypeDef HAL_MMC_GetCardState (MMC_HandleTypeDef *hmmc)
 Gets the current mmc card data state. More...
 
HAL_StatusTypeDef HAL_MMC_GetCardCID (MMC_HandleTypeDef *hmmc, HAL_MMC_CardCIDTypeDef *pCID)
 Returns information the information of the card which are stored on the CID register. More...
 
HAL_StatusTypeDef HAL_MMC_GetCardCSD (MMC_HandleTypeDef *hmmc, HAL_MMC_CardCSDTypeDef *pCSD)
 Returns information the information of the card which are stored on the CSD register. More...
 
HAL_StatusTypeDef HAL_MMC_GetCardInfo (MMC_HandleTypeDef *hmmc, HAL_MMC_CardInfoTypeDef *pCardInfo)
 Gets the MMC card info. More...
 
HAL_MMC_StateTypeDef HAL_MMC_GetState (MMC_HandleTypeDef *hmmc)
 return the MMC state More...
 
uint32_t HAL_MMC_GetError (MMC_HandleTypeDef *hmmc)
 Return the MMC error code. More...
 
HAL_StatusTypeDef HAL_MMC_Abort (MMC_HandleTypeDef *hmmc)
 Abort the current transfer and disable the MMC. More...
 
HAL_StatusTypeDef HAL_MMC_Abort_IT (MMC_HandleTypeDef *hmmc)
 Abort the current transfer and disable the MMC (IT mode). More...
 

Variables

 C
 

Detailed Description

Header file of MMC HAL module.

Author
MCD Application Team
Attention

© Copyright (c) 2019 STMicroelectronics. All rights reserved.

This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause

Definition in file stm32l4xx_hal_mmc.h.

Variable Documentation

◆ C

C
Initial value:
{
#endif
#if defined(SDMMC1)
typedef enum
{
HAL_MMC_STATE_RESET = ((uint32_t)0x00000000U),
HAL_MMC_STATE_READY = ((uint32_t)0x00000001U),
HAL_MMC_STATE_TIMEOUT = ((uint32_t)0x00000002U),
HAL_MMC_STATE_BUSY = ((uint32_t)0x00000003U),
HAL_MMC_STATE_PROGRAMMING = ((uint32_t)0x00000004U),
HAL_MMC_STATE_RECEIVING = ((uint32_t)0x00000005U),
HAL_MMC_STATE_TRANSFER = ((uint32_t)0x00000006U),
HAL_MMC_STATE_ERROR = ((uint32_t)0x0000000FU)
}HAL_MMC_StateTypeDef
Header file of SDMMC HAL module.