Nicholas Dart / Mbed 2 deprecated m3pi_Logo_HelloWorld

Dependencies:   mbed m3pi

Committer:
Nicholas
Date:
Fri Jul 08 08:46:48 2011 +0000
Revision:
0:36cb440cb857
M3pi USB text file read and LCD printf of same text document to LCD

Who changed what in which revision?

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