Test Ver

Dependencies:   mbed FatFileSystem

Committer:
jksoft
Date:
Sat Nov 17 13:22:00 2012 +0000
Revision:
0:269589d8d2c2
Test Program

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jksoft 0:269589d8d2c2 1 /*-----------------------------------------------------------------------
jksoft 0:269589d8d2c2 2 / Low level disk interface modlue include file R0.06 (C)ChaN, 2007
jksoft 0:269589d8d2c2 3 /-----------------------------------------------------------------------*/
jksoft 0:269589d8d2c2 4
jksoft 0:269589d8d2c2 5 #ifndef _DISKIO
jksoft 0:269589d8d2c2 6
jksoft 0:269589d8d2c2 7 #define _READONLY 0 /* 1: Read-only mode */
jksoft 0:269589d8d2c2 8 #define _USE_IOCTL 1
jksoft 0:269589d8d2c2 9
jksoft 0:269589d8d2c2 10 #include "integer.h"
jksoft 0:269589d8d2c2 11
jksoft 0:269589d8d2c2 12 #ifdef __cplusplus
jksoft 0:269589d8d2c2 13 extern "C" {
jksoft 0:269589d8d2c2 14 #endif
jksoft 0:269589d8d2c2 15
jksoft 0:269589d8d2c2 16 /* Status of Disk Functions */
jksoft 0:269589d8d2c2 17 typedef BYTE DSTATUS;
jksoft 0:269589d8d2c2 18
jksoft 0:269589d8d2c2 19 /* Results of Disk Functions */
jksoft 0:269589d8d2c2 20 typedef enum {
jksoft 0:269589d8d2c2 21 RES_OK = 0, /* 0: Successful */
jksoft 0:269589d8d2c2 22 RES_ERROR, /* 1: R/W Error */
jksoft 0:269589d8d2c2 23 RES_WRPRT, /* 2: Write Protected */
jksoft 0:269589d8d2c2 24 RES_NOTRDY, /* 3: Not Ready */
jksoft 0:269589d8d2c2 25 RES_PARERR /* 4: Invalid Parameter */
jksoft 0:269589d8d2c2 26 } DRESULT;
jksoft 0:269589d8d2c2 27
jksoft 0:269589d8d2c2 28
jksoft 0:269589d8d2c2 29 /*---------------------------------------*/
jksoft 0:269589d8d2c2 30 /* Prototypes for disk control functions */
jksoft 0:269589d8d2c2 31
jksoft 0:269589d8d2c2 32 DSTATUS disk_initialize (BYTE);
jksoft 0:269589d8d2c2 33 DSTATUS disk_status (BYTE);
jksoft 0:269589d8d2c2 34 DRESULT disk_read (BYTE, BYTE*, DWORD, BYTE);
jksoft 0:269589d8d2c2 35 #if _READONLY == 0
jksoft 0:269589d8d2c2 36 DRESULT disk_write (BYTE, const BYTE*, DWORD, BYTE);
jksoft 0:269589d8d2c2 37 #endif
jksoft 0:269589d8d2c2 38 DRESULT disk_ioctl (BYTE, BYTE, void*);
jksoft 0:269589d8d2c2 39 void disk_timerproc (void);
jksoft 0:269589d8d2c2 40
jksoft 0:269589d8d2c2 41 #ifdef __cplusplus
jksoft 0:269589d8d2c2 42 };
jksoft 0:269589d8d2c2 43 #endif
jksoft 0:269589d8d2c2 44
jksoft 0:269589d8d2c2 45
jksoft 0:269589d8d2c2 46 /* Disk Status Bits (DSTATUS) */
jksoft 0:269589d8d2c2 47
jksoft 0:269589d8d2c2 48 #define STA_NOINIT 0x01 /* Drive not initialized */
jksoft 0:269589d8d2c2 49 #define STA_NODISK 0x02 /* No medium in the drive */
jksoft 0:269589d8d2c2 50 #define STA_PROTECT 0x04 /* Write protected */
jksoft 0:269589d8d2c2 51
jksoft 0:269589d8d2c2 52
jksoft 0:269589d8d2c2 53 /* Command code for disk_ioctrl() */
jksoft 0:269589d8d2c2 54
jksoft 0:269589d8d2c2 55 /* Generic command */
jksoft 0:269589d8d2c2 56 #define CTRL_SYNC 0 /* Mandatory for read/write configuration */
jksoft 0:269589d8d2c2 57 #define GET_SECTOR_COUNT 1 /* Mandatory for only f_mkfs() */
jksoft 0:269589d8d2c2 58 #define GET_SECTOR_SIZE 2
jksoft 0:269589d8d2c2 59 #define GET_BLOCK_SIZE 3 /* Mandatory for only f_mkfs() */
jksoft 0:269589d8d2c2 60 #define CTRL_POWER 4
jksoft 0:269589d8d2c2 61 #define CTRL_LOCK 5
jksoft 0:269589d8d2c2 62 #define CTRL_EJECT 6
jksoft 0:269589d8d2c2 63 /* MMC/SDC command */
jksoft 0:269589d8d2c2 64 #define MMC_GET_TYPE 10
jksoft 0:269589d8d2c2 65 #define MMC_GET_CSD 11
jksoft 0:269589d8d2c2 66 #define MMC_GET_CID 12
jksoft 0:269589d8d2c2 67 #define MMC_GET_OCR 13
jksoft 0:269589d8d2c2 68 #define MMC_GET_SDSTAT 14
jksoft 0:269589d8d2c2 69 /* ATA/CF command */
jksoft 0:269589d8d2c2 70 #define ATA_GET_REV 20
jksoft 0:269589d8d2c2 71 #define ATA_GET_MODEL 21
jksoft 0:269589d8d2c2 72 #define ATA_GET_SN 22
jksoft 0:269589d8d2c2 73
jksoft 0:269589d8d2c2 74
jksoft 0:269589d8d2c2 75 #define _DISKIO
jksoft 0:269589d8d2c2 76 #endif