#include "otdefs.h"
#include "ff.h"
Defines | |
#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 _FS_READONLY == 0). | |
#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 | GET_BLOCK_SIZE 3 |
Get erase block size (needed at _USE_MKFS == 1). | |
#define | CTRL_TRIM 4 |
Inform device that the data on the block of sectors is no longer used (needed at _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 | CTRL_POWER_OFF 9 |
Put the device off state. | |
#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 _ADI_RSI_SD_CID_REGISTER | ADI_RSI_SD_CID_REGISTER |
< Card Identification | |
typedef U8 | DSTATUS |
Status of Disk Functions. | |
typedef void(* | disk_Callback )(U8 drv, U32 sector, U8 count) |
Callback function define. | |
typedef errorStrings_s | errorStrings_t |
< Structure used to convert an error code to a C string | |
Enumerations | |
enum | SD_MMC_CARD_TYPE { SD_MMC_CARD_TYPE_SD_V1X, SD_MMC_CARD_TYPE_SD_V2X, SD_MMC_CARD_TYPE_SD_V2X_HIGH_CAPACITY, SD_MMC_CARD_TYPE_MMC, SD_MMC_CARD_TYPE_MMC_CARD_HIGH_CAPACITY, UNUSABLE_CARD, CARD_SLOT_NOT_INITIALIZED } |
enum | DRESULT { RES_OK = 0, RES_ERROR, RES_WRPRT, RES_NOTRDY, RES_PARERR } |
Functions | |
void | SdPower (bool ena) |
Turn on/off the SD power supply. | |
int | SdOpen (int timer) |
Init the RSI. | |
void | SdClose () |
Off RSI. | |
U32 | SdSize () |
return the SD size as Kbyte (1024 byte) | |
U32 | SdSectorCount () |
return the number of sectors | |
U32 | SdSectorSize () |
Return the size of a sector in bytes. | |
U32 | SdEraseSectorSize () |
Return the size of sector in byte for erase operation. | |
bool | SdSectorErase (U32 startBlock, U32 endBlock) |
Erase a block of sectors. | |
ADI_RSI_SD_CID_REGISTER * | SdGetCID () |
Return the SD Card Information, see _ADI_RSI_SD_CID_REGISTER. | |
bool | SdReadBlock (U32 block_num, void *pReadBuffer) |
Read a sector. | |
bool | SdWriteBlock (U32 block_num, void *pWriteBuffer) |
Write a sector. | |
bool | SdReadMultipleBlocks (U32 block_num, void *pReadBuffer, U32 num_blocks) |
Read multiple sectors. | |
bool | SdWriteMultipleBlocks (U32 block_num, void *pWriteBuffer, U32 num_blocks) |
Write multiple sectors. | |
int | SdGetMaxBusWidth () |
Return the number of bit(s) of the SD bus. | |
bool | SdSetMaxBusWidth (U8 width) |
Set the number of bit(s) of the SD bus. | |
DSTATUS | disk_initialize (U8 pdrv) |
DSTATUS | disk_status (U8 pdrv) |
DRESULT | disk_read (U8 pdrv, U8 *buff, U32 sector, U32 count) |
DRESULT | disk_write (U8 pdrv, const U8 *buff, U32 sector, U32 count) |
DRESULT | disk_ioctl (U8 pdrv, U8 cmd, void *buff) |
void | disk_setCallback (disk_Callback cb) |
const char * | disk_errString (DRESULT dr) |
void | disk_setMultiBlocks (bool ena) |
bool | disk_getMultiBlocks () |
void | disk_setBusWidth (int wide) |
U32 | get_fattime (void) |
const char * | f_printerror (FRESULT fr) |