Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: DISCO_L4R9I-LCD-demo
Drivers/BSP/STM32L4R9I-Discovery/stm32l4r9i_discovery_sd.h
- Committer:
- Jerome Coutant
- Date:
- 2019-11-22
- Revision:
- 0:31ddfafdd3da
File content as of revision 0:31ddfafdd3da:
/** ****************************************************************************** * @file stm32l4r9i_discovery_sd.h * @author MCD Application Team * @brief This file contains the common defines and functions prototypes for * the stm32l4r9i_discovery_sd.c driver. ****************************************************************************** * @attention * * <h2><center>© Copyright (c) 2017 STMicroelectronics. * All rights reserved.</center></h2> * * 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 * ****************************************************************************** */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __STM32L4R9I_DISCOVERY_SD_H #define __STM32L4R9I_DISCOVERY_SD_H #ifdef __cplusplus extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "stm32l4xx_hal.h" /** @addtogroup BSP * @{ */ /** @addtogroup STM32L4R9I_DISCOVERY * @{ */ /** @addtogroup STM32L4R9I_DISCOVERY_SD * @{ */ /* Exported types ------------------------------------------------------------*/ /** @defgroup STM32L4R9I_DISCOVERY_SD_Exported_Types Exported Types * @{ */ /** * @brief SD Card information structure */ #define BSP_SD_CardInfo HAL_SD_CardInfoTypeDef /** * @} */ /** * @brief SD status structure definition */ #define MSD_OK ((uint8_t)0x00) #define MSD_ERROR ((uint8_t)0x01) #define MSD_ERROR_SD_NOT_PRESENT ((uint8_t)0x02) /** * @brief SD transfer state definition */ #define SD_TRANSFER_OK ((uint8_t)0x00) #define SD_TRANSFER_BUSY ((uint8_t)0x01) #define SD_TRANSFER_ERROR ((uint8_t)0x02) /* Exported constants --------------------------------------------------------*/ /** @defgroup STM32L4R9I_DISCOVERY_SD_Exported_Constants Exported Constants * @{ */ #define SD_DATATIMEOUT ((uint32_t)100000000) #define SD_PRESENT ((uint8_t)0x01) #define SD_NOT_PRESENT ((uint8_t)0x00) /* SD IRQ handler */ #define SDMMCx_IRQHandler SDMMC1_IRQHandler #define SDMMCx_IRQn SDMMC1_IRQn /** * @} */ /* Exported variables --------------------------------------------------------*/ /** @defgroup STM32L4R9I_DISCOVERY_SD_Exported_Variables Exported Variables * @{ */ extern SD_HandleTypeDef hsd_discovery; /** * @} */ /* Exported functions --------------------------------------------------------*/ /** @defgroup STM32L4R9I_DISCOVERY_SD_Exported_Functions Exported Functions * @{ */ uint8_t BSP_SD_Init(void); uint8_t BSP_SD_DeInit(void); uint8_t BSP_SD_ITConfig(void); uint8_t BSP_SD_ReadBlocks(uint32_t *pData, uint32_t ReadAddr, uint32_t NumOfBlocks, uint32_t Timeout); uint8_t BSP_SD_WriteBlocks(uint32_t *pData, uint32_t WriteAddr, uint32_t NumOfBlocks, uint32_t Timeout); uint8_t BSP_SD_ReadBlocks_DMA(uint32_t *pData, uint32_t ReadAddr, uint32_t NumOfBlocks); uint8_t BSP_SD_WriteBlocks_DMA(uint32_t *pData, uint32_t WriteAddr, uint32_t NumOfBlocks); uint8_t BSP_SD_Erase(uint32_t StartAddr, uint32_t EndAddr); uint8_t BSP_SD_GetCardState(void); void BSP_SD_GetCardInfo(BSP_SD_CardInfo *CardInfo); uint8_t BSP_SD_IsDetected(void); /* These __weak functions can be surcharged by application code in case the current settings (eg. interrupt priority, callbacks implementation) need to be changed for specific application needs */ void BSP_SD_MspInit(SD_HandleTypeDef *hsd, void *Params); void BSP_SD_MspDeInit(SD_HandleTypeDef *hsd, void *Params); void BSP_SD_AbortCallback(void); void BSP_SD_WriteCpltCallback(void); void BSP_SD_ReadCpltCallback(void); /** * @} */ /** * @} */ /** * @} */ /** * @} */ #ifdef __cplusplus } #endif #endif /* __STM32L4R9I_DISCOVERY_SD_H */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/