You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
692 B
C
28 lines
692 B
C
#ifndef _SD_MMC_SPI_IMPL_H_
|
|
#define _SD_MMC_SPI_IMPL_H_
|
|
|
|
#include "atmel_start.h"
|
|
|
|
// Example implementation for sd mmc
|
|
#define SD_MMC_SPI_nCS PB28
|
|
#define SD_MMC_SPI_nCS_PORT GPIO_PORT(SD_MMC_SPI_nCS)
|
|
#define SD_MMC_SPI_nCS_PIN GPIO_PIN(SD_MMC_SPI_nCS)
|
|
|
|
#define SD_MMC_SPI_CD PA04
|
|
#define SD_MMC_SPI_CD_PIN GPIO_PIN(SD_MMC_SPI_CD)
|
|
#define SD_MMC_SPI_CD_PORT GPIO_PORT(SD_MMC_SPI_CD)
|
|
|
|
int32_t sd_mmc_spi_impl_init(void);
|
|
|
|
int32_t sd_mmc_spi_impl_read(uint8_t* const bytes, uint16_t len);
|
|
|
|
int32_t sd_mmc_spi_impl_write(const uint8_t* const bytes, uint16_t len);
|
|
|
|
int32_t sd_mmc_spi_impl_select_device();
|
|
|
|
int32_t sd_mmc_spi_impl_deselect_device();
|
|
|
|
bool sd_mmc_spi_impl_check_cd();
|
|
|
|
#endif
|