MMCSD driver object.
MMCSD_Handle MMCSD_Object::handle |
Instance handle
uint32_t MMCSD_Object::cardType |
Type of card
uint8_t* MMCSD_Object::tempDataBuf |
MMCSD_EmmcDeviceData* MMCSD_Object::emmcData |
MMCSD_SdDeviceData* MMCSD_Object::sdData |
uint8_t MMCSD_Object::sdVer |
Version of SD card
uint32_t MMCSD_Object::busWidth |
Current bus width
uint32_t MMCSD_Object::transferSpeed |
Current transfer speed
uint32_t MMCSD_Object::isHC |
Is card of high capacity
uint32_t MMCSD_Object::isUHS |
Is card UHS
uint32_t MMCSD_Object::isCmd23 |
Is command 23 supported
uint32_t MMCSD_Object::is1_8V |
Is 1.8V supported by card
uint32_t MMCSD_Object::isSwitch1_8V |
Is the card switched to 1.8V
uint32_t MMCSD_Object::blockSize |
Size of a block in bytes
uint64_t MMCSD_Object::blockCount |
Number of blocks
uint64_t MMCSD_Object::mediaSize |
Size of the card in bytes
uint32_t MMCSD_Object::enableDma |
DMA enable
uint32_t MMCSD_Object::intrEnable |
Module interrupt enable
volatile uint32_t MMCSD_Object::cmdComp |
Command completion flag
volatile uint32_t MMCSD_Object::cmdTimeout |
volatile uint32_t MMCSD_Object::cmdCRCError |
volatile uint32_t MMCSD_Object::cmdEBError |
volatile uint32_t MMCSD_Object::cmdIndexError |
volatile uint32_t MMCSD_Object::dataCRCError |
volatile uint32_t MMCSD_Object::dataEBError |
volatile uint32_t MMCSD_Object::cmdError |
volatile uint32_t MMCSD_Object::xferInProgress |
volatile uint32_t MMCSD_Object::xferComp |
volatile uint32_t MMCSD_Object::xferTimeout |
uint8_t* MMCSD_Object::dataBufIdx |
uint32_t MMCSD_Object::dataBlockCount |
uint32_t MMCSD_Object::dataBlockSize |
uint8_t* MMCSD_Object::readBufIdx |
uint32_t MMCSD_Object::readBlockCount |
uint8_t* MMCSD_Object::writeBufIdx |
uint32_t MMCSD_Object::writeBlockCount |
uint32_t MMCSD_Object::isManualTuning |
Flag to enable manual tuning
uint32_t MMCSD_Object::isOpen |
Flag to indicate if the instance is already open
uint32_t MMCSD_Object::xferHighSpeedEn |
Flag to indicate hs transfers
SemaphoreP_Object MMCSD_Object::cmdMutex |
Command Mutex
SemaphoreP_Object MMCSD_Object::xferMutex |
Transfer Mutex
SemaphoreP_Object MMCSD_Object::cmdCompleteSemObj |
Command complete semaphore
SemaphoreP_Object MMCSD_Object::dataCopyCompleteSemObj |
Data buffer copy complete semaphore
SemaphoreP_Object MMCSD_Object::xferCompleteSemObj |
Transfer complete semaphore
HwiP_Object MMCSD_Object::hwiObj |
Interrupt object