#include <avr/io.h>
#include "diskio.h"
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<<PB2) |
#define | DESELECT() PORTB |= (1<<PB2) |
#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) |
#define ACMD13 (0xC0+13) |
#define ACMD23 (0xC0+23) |
#define ACMD41 (0xC0+41) |
#define CMD0 (0x40+0) |
#define CMD1 (0x40+1) |
#define CMD10 (0x40+10) |
#define CMD12 (0x40+12) |
#define CMD16 (0x40+16) |
#define CMD17 (0x40+17) |
#define CMD18 (0x40+18) |
#define CMD23 (0x40+23) |
#define CMD24 (0x40+24) |
#define CMD25 (0x40+25) |
#define CMD55 (0x40+55) |
#define CMD58 (0x40+58) |
#define CMD8 (0x40+8) |
#define CMD9 (0x40+9) |
#define DESELECT | ( | ) | PORTB |= (1<<PB2) |
#define FCLK_FAST | ( | ) |
#define FCLK_SLOW | ( | ) |
#define rcvr_spi_m | ( | dst | ) | SPDR=0xFF; loop_until_bit_is_set(SPSR,SPIF); *(dst)=SPDR |
#define SELECT | ( | ) | PORTB &= ~(1<<PB2) |
#define xmit_spi | ( | dat | ) | SPDR=(dat); loop_until_bit_is_set(SPSR,SPIF) |
void disk_timerproc | ( | void | ) |