88 const uint32_t blockAddress,
89 const uint32_t numOfBlocks,
90 const uint32_t timeout);
103 const uint32_t blockAddress,
104 const uint32_t numOfBlocks,
105 const uint32_t timeout);
118 const uint32_t blockAddress,
119 const uint32_t numOfBlocks);
132 const uint32_t blockAddress,
133 const uint32_t numOfBlocks);
bool SdmmcInit(void)
Initialize the SDMMC peripheral and the SD card.
bool SdmmcGetCardInfo(SdCardInfo *const cardInfo)
Get the SD card information (capacity, block size, etc.).
void SdmmcRegisterRxCompleteCallback(Callback callback)
Register a callback for the DMA receive complete event.
bool SdmmcWriteBlocks(const uint8_t *const data, const uint32_t blockAddress, const uint32_t numOfBlocks, const uint32_t timeout)
Write blocks to the SD card in blocking mode.
bool SdmmcReadBlocks(uint8_t *const data, const uint32_t blockAddress, const uint32_t numOfBlocks, const uint32_t timeout)
Read blocks from the SD card in blocking mode.
bool SdmmcReadBlocksDma(uint8_t *const data, const uint32_t blockAddress, const uint32_t numOfBlocks)
Read blocks from the SD card using DMA.
void SdmmcDeInit(void)
De-initialize the SDMMC peripheral.
void SdmmcRegisterTxCompleteCallback(Callback callback)
Register a callback for the DMA transmit complete event.
bool SdmmcWriteBlocksDma(const uint8_t *const data, const uint32_t blockAddress, const uint32_t numOfBlocks)
Write blocks to the SD card using DMA.
HAL_SD_CardInfoTypeDef SdCardInfo
bool SdmmcIsCardInTransferState(void)
Check if the SD card is in the transfer state.
This file includes the microcontroller-specific HAL header files.