 |
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