CMSIS2000  0.0.7
 Указатель Структуры данных Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Макросы Группы Страницы
Файл diskio.h
#include "integer.h"
Граф включаемых заголовочных файлов для diskio.h:
Граф файлов, в которые включается этот файл:

См. исходные тексты.

Макросы

#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 CT_BLOCK   0x08 /* Block addressing */
#define CT_MMC   0x01 /* MMC ver 3 */
#define CT_SD1   0x02 /* SD ver 1 */
#define CT_SD2   0x04 /* SD ver 2 */
#define CT_SDC   (CT_SD1|CT_SD2) /* SD */
#define CTRL_EJECT   7 /* Eject media */
#define CTRL_ERASE_SECTOR   4 /* Force erased a block of sectors (for only _USE_ERASE) */
#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 /* Flush disk cache (for write functions) */
#define GET_BLOCK_SIZE   3 /* Get erase block size (for only f_mkfs()) */
#define GET_SECTOR_COUNT   1 /* Get media size (for only f_mkfs()) */
#define GET_SECTOR_SIZE   2 /* Get sector size (for multiple sector size (_MAX_SS >= 1024)) */
#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 BYTE DSTATUS

Перечисления

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

Функции

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

Макросы

#define _USE_IOCTL   1 /* 1: Enable disk_ioctl fucntion */

См. определение в файле diskio.h строка 13

#define _USE_WRITE   1 /* 1: Enable disk_write function */

См. определение в файле diskio.h строка 12

#define ATA_GET_MODEL   21 /* Get model name */

См. определение в файле diskio.h строка 74

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

См. определение в файле diskio.h строка 73

#define ATA_GET_SN   22 /* Get serial number */

См. определение в файле diskio.h строка 75

#define CT_BLOCK   0x08 /* Block addressing */

См. определение в файле diskio.h строка 83

#define CT_MMC   0x01 /* MMC ver 3 */

См. определение в файле diskio.h строка 79

#define CT_SD1   0x02 /* SD ver 1 */

См. определение в файле diskio.h строка 80

#define CT_SD2   0x04 /* SD ver 2 */

См. определение в файле diskio.h строка 81

#define CT_SDC   (CT_SD1|CT_SD2) /* SD */

См. определение в файле diskio.h строка 82

#define CTRL_EJECT   7 /* Eject media */

См. определение в файле diskio.h строка 62

#define CTRL_ERASE_SECTOR   4 /* Force erased a block of sectors (for only _USE_ERASE) */

См. определение в файле diskio.h строка 57

Используется в remove_chain().

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

См. определение в файле diskio.h строка 63

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

См. определение в файле diskio.h строка 61

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

См. определение в файле diskio.h строка 60

#define CTRL_SYNC   0 /* Flush disk cache (for write functions) */

См. определение в файле diskio.h строка 53

Используется в sync_fs().

#define GET_BLOCK_SIZE   3 /* Get erase block size (for only f_mkfs()) */

См. определение в файле diskio.h строка 56

#define GET_SECTOR_COUNT   1 /* Get media size (for only f_mkfs()) */

См. определение в файле diskio.h строка 54

#define GET_SECTOR_SIZE   2 /* Get sector size (for multiple sector size (_MAX_SS >= 1024)) */

См. определение в файле diskio.h строка 55

Используется в chk_mounted().

#define MMC_GET_CID   12 /* Get CID */

См. определение в файле diskio.h строка 68

#define MMC_GET_CSD   11 /* Get CSD */

См. определение в файле diskio.h строка 67

#define MMC_GET_OCR   13 /* Get OCR */

См. определение в файле diskio.h строка 69

#define MMC_GET_SDSTAT   14 /* Get SD status */

См. определение в файле diskio.h строка 70

#define MMC_GET_TYPE   10 /* Get card type */

См. определение в файле diskio.h строка 66

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

См. определение в файле diskio.h строка 46

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

См. определение в файле diskio.h строка 45

Используется в chk_mounted(), disk_initialize(), disk_status() и validate().

#define STA_PROTECT   0x04 /* Write protected */

См. определение в файле diskio.h строка 47

Используется в chk_mounted().

Типы

typedef BYTE DSTATUS

См. определение в файле diskio.h строка 19

Перечисления

enum DRESULT
Элементы перечислений:
RES_OK 
RES_ERROR 
RES_WRPRT 
RES_NOTRDY 
RES_PARERR 

См. определение в файле diskio.h строка 22

Функции

DSTATUS disk_initialize ( BYTE  pdrv)

См. определение в файле diskio.c строка 25

Перекрестные ссылки ATA, MMC, STA_NOINIT и USB.

Используется в chk_mounted() и load_file_from_external_source_to().

Граф вызова функции:

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

Используется в chk_mounted(), remove_chain() и sync_fs().

Граф вызова функции:

DRESULT disk_read ( BYTE  pdrv,
BYTE buff,
DWORD  sector,
BYTE  count 
)

См. определение в файле diskio.c строка 101

Перекрестные ссылки ATA, MMC, RES_PARERR и USB.

Используется в check_fs(), chk_mounted(), f_lseek(), f_read(), f_write() и move_window().

Граф вызова функции:

DSTATUS disk_status ( BYTE  pdrv)

См. определение в файле diskio.c строка 63

Перекрестные ссылки ATA, MMC, STA_NOINIT и USB.

Используется в chk_mounted() и validate().

Граф вызова функции:

DRESULT disk_write ( BYTE  pdrv,
const BYTE buff,
DWORD  sector,
BYTE  count 
)

Используется в f_lseek(), f_read(), f_sync(), f_write(), sync_fs() и sync_window().

Граф вызова функции: