image/svg+xml
Brteve's API for EveApps
Version 0.0.1
The reference document for common folder of EveApps project.
 
Loading...
Searching...
No Matches
diskio.h File Reference

Go to the source code of this file.

Macros

#define STA_NOINIT   0x01 /* Drive not initialized */
 
#define STA_NODISK   0x02 /* No medium in the drive */
 
#define STA_PROTECT   0x04 /* Write protected */
 
#define CTRL_SYNC   0 /* Complete pending write process (needed at FF_FS_READONLY == 0) */
 
#define GET_SECTOR_COUNT   1 /* Get media size (needed at FF_USE_MKFS == 1) */
 
#define GET_SECTOR_SIZE   2 /* Get sector size (needed at FF_MAX_SS != FF_MIN_SS) */
 
#define GET_BLOCK_SIZE   3 /* Get erase block size (needed at FF_USE_MKFS == 1) */
 
#define CTRL_TRIM   4 /* Inform device that the data on the block of sectors is no longer used (needed at FF_USE_TRIM == 1) */
 
#define CTRL_POWER   5 /* Get/Set power status */
 
#define CTRL_LOCK   6 /* Lock/Unlock media removal */
 
#define CTRL_EJECT   7 /* Eject media */
 
#define CTRL_FORMAT   8 /* Create physical format on the media */
 
#define MMC_GET_TYPE   10 /* Get card type */
 
#define MMC_GET_CSD   11 /* Get CSD */
 
#define MMC_GET_CID   12 /* Get CID */
 
#define MMC_GET_OCR   13 /* Get OCR */
 
#define MMC_GET_SDSTAT   14 /* Get SD status */
 
#define ISDIO_READ   55 /* Read data form SD iSDIO register */
 
#define ISDIO_WRITE   56 /* Write data to SD iSDIO register */
 
#define ISDIO_MRITE   57 /* Masked write data to SD iSDIO register */
 
#define ATA_GET_REV   20 /* Get F/W revision */
 
#define ATA_GET_MODEL   21 /* Get model name */
 
#define ATA_GET_SN   22 /* Get serial number */
 

Typedefs

typedef BYTE DSTATUS
 

Enumerations

enum  DRESULT {
  RES_OK = 0 , RES_ERROR , RES_WRPRT , RES_NOTRDY ,
  RES_PARERR
}
 

Functions

DSTATUS disk_initialize (BYTE pdrv)
 
DSTATUS disk_status (BYTE pdrv)
 
DRESULT disk_read (BYTE pdrv, BYTE *buff, LBA_t sector, UINT count)
 
DRESULT disk_write (BYTE pdrv, const BYTE *buff, LBA_t sector, UINT count)
 
DRESULT disk_ioctl (BYTE pdrv, BYTE cmd, void *buff)
 

Macro Definition Documentation

◆ ATA_GET_MODEL

#define ATA_GET_MODEL   21 /* Get model name */

Definition at line 70 of file diskio.h.

◆ ATA_GET_REV

#define ATA_GET_REV   20 /* Get F/W revision */

Definition at line 69 of file diskio.h.

◆ ATA_GET_SN

#define ATA_GET_SN   22 /* Get serial number */

Definition at line 71 of file diskio.h.

◆ CTRL_EJECT

#define CTRL_EJECT   7 /* Eject media */

Definition at line 55 of file diskio.h.

◆ CTRL_FORMAT

#define CTRL_FORMAT   8 /* Create physical format on the media */

Definition at line 56 of file diskio.h.

◆ CTRL_LOCK

#define CTRL_LOCK   6 /* Lock/Unlock media removal */

Definition at line 54 of file diskio.h.

◆ CTRL_POWER

#define CTRL_POWER   5 /* Get/Set power status */

Definition at line 53 of file diskio.h.

◆ CTRL_SYNC

#define CTRL_SYNC   0 /* Complete pending write process (needed at FF_FS_READONLY == 0) */

Definition at line 46 of file diskio.h.

◆ CTRL_TRIM

