Error debug

Dependents:   MSCUsbHost_v2 09_BC2_encoder

Fork of FatFileSystem by mbed unsupported

Committer:
carlos_nascimento08
Date:
Sun Jul 22 19:57:07 2012 +0000
Revision:
4:5fe35852ace9
Parent:
0:97df4125f18d
Library

Who changed what in which revision?

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