40void copy_al2un(
unsigned char *dst,
const unsigned long *src,
int count);
49void copy_un2al(
unsigned long *dst,
const unsigned char *src,
int count);
79#define GET_SECTOR_COUNT 1
80#define GET_SECTOR_SIZE 2
81#define GET_BLOCK_SIZE 3
82#define CTRL_ERASE_SECTOR 4
98#define MMC_GET_TYPE 10
100#define MMC_GET_CID 12
101#define MMC_GET_OCR 13
102#define MMC_GET_SDSTAT 14
diskio_sta_t mci_initialize(void)
Initialize media control interface (MCI)
diskio_sta_t mci_status(void)
Get the status of the media control interface (MCI)
diskio_result_t mci_write(const unsigned char *buff, unsigned long sector, unsigned char count)
Write sectors over the media control interface (MCI)
diskio_result_t mci_ioctl(unsigned char ctrl, void *buff)
IOCTL functions for the media control interface (MCI)
diskio_result_t mci_read(unsigned char *buff, unsigned long sector, unsigned char count)
Read sectors over the media control interface (MCI)
void copy_un2al(unsigned long *dst, const unsigned char *src, int count)
Copy unaligned to aligned.
diskio_result_t
Results of Disk Functions.
void copy_al2un(unsigned char *dst, const unsigned long *src, int count)
Copy aligned to unaligned.
diskio_sta_t
Disk Status Bits.
@ DISKIO_RES_NOTRDY
3: Not Ready
@ DISKIO_RES_ERROR
1: R/W Error
@ DISKIO_RES_PARERR
4: Invalid Parameter
@ DISKIO_RES_WRPRT
2: Write Protected
@ DISKIO_RES_OK
0: Successful
@ DISKIO_STA_PROTECT
Write protected.
@ DISKIO_STA_NODISK
No medium in the drive.
@ DISKIO_STA_NOINIT
Drive not initialized.