Defines | Functions

diskio.c File Reference

#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<<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)

Define Documentation

#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<<SD_CS)
#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<<SD_CS)
#define xmit_spi (   dat  )     SPDR=(dat); loop_until_bit_is_set(SPSR,SPIF)

Function Documentation

DSTATUS disk_initialize ( BYTE  drv  ) 
DRESULT disk_ioctl ( BYTE  drv,
BYTE  ctrl,
void *  buff 
)
DRESULT disk_read ( BYTE  drv,
BYTE buff,
DWORD  sector,
BYTE  count 
)
DSTATUS disk_status ( BYTE  drv  ) 
void disk_timerproc ( void   ) 
DRESULT disk_write ( BYTE  drv,
const BYTE buff,
DWORD  sector,
BYTE  count 
)