Defines |
#define | CMD0 (0x40+0) |
#define | CMD1 (0x40+1) |
#define | ACMD41 (0xC0+41) |
#define | CMD8 (0x40+8) |
#define | CMD9 (0x40+9) |
#define | CMD10 (0x40+10) |
#define | CMD12 (0x40+12) |
#define | ACMD13 (0xC0+13) |
#define | CMD16 (0x40+16) |
#define | CMD17 (0x40+17) |
#define | CMD18 (0x40+18) |
#define | CMD23 (0x40+23) |
#define | ACMD23 (0xC0+23) |
#define | CMD24 (0x40+24) |
#define | CMD25 (0x40+25) |
#define | CMD55 (0x40+55) |
#define | CMD58 (0x40+58) |
#define | SELECT() PORTB &= ~(1<<SD_CS) |
#define | DESELECT() PORTB |= (1<<SD_CS) |
#define | FCLK_SLOW() |
#define | FCLK_FAST() |
#define | xmit_spi(dat) SPDR=(dat); loop_until_bit_is_set(SPSR,SPIF) |
#define | rcvr_spi_m(dst) SPDR=0xFF; loop_until_bit_is_set(SPSR,SPIF); *(dst)=SPDR |
Functions |
DSTATUS | disk_initialize (BYTE drv) |
DSTATUS | disk_status (BYTE drv) |
DRESULT | disk_read (BYTE drv, BYTE *buff, DWORD sector, BYTE count) |
DRESULT | disk_write (BYTE drv, const BYTE *buff, DWORD sector, BYTE count) |
DRESULT | disk_ioctl (BYTE drv, BYTE ctrl, void *buff) |
void | disk_timerproc (void) |