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

BF51x/otSD.h File Reference

Secure Digital Library for BF51x. More...

#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_REGISTERSdGetCID ()
 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)


Detailed Description

Version:
1.0.0
Author:
Manuele Turini
footer
otStudio - Library Reference - (C) 2020-23 Officina Turini, All Rights Reserved
Document built with Doxygen 1.4.0