Dependencies:   ChaNFSSD mbed BMP085 SHT2x

Committer:
tosihisa
Date:
Mon Feb 27 16:20:15 2012 +0000
Revision:
9:9ca3db7ed7cb
V0.89.2. GPS recv data is OK.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tosihisa 9:9ca3db7ed7cb 1 /*-----------------------------------------------------------------------
tosihisa 9:9ca3db7ed7cb 2 / Low level disk interface modlue include file
tosihisa 9:9ca3db7ed7cb 3 /-----------------------------------------------------------------------*/
tosihisa 9:9ca3db7ed7cb 4
tosihisa 9:9ca3db7ed7cb 5 #ifndef _DISKIO
tosihisa 9:9ca3db7ed7cb 6
tosihisa 9:9ca3db7ed7cb 7 #define _READONLY 0 /* 1: Remove write functions */
tosihisa 9:9ca3db7ed7cb 8 #define _USE_IOCTL 1 /* 1: Use disk_ioctl fucntion */
tosihisa 9:9ca3db7ed7cb 9
tosihisa 9:9ca3db7ed7cb 10 #include "integer.h"
tosihisa 9:9ca3db7ed7cb 11
tosihisa 9:9ca3db7ed7cb 12
tosihisa 9:9ca3db7ed7cb 13 /* Status of Disk Functions */
tosihisa 9:9ca3db7ed7cb 14 typedef BYTE DSTATUS;
tosihisa 9:9ca3db7ed7cb 15
tosihisa 9:9ca3db7ed7cb 16 /* Results of Disk Functions */
tosihisa 9:9ca3db7ed7cb 17 typedef enum {
tosihisa 9:9ca3db7ed7cb 18 RES_OK = 0, /* 0: Successful */
tosihisa 9:9ca3db7ed7cb 19 RES_ERROR, /* 1: R/W Error */
tosihisa 9:9ca3db7ed7cb 20 RES_WRPRT, /* 2: Write Protected */
tosihisa 9:9ca3db7ed7cb 21 RES_NOTRDY, /* 3: Not Ready */
tosihisa 9:9ca3db7ed7cb 22 RES_PARERR /* 4: Invalid Parameter */
tosihisa 9:9ca3db7ed7cb 23 } DRESULT;
tosihisa 9:9ca3db7ed7cb 24
tosihisa 9:9ca3db7ed7cb 25
tosihisa 9:9ca3db7ed7cb 26 /*---------------------------------------*/
tosihisa 9:9ca3db7ed7cb 27 /* Prototypes for disk control functions */
tosihisa 9:9ca3db7ed7cb 28
tosihisa 9:9ca3db7ed7cb 29 int assign_drives (int, int);
tosihisa 9:9ca3db7ed7cb 30 DSTATUS disk_initialize (BYTE);
tosihisa 9:9ca3db7ed7cb 31 DSTATUS disk_status (BYTE);
tosihisa 9:9ca3db7ed7cb 32 DRESULT disk_read (BYTE, BYTE*, DWORD, BYTE);
tosihisa 9:9ca3db7ed7cb 33 #if _READONLY == 0
tosihisa 9:9ca3db7ed7cb 34 DRESULT disk_write (BYTE, const BYTE*, DWORD, BYTE);
tosihisa 9:9ca3db7ed7cb 35 #endif
tosihisa 9:9ca3db7ed7cb 36 DRESULT disk_ioctl (BYTE, BYTE, void*);
tosihisa 9:9ca3db7ed7cb 37 void disk_timerproc (void);
tosihisa 9:9ca3db7ed7cb 38
tosihisa 9:9ca3db7ed7cb 39
tosihisa 9:9ca3db7ed7cb 40
tosihisa 9:9ca3db7ed7cb 41
tosihisa 9:9ca3db7ed7cb 42 /* Disk Status Bits (DSTATUS) */
tosihisa 9:9ca3db7ed7cb 43
tosihisa 9:9ca3db7ed7cb 44 #define STA_NOINIT 0x01 /* Drive not initialized */
tosihisa 9:9ca3db7ed7cb 45 #define STA_NODISK 0x02 /* No medium in the drive */
tosihisa 9:9ca3db7ed7cb 46 #define STA_PROTECT 0x04 /* Write protected */
tosihisa 9:9ca3db7ed7cb 47
tosihisa 9:9ca3db7ed7cb 48
tosihisa 9:9ca3db7ed7cb 49 /* Command code for disk_ioctrl fucntion */
tosihisa 9:9ca3db7ed7cb 50
tosihisa 9:9ca3db7ed7cb 51 /* Generic command (defined for FatFs) */
tosihisa 9:9ca3db7ed7cb 52 #define CTRL_SYNC 0 /* Flush disk cache (for write functions) */
tosihisa 9:9ca3db7ed7cb 53 #define GET_SECTOR_COUNT 1 /* Get media size (for only f_mkfs()) */
tosihisa 9:9ca3db7ed7cb 54 #define GET_SECTOR_SIZE 2 /* Get sector size (for multiple sector size (_MAX_SS >= 1024)) */
tosihisa 9:9ca3db7ed7cb 55 #define GET_BLOCK_SIZE 3 /* Get erase block size (for only f_mkfs()) */
tosihisa 9:9ca3db7ed7cb 56 #define CTRL_ERASE_SECTOR 4 /* Force erased a block of sectors (for only _USE_ERASE) */
tosihisa 9:9ca3db7ed7cb 57
tosihisa 9:9ca3db7ed7cb 58 /* Generic command */
tosihisa 9:9ca3db7ed7cb 59 #define CTRL_POWER 5 /* Get/Set power status */
tosihisa 9:9ca3db7ed7cb 60 #define CTRL_LOCK 6 /* Lock/Unlock media removal */
tosihisa 9:9ca3db7ed7cb 61 #define CTRL_EJECT 7 /* Eject media */
tosihisa 9:9ca3db7ed7cb 62
tosihisa 9:9ca3db7ed7cb 63 /* MMC/SDC specific ioctl command */
tosihisa 9:9ca3db7ed7cb 64 #define MMC_GET_TYPE 10 /* Get card type */
tosihisa 9:9ca3db7ed7cb 65 #define MMC_GET_CSD 11 /* Get CSD */
tosihisa 9:9ca3db7ed7cb 66 #define MMC_GET_CID 12 /* Get CID */
tosihisa 9:9ca3db7ed7cb 67 #define MMC_GET_OCR 13 /* Get OCR */
tosihisa 9:9ca3db7ed7cb 68 #define MMC_GET_SDSTAT 14 /* Get SD status */
tosihisa 9:9ca3db7ed7cb 69
tosihisa 9:9ca3db7ed7cb 70 /* ATA/CF specific ioctl command */
tosihisa 9:9ca3db7ed7cb 71 #define ATA_GET_REV 20 /* Get F/W revision */
tosihisa 9:9ca3db7ed7cb 72 #define ATA_GET_MODEL 21 /* Get model name */
tosihisa 9:9ca3db7ed7cb 73 #define ATA_GET_SN 22 /* Get serial number */
tosihisa 9:9ca3db7ed7cb 74
tosihisa 9:9ca3db7ed7cb 75 /* NAND specific ioctl command */
tosihisa 9:9ca3db7ed7cb 76 #define NAND_FORMAT 30 /* Create physical format */
tosihisa 9:9ca3db7ed7cb 77
tosihisa 9:9ca3db7ed7cb 78
tosihisa 9:9ca3db7ed7cb 79 #define _DISKIO
tosihisa 9:9ca3db7ed7cb 80 #endif