Defines |
| #define | CS_LOW() PORTB &= ~(1<<PB4) |
| #define | CS_HIGH() PORTB |= (1<<PB4) |
| #define | SOCKWP 0 |
| #define | SOCKINS 1 |
| #define | FCLK_SLOW() SPCR = 0x52 |
| #define | FCLK_FAST() SPCR = 0x50 |
| #define | CMD0 (0) |
| #define | CMD1 (1) |
| #define | ACMD41 (0x80+41) |
| #define | CMD8 (8) |
| #define | CMD9 (9) |
| #define | CMD10 (10) |
| #define | CMD12 (12) |
| #define | ACMD13 (0x80+13) |
| #define | CMD16 (16) |
| #define | CMD17 (17) |
| #define | CMD18 (18) |
| #define | CMD23 (23) |
| #define | ACMD23 (0x80+23) |
| #define | CMD24 (24) |
| #define | CMD25 (25) |
| #define | CMD55 (55) |
| #define | CMD58 (58) |
| #define | CT_MMC 0x01 |
| #define | CT_SD1 0x02 |
| #define | CT_SD2 0x04 |
| #define | CT_SDC (CT_SD1|CT_SD2) |
| #define | CT_BLOCK 0x08 |
| #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) |