XDK API  3.6.0
Documentation
Macros | Typedefs | Enumerations | Functions
diskio.h File Reference
#include "integer.h"
+ Include dependency graph for diskio.h:
+ This graph shows which files directly or indirectly include this file:

Macros

#define _USE_IOCTL   1 /* 1: Enable disk_ioctl fucntion */
 
#define _USE_WRITE   1 /* 1: Enable disk_write function */
 
#define ATA_GET_MODEL   21 /* Get model name */
 
#define ATA_GET_REV   20 /* Get F/W revision */
 
#define ATA_GET_SN   22 /* Get serial number */
 
#define CTRL_EJECT   7 /* Eject media */
 
#define CTRL_FORMAT   8 /* Create physical format on the media */
 
#define CTRL_LOCK   6 /* Lock/Unlock media removal */
 
#define CTRL_POWER   5 /* Get/Set power status */
 
#define CTRL_SYNC   0 /* Complete pending write process (needed at _FS_READONLY == 0) */
 
#define CTRL_TRIM   4 /* Inform device that the data on the block of sectors is no longer used (needed at _USE_TRIM == 1) */
 
#define GET_BLOCK_SIZE   3 /* Get erase block size (needed at _USE_MKFS == 1) */
 
#define GET_SECTOR_COUNT   1 /* Get media size (needed at _USE_MKFS == 1) */
 
#define GET_SECTOR_SIZE   2 /* Get sector size (needed at _MAX_SS != _MIN_SS) */
 
#define MMC_GET_CID   12 /* Get CID */
 
#define MMC_GET_CSD   11 /* Get CSD */
 
#define MMC_GET_OCR   13 /* Get OCR */
 
#define MMC_GET_SDSTAT   14 /* Get SD status */
 
#define MMC_GET_TYPE   10 /* Get card type */
 
#define STA_NODISK   0x02 /* No medium in the drive */
 
#define STA_NOINIT   0x01 /* Drive not initialized */
 
#define STA_PROTECT   0x04 /* Write protected */
 

Typedefs

typedef BYTE DSTATUS
 

Enumerations

enum  DRESULT
 

Functions

DSTATUS disk_initialize (BYTE pdrv)
 The disk_initialize function initializes the storage device. More...
 
DRESULT disk_ioctl (BYTE pdrv, BYTE cmd, void *buff)
 The disk_ioctl function cntrols device specific features and miscellaneous functions other than generic read/write. More...
 
DRESULT disk_read (BYTE pdrv, BYTE *buff, DWORD sector, UINT count)
 The disk_read function reads sector(s) from the storage device. More...
 
DSTATUS disk_status (BYTE pdrv)
 The disk_status function returns the current drive status. More...
 
DRESULT disk_write (BYTE pdrv, const BYTE *buff, DWORD sector, UINT count)
 The disk_write writes sector(s) to the storage device. More...
 

Macro Definition Documentation

#define _USE_IOCTL   1 /* 1: Enable disk_ioctl fucntion */
#define _USE_WRITE   1 /* 1: Enable disk_write function */
#define ATA_GET_MODEL   21 /* Get model name */
#define ATA_GET_REV   20 /* Get F/W revision */
#define ATA_GET_SN   22 /* Get serial number */
#define CTRL_EJECT   7 /* Eject media */
#define CTRL_FORMAT   8 /* Create physical format on the media */
#define CTRL_LOCK   6 /* Lock/Unlock media removal */
#define CTRL_POWER   5 /* Get/Set power status */
#define CTRL_SYNC   0 /* Complete pending write process (needed at _FS_READONLY == 0) */
#define CTRL_TRIM   4 /* Inform device that the data on the block of sectors is no longer used (needed at _USE_TRIM == 1) */
#define GET_BLOCK_SIZE   3 /* Get erase block size (needed at _USE_MKFS == 1) */
#define GET_SECTOR_COUNT   1 /* Get media size (needed at _USE_MKFS == 1) */
#define GET_SECTOR_SIZE   2 /* Get sector size (needed at _MAX_SS != _MIN_SS) */
#define MMC_GET_CID   12 /* Get CID */
#define MMC_GET_CSD   11 /* Get CSD */
#define MMC_GET_OCR   13 /* Get OCR */
#define MMC_GET_SDSTAT   14 /* Get SD status */
#define MMC_GET_TYPE   10 /* Get card type */
#define STA_NODISK   0x02 /* No medium in the drive */
#define STA_NOINIT   0x01 /* Drive not initialized */
#define STA_PROTECT   0x04 /* Write protected */

Typedef Documentation

typedef BYTE DSTATUS

All rights reserved. The use is subject to the XDK SDK EULA by Bosch Connected Devices and Solutions GmbH.
This documentation file has been automatically generated on Thu Mar 14 2019 19:12:45 by doxygen 1.8.8