  | 
                        
                             WebRadioApp
                                 0.1
                             
                         | 
                    
                
            
         
        
 
Go to the documentation of this file.
   21 #ifndef __STM32H7_SD_H 
   22 #define __STM32H7_SD_H 
   29 #include "stm32h7xx_hal.h" 
   36 #define BSP_SD_CardInfo HAL_SD_CardInfoTypeDef 
   42 #define MSD_OK                   ((uint8_t)0x00) 
   43 #define MSD_ERROR                ((uint8_t)0x01) 
   44 #define MSD_ERROR_SD_NOT_PRESENT ((uint8_t)0x02) 
   49 #define SD_TRANSFER_OK   ((uint8_t)0x00) 
   50 #define SD_TRANSFER_BUSY ((uint8_t)0x01) 
   52 #define SD_PRESENT     ((uint8_t)0x01) 
   53 #define SD_NOT_PRESENT ((uint8_t)0x00) 
   54 #define SD_DATATIMEOUT ((uint32_t)100000000) 
   57 #define SD_DetectIRQHandler() HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_8) 
   63                           uint32_t NumOfBlocks, uint32_t Timeout);
 
   65                            uint32_t NumOfBlocks, uint32_t Timeout);
 
   67                               uint32_t NumOfBlocks);
 
   69                                uint32_t NumOfBlocks);
 
   70 uint8_t 
BSP_SD_Erase(uint32_t StartAddr, uint32_t EndAddr);
 
  
 
void NMI_Handler(void)
This function handles Non maskable interrupt.
Definition: stm32h7xx_it.c:97
 
HCD_HandleTypeDef hhcd_USB_OTG_HS
Definition: usbh_conf.c:44
 
void EwBspInOutEventHandler(int aEventId)
The function EwBspInOutEventHandler is called from the touch screen driver in case of an input event.
Definition: ew_bsp_inout.c:108
 
#define SD_TRANSFER_BUSY
Definition: bsp_driver_sd.h:50
 
#define SD_TRANSFER_OK
SD transfer state definition.
Definition: bsp_driver_sd.h:49
 
__weak uint8_t BSP_SD_ReadBlocks_DMA(uint32_t *pData, uint32_t ReadAddr, uint32_t NumOfBlocks)
Reads block(s) from a specified address in an SD card, in DMA mode.
Definition: bsp_driver_sd.c:142
 
void SysTick_Handler(void)
This function handles System tick timer.
Definition: stm32h7xx_it.c:205
 
void DebugMon_Handler(void)
This function handles Debug monitor.
Definition: stm32h7xx_it.c:181
 
__weak uint8_t BSP_SD_IsDetected(void)
Detects if SD card is correctly plugged in the memory slot or not.
Definition: bsp_driver_sd.c:291
 
void OTG_HS_IRQHandler(void)
This function handles USB On The Go HS global interrupt.
Definition: stm32h7xx_it.c:290
 
__weak uint8_t BSP_SD_Init(void)
Initializes the SD card device.
Definition: bsp_driver_sd.c:44
 
void HAL_SD_RxCpltCallback(SD_HandleTypeDef *hsd)
Rx Transfer completed callback.
Definition: bsp_driver_sd.c:258
 
__weak uint8_t BSP_SD_GetCardState(void)
Gets the current SD card data status.
Definition: bsp_driver_sd.c:212
 
void BSP_SD_GetCardInfo(BSP_SD_CardInfo *CardInfo)
 
void PendSV_Handler(void)
This function handles PendSVC exception.
Definition: stm32h7xx_it.c:198
 
uint8_t BSP_SD_IsDetected(void)
Detects if SD card is correctly plugged in the memory slot or not.
Definition: bsp_driver_sd.c:291
 
__weak void BSP_SD_ReadCpltCallback(void)
BSP Rx Transfer completed callback.
Definition: bsp_driver_sd.c:283
 
__weak uint8_t BSP_SD_WriteBlocks_DMA(uint32_t *pData, uint32_t WriteAddr, uint32_t NumOfBlocks)
Writes block(s) to a specified address in an SD card, in DMA mode.
Definition: bsp_driver_sd.c:166
 
uint8_t BSP_SD_ReadBlocks_DMA(uint32_t *pData, uint32_t ReadAddr, uint32_t NumOfBlocks)
Reads block(s) from a specified address in an SD card, in DMA mode.
Definition: bsp_driver_sd.c:142
 
uint8_t BSP_SD_WriteBlocks(uint32_t *pData, uint32_t WriteAddr, uint32_t NumOfBlocks, uint32_t Timeout)
Writes block(s) to a specified address in an SD card, in polling mode.
Definition: bsp_driver_sd.c:119
 
void EXTI15_10_IRQHandler(void)
This function handles EXTI15_10 IRQ.
Definition: stm32h7xx_it.c:247
 
uint8_t BSP_SD_Erase(uint32_t StartAddr, uint32_t EndAddr)
Erases the specified memory area of the given SD card.
Definition: bsp_driver_sd.c:189
 
void HAL_SD_AbortCallback(SD_HandleTypeDef *hsd)
SD Abort callbacks.
Definition: bsp_driver_sd.c:238
 
ETH_HandleTypeDef heth
Definition: ethernetif.c:115
 
