ROBOSTEP_3rd_SHARE / Mbed 2 deprecated PS3conOut2

Dependencies:   mbed

Fork of PS3conOut by ROBOSTEP_3rd_SHARE

Committer:
ideguti
Date:
Sat Apr 18 06:27:36 2015 +0000
Revision:
0:0805c5a1b328
koueki you no program

Who changed what in which revision?

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