Main Page | Modules | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

FatFs - Low level driver
[SD - Secure Digital Library]


Data Structures

struct  errorStrings_s
 < Structure used to convert an error code to a C string More...

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 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  DRESULT {
  RES_OK = 0, RES_ERROR, RES_WRPRT, RES_NOTRDY,
  RES_PARERR
}

Functions

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)

Define Documentation

#define ATA_GET_MODEL   21
 

#define ATA_GET_REV   20
 

#define ATA_GET_SN   22
 

#define CTRL_EJECT   7
 

#define CTRL_FORMAT   8
 

#define CTRL_LOCK   6
 

#define CTRL_POWER   5
 

#define CTRL_POWER_OFF   9
 

#define CTRL_SYNC   0
 

#define CTRL_TRIM   4
 

#define GET_BLOCK_SIZE   3
 

#define GET_SECTOR_COUNT   1
 

#define GET_SECTOR_SIZE   2
 

#define ISDIO_MRITE   57
 

#define ISDIO_READ   55
 

#define ISDIO_WRITE   56
 

#define MMC_GET_CID   12
 

#define MMC_GET_CSD   11
 

#define MMC_GET_OCR   13
 

#define MMC_GET_SDSTAT   14
 

#define MMC_GET_TYPE   10
 

#define STA_NODISK   0x02,
 

#define STA_NOINIT   0x01
 

#define STA_PROTECT   0x04
 


Typedef Documentation

typedef void(* disk_Callback)(U8 drv, U32 sector, U8 count)
 

typedef U8 DSTATUS
 

typedef struct errorStrings_s errorStrings_t
 


Enumeration Type Documentation

enum DRESULT
 

Enumeration values:
RES_OK  0: Successful
RES_ERROR  1: R/W Error
RES_WRPRT  2: Write Protected
RES_NOTRDY  3: Not Ready
RES_PARERR  4: Invalid Parameter


Function Documentation

const char* disk_errString DRESULT  dr  ) 
 

bool disk_getMultiBlocks  ) 
 

DSTATUS disk_initialize U8  pdrv  ) 
 

DRESULT disk_ioctl U8  pdrv,
U8  cmd,
void *  buff
 

DRESULT disk_read U8  pdrv,
U8 buff,
U32  sector,
U32  count
 

void disk_setBusWidth int  wide  ) 
 

void disk_setCallback disk_Callback  cb  ) 
 

void disk_setMultiBlocks bool  ena  ) 
 

DSTATUS disk_status U8  pdrv  ) 
 

DRESULT disk_write U8  pdrv,
const U8 buff,
U32  sector,
U32  count
 

const char* f_printerror FRESULT  fr  ) 
 

U32 get_fattime void   ) 
 

footer

otStudio - Library Reference - (C) 2020-23 Officina Turini, All Rights Reserved
Document built with Doxygen 1.4.0