#define CTRL_TRIM   4 /* Inform device that the data on the block of sectors is no longer used (needed at FF_USE_TRIM == 1) */

Definition at line 50 of file diskio.h.

◆ GET_BLOCK_SIZE

#define GET_BLOCK_SIZE   3 /* Get erase block size (needed at FF_USE_MKFS == 1) */

Definition at line 49 of file diskio.h.

◆ GET_SECTOR_COUNT

#define GET_SECTOR_COUNT   1 /* Get media size (needed at FF_USE_MKFS == 1) */

Definition at line 47 of file diskio.h.

◆ GET_SECTOR_SIZE

#define GET_SECTOR_SIZE   2 /* Get sector size (needed at FF_MAX_SS != FF_MIN_SS) */

Definition at line 48 of file diskio.h.

◆ ISDIO_MRITE

#define ISDIO_MRITE   57 /* Masked write data to SD iSDIO register */

Definition at line 66 of file diskio.h.

◆ ISDIO_READ

#define ISDIO_READ   55 /* Read data form SD iSDIO register */

Definition at line 64 of file diskio.h.

◆ ISDIO_WRITE

#define ISDIO_WRITE   56 /* Write data to SD iSDIO register */

Definition at line 65 of file diskio.h.

◆ MMC_GET_CID

#define MMC_GET_CID   12 /* Get CID */

Definition at line 61 of file diskio.h.

◆ MMC_GET_CSD

#define MMC_GET_CSD   11 /* Get CSD */

Definition at line 60 of file diskio.h.

◆ MMC_GET_OCR

#define MMC_GET_OCR   13 /* Get OCR */

Definition at line 62 of file diskio.h.

◆ MMC_GET_SDSTAT

#define MMC_GET_SDSTAT   14 /* Get SD status */

Definition at line 63 of file diskio.h.

◆ MMC_GET_TYPE

#define MMC_GET_TYPE   10 /* Get card type */

Definition at line 59 of file diskio.h.

◆ STA_NODISK

#define STA_NODISK   0x02 /* No medium in the drive */

Definition at line 39 of file diskio.h.

◆ STA_NOINIT

#define STA_NOINIT   0x01 /* Drive not initialized */

Definition at line 38 of file diskio.h.

◆ STA_PROTECT

#define STA_PROTECT   0x04 /* Write protected */

Definition at line 40 of file diskio.h.

Typedef Documentation

◆ DSTATUS

typedef BYTE DSTATUS

Definition at line 13 of file diskio.h.

Enumeration Type Documentation

◆ DRESULT

enum DRESULT
Enumerator
RES_OK 
RES_ERROR 
RES_WRPRT 
RES_NOTRDY 
RES_PARERR 

Definition at line 16 of file diskio.h.

16 {
17 RES_OK = 0, /* 0: Successful */
18 RES_ERROR, /* 1: R/W Error */
19 RES_WRPRT, /* 2: Write Protected */
20 RES_NOTRDY, /* 3: Not Ready */
21 RES_PARERR /* 4: Invalid Parameter */
22} DRESULT;
DRESULT
Definition diskio.h:16
@ RES_OK
Definition diskio.h:17
@ RES_WRPRT
Definition diskio.h:19
@ RES_ERROR
Definition diskio.h:18
@ RES_NOTRDY
Definition diskio.h:20
@ RES_PARERR
Definition diskio.h:21

Function Documentation

◆ disk_initialize()

DSTATUS disk_initialize ( BYTE  pdrv)

◆ disk_ioctl()

DRESULT disk_ioctl ( BYTE  pdrv,
BYTE  cmd,
void *  buff 
)

◆ disk_read()

DRESULT disk_read ( BYTE  pdrv,
BYTE buff,
LBA_t  sector,
UINT  count 
)

◆ disk_status()

DSTATUS disk_status ( BYTE  pdrv)

◆ disk_write()

DRESULT disk_write ( BYTE  pdrv,
const BYTE buff,
LBA_t  sector,
UINT  count 
)