83 printf(
"MMC Clock task init failed\n");
218 printf(
"START MMC INIT\n");
226 #if defined (_USE_LFN) 236 if( rc !=
RES_OK || verbose )
246 if( rc !=
RES_OK || verbose)
260 printf(
"MMC Block Size - read failed\n");
264 printf(
"MMC Block Size: %ld\n", blksize);
void spi_begin(uint32_t clock, int pin)
SPI chip enable function Function waits for current tranaction to finish before proceeding.
Master include file for project Includes all project includes and defines here.
Common Linux/POSIX time functions.
static void mmc_task(void)
1000HZ timer task
uint16_t _mmc_timeout
MMC timeout counter in ms.
void mmc_spi_RX_buffer(const uint8_t *data, int count)
SPI read buffer.
void mmc_slow()
MMC set slow SPI bus speed Only called when deselected.
MEMSPACE int set_timers(void(*handler)(void), int timer)
Install a user timer task.
uint32_t _mmc_clock
MMC SPI CLOCK cache.
void mmc_disk_timerproc(void)
Write Sector(s)
void optimistic_yield(uint32_t interval_us)
MEMSPACE void fatfs_status(char *ptr)
Compute space used, number of directories and files contained used by a drive.
void spi_end(uint8_t pin)
SPI chip disable function wait for current tranaction to finish!
void chip_select_init(uint8_t pin)
CHIP select HAL.
MEMSPACE void mmc_power_off()
MMC Power OFF.
MEMSPACE int mmc_ins_status()
MMC Card Inserted status.
MEMSPACE void put_rc(int rc)
display FatFs return code as ascii string
MEMSPACE int mmc_wp_status()
MMC Card Write Protect status.
DRESULT disk_ioctl(BYTE pdrv, BYTE cmd, void *buff)
uint8_t spi_TXRX(uint8_t data)
SPI read and write 1 byte.
MEMSPACE void mmc_install_timer(void)
Install MMC timer task: mmc_task()
MEMSPACE int mmc_init(int verbose)
Initialize MMC and FatFs interface, display diagnostics.
Math IO functions, and verious conversion code with floating point support.
void spi_RX_buffer(const uint8_t *data, int count)
SPI read buffer.
void mmc_spi_begin()
MMC SPI setup and chip select.
uint8_t mmc_spi_TXRX(uint8_t data)
SPI read and write 1 byte.
DSTATUS disk_initialize(BYTE pdrv)
void mmc_fast()
MMC fast SPI bus speed Only called when deselected.
MEMSPACE void mmc_ms_wait(int ms)
Wait for time in milliseconds.
void mmc_spi_TX_buffer(const uint8_t *data, int count)
SPI write buffer.
MEMSPACE int mmc_test_timeout()
Wait for timeout.
MEMSPACE void wdt_reset(void)
reset watchdog
MEMSPACE int printf(const char *format,...)
MEMSPACE void mmc_set_ms_timeout(uint16_t ms)
Set MMC timeout timer in Milliseconds.
static int mmc_init_flag
has the MMC interface been initialized yet ?
void spi_TX_buffer(const uint8_t *data, int count)
SPI write buffer.
void mmc_spi_init()
MMC SPI setup and chip select.
FATFS Fatfs[_VOLUMES]
FatFs Drive Volumes.
MEMSPACE FRESULT f_mount(FATFS *fs, const TCHAR *path, BYTE opt)
MEMSPACE void mmc_power_on()
MMC Power ON.
void mmc_spi_end()
MMC SPI end and chip deselect.