STM32F4xx_HAL_Driver
1.8.3
|
Header file of SD HAL module. More...
Go to the source code of this file.
Data Structures | |
struct | HAL_SD_CardInfoTypeDef |
SD Card Information Structure definition. More... | |
struct | endif |
ADC handle Structure definition. More... | |
struct | HAL_SD_CardCSDTypeDef |
struct | HAL_SD_CardCIDTypeDef |
struct | HAL_SD_CardStatusTypeDef |
Typedefs | |
typedef uint32_t | HAL_SD_CardStateTypeDef |
typedef struct __SD_HandleTypeDef else typedef struct endif | SD_HandleTypeDef |
SD handle Structure definition. | |
typedef void(* | pSD_CallbackTypeDef) (SD_HandleTypeDef *hsd) |
Enumerations | |
enum | HAL_SD_CallbackIDTypeDef { HAL_SD_TX_CPLT_CB_ID = 0x00U , HAL_SD_RX_CPLT_CB_ID = 0x01U , HAL_SD_ERROR_CB_ID = 0x02U , HAL_SD_ABORT_CB_ID = 0x03U , HAL_SD_MSP_INIT_CB_ID = 0x10U , HAL_SD_MSP_DEINIT_CB_ID = 0x11U } |
Functions | |
HAL_StatusTypeDef | HAL_SD_Init (SD_HandleTypeDef *hsd) |
Initializes the SD according to the specified parameters in the SD_HandleTypeDef and create the associated handle. More... | |
HAL_StatusTypeDef | HAL_SD_InitCard (SD_HandleTypeDef *hsd) |
Initializes the SD Card. More... | |
HAL_StatusTypeDef | HAL_SD_DeInit (SD_HandleTypeDef *hsd) |
De-Initializes the SD card. More... | |
void | HAL_SD_MspInit (SD_HandleTypeDef *hsd) |
Initializes the SD MSP. More... | |
void | HAL_SD_MspDeInit (SD_HandleTypeDef *hsd) |
De-Initialize SD MSP. More... | |
HAL_StatusTypeDef | HAL_SD_ReadBlocks (SD_HandleTypeDef *hsd, 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_SD_WriteBlocks (SD_HandleTypeDef *hsd, 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_SD_Erase (SD_HandleTypeDef *hsd, uint32_t BlockStartAdd, uint32_t BlockEndAdd) |
Erases the specified memory area of the given SD card. More... | |
HAL_StatusTypeDef | HAL_SD_ReadBlocks_IT (SD_HandleTypeDef *hsd, 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_SD_WriteBlocks_IT (SD_HandleTypeDef *hsd, 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_SD_ReadBlocks_DMA (SD_HandleTypeDef *hsd, 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_SD_WriteBlocks_DMA (SD_HandleTypeDef *hsd, 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_SD_IRQHandler (SD_HandleTypeDef *hsd) |
This function handles SD card interrupt request. More... | |
void | HAL_SD_TxCpltCallback (SD_HandleTypeDef *hsd) |
Tx Transfer completed callbacks. More... | |
void | HAL_SD_RxCpltCallback (SD_HandleTypeDef *hsd) |
Rx Transfer completed callbacks. More... | |
void | HAL_SD_ErrorCallback (SD_HandleTypeDef *hsd) |
SD error callbacks. More... | |
void | HAL_SD_AbortCallback (SD_HandleTypeDef *hsd) |
SD Abort callbacks. More... | |
HAL_StatusTypeDef | HAL_SD_RegisterCallback (SD_HandleTypeDef *hsd, HAL_SD_CallbackIDTypeDef CallbackID, pSD_CallbackTypeDef pCallback) |
Register a User SD Callback To be used instead of the weak (surcharged) predefined callback. More... | |
HAL_StatusTypeDef | HAL_SD_UnRegisterCallback (SD_HandleTypeDef *hsd, HAL_SD_CallbackIDTypeDef CallbackID) |
Unregister a User SD Callback SD Callback is redirected to the weak (surcharged) predefined callback. More... | |
HAL_StatusTypeDef | HAL_SD_ConfigWideBusOperation (SD_HandleTypeDef *hsd, uint32_t WideMode) |
Enables wide bus operation for the requested card if supported by card. More... | |
HAL_StatusTypeDef | HAL_SD_SendSDStatus (SD_HandleTypeDef *hsd, uint32_t *pSDstatus) |
HAL_SD_CardStateTypeDef | HAL_SD_GetCardState (SD_HandleTypeDef *hsd) |
Gets the current sd card data state. More... | |
HAL_StatusTypeDef | HAL_SD_GetCardCID (SD_HandleTypeDef *hsd, HAL_SD_CardCIDTypeDef *pCID) |
Returns information the information of the card which are stored on the CID register. More... | |
HAL_StatusTypeDef | HAL_SD_GetCardCSD (SD_HandleTypeDef *hsd, HAL_SD_CardCSDTypeDef *pCSD) |
Returns information the information of the card which are stored on the CSD register. More... | |
HAL_StatusTypeDef | HAL_SD_GetCardStatus (SD_HandleTypeDef *hsd, HAL_SD_CardStatusTypeDef *pStatus) |
Gets the SD status info. More... | |
HAL_StatusTypeDef | HAL_SD_GetCardInfo (SD_HandleTypeDef *hsd, HAL_SD_CardInfoTypeDef *pCardInfo) |
Gets the SD card info. More... | |
HAL_SD_StateTypeDef | HAL_SD_GetState (SD_HandleTypeDef *hsd) |
return the SD state More... | |
uint32_t | HAL_SD_GetError (SD_HandleTypeDef *hsd) |
Return the SD error code. More... | |
HAL_StatusTypeDef | HAL_SD_Abort (SD_HandleTypeDef *hsd) |
Abort the current transfer and disable the SD. More... | |
HAL_StatusTypeDef | HAL_SD_Abort_IT (SD_HandleTypeDef *hsd) |
Abort the current transfer and disable the SD (IT mode). More... | |
Variables | |
C | |
Header file of SD HAL module.
Copyright (c) 2016 STMicroelectronics. All rights reserved.
This software is licensed under terms that can be found in the LICENSE file in the root directory of this software component. If no LICENSE file comes with this software, it is provided AS-IS.
Definition in file stm32f4xx_hal_sd.h.
|
extern |