uint8_t BSP_SD_WriteBlocks_DMA(uint32_t *pData, uint32_t WriteAddr, uint32_t NumOfBlocks)
Writes block(s) to a specified address in an SD card, in DMA mode.
Definition: bsp_driver_sd.c:166
 
SD_HandleTypeDef hsd1
Definition: main.cpp:25
 
uint8_t BSP_SD_Init(void)
Initializes the SD card device.
Definition: bsp_driver_sd.c:44
 
void UsageFault_Handler(void)
This function handles Undefined instruction or illegal state.
Definition: stm32h7xx_it.c:155
 
__weak void BSP_SD_GetCardInfo(HAL_SD_CardInfoTypeDef *CardInfo)
Get SD information about specific SD card.
Definition: bsp_driver_sd.c:224
 
#define MSD_ERROR_SD_NOT_PRESENT
Definition: bsp_driver_sd.h:44
 
void EwPrint(const char *aFormat,...)
 
SAI_HandleTypeDef haudio_out_sai
 
#define SD_PRESENT
Definition: bsp_driver_sd.h:52
 
uint8_t BSP_SD_ITConfig(void)
Configures Interrupt mode for SD detection pin.
Definition: bsp_driver_sd.c:72
 
__weak uint8_t BSP_SD_WriteBlocks(uint32_t *pData, uint32_t WriteAddr, uint32_t NumOfBlocks, uint32_t Timeout)
Writes block(s) to a specified address in an SD card, in polling mode.
Definition: bsp_driver_sd.c:119
 
void HardFault_Handler(void)
This function handles Hard fault interrupt.
Definition: stm32h7xx_it.c:110
 
void AUDIO_OUT_SAIx_DMAx_IRQHandler(void)
Definition: stm32h7xx_it.c:302
 
__weak uint8_t BSP_SD_Erase(uint32_t StartAddr, uint32_t EndAddr)
Erases the specified memory area of the given SD card.
Definition: bsp_driver_sd.c:189
 
void BSP_SD_ReadCpltCallback(void)
BSP Rx Transfer completed callback.
Definition: bsp_driver_sd.c:283
 
void SDMMC1_IRQHandler(void)
This function handles SDMMC1 global interrupt.
Definition: stm32h7xx_it.c:262
 
void BusFault_Handler(void)
This function handles Pre-fetch fault, memory access fault.
Definition: stm32h7xx_it.c:140
 
TIM_HandleTypeDef htim1
Definition: main.cpp:26
 
void MemManage_Handler(void)
This function handles Memory management fault.
Definition: stm32h7xx_it.c:125
 
uint8_t BSP_SD_ReadBlocks(uint32_t *pData, uint32_t ReadAddr, uint32_t NumOfBlocks, uint32_t Timeout)
Reads block(s) from a specified address in an SD card, in polling mode.
Definition: bsp_driver_sd.c:94
 
#define BSP_SD_CardInfo
SD Card information structure.
Definition: bsp_driver_sd.h:36
 
#define SD_NOT_PRESENT
Definition: bsp_driver_sd.h:53
 
SAI_HandleTypeDef haudio_in_sai
 
SD_HandleTypeDef hsd1
Definition: main.cpp:25
 
This file contains the common defines and functions prototypes for the bsp_driver_sd....
 
void SVC_Handler(void)
This function handles SVCall exception.
Definition: stm32h7xx_it.c:174
 
#define MSD_ERROR
Definition: bsp_driver_sd.h:43
 
__weak void BSP_SD_WriteCpltCallback(void)
BSP Tx Transfer completed callback.
Definition: bsp_driver_sd.c:276
 
#define MSD_OK
SD status structure definition.
Definition: bsp_driver_sd.h:42
 
__weak uint8_t BSP_SD_ReadBlocks(uint32_t *pData, uint32_t ReadAddr, uint32_t NumOfBlocks, uint32_t Timeout)
Reads block(s) from a specified address in an SD card, in polling mode.
Definition: bsp_driver_sd.c:94
 
void BSP_SD_AbortCallback(void)
BSP SD Abort callback.
Definition: bsp_driver_sd.c:269
 
void ETH_IRQHandler(void)
This function handles Ethernet global interrupt.
Definition: stm32h7xx_it.c:276
 
void EwBspClockTickIncrement(void)
The function EwBspClockTickIncrement increments the millisecond counter, which is used by the Runtime...
Definition: ew_bsp_clock.c:232
 
__weak void BSP_SD_AbortCallback(void)
BSP SD Abort callback.
Definition: bsp_driver_sd.c:269
 
void BSP_SD_WriteCpltCallback(void)
BSP Tx Transfer completed callback.
Definition: bsp_driver_sd.c:276
 
uint8_t BSP_SD_GetCardState(void)
Gets the current SD card data status.
Definition: bsp_driver_sd.c:212
 
__weak uint8_t BSP_SD_ITConfig(void)
Configures Interrupt mode for SD detection pin.
Definition: bsp_driver_sd.c:72
 
void HAL_SD_TxCpltCallback(SD_HandleTypeDef *hsd)
Tx Transfer completed callback.
Definition: bsp_driver_sd.c:248
 
void TIM1_UP_IRQHandler(void)
This function handles TIM1 update interrupt.
Definition: stm32h7xx_it.c:231