Data Structures¶
-
group
group_sd_host_data_structures
-
struct
cy_stc_sd_host_init_config_t
- #include <cy_sd_host.h>
SD Host initialization configuration structure.
Public Members
-
bool
emmc
Set to true of eMMC otherwise false.
-
cy_en_sd_host_dma_type_t
dmaType
Selects the DMA type to be used.
-
bool
enableLedControl
If true the SD clock controls one IO used to indicate when the card is being accessed.
-
bool
-
struct
cy_stc_sd_host_sd_card_config_t
- #include <cy_sd_host.h>
SD/eMMC card configuration structure.
Public Members
-
bool
lowVoltageSignaling
If true, the host supports the 1.8V signaling.
-
cy_en_sd_host_bus_width_t
busWidth
The desired bus width.
-
cy_en_sd_host_card_type_t *
cardType
The card type.
-
uint32_t *
rca
The pointer to where to store the cards relative card address.
-
cy_en_sd_host_card_capacity_t *
cardCapacity
Stores the card capacity.
-
bool
-
struct
cy_stc_sd_host_cmd_config_t
- #include <cy_sd_host.h>
SD Host command configuration structure.
Public Members
-
uint32_t
commandIndex
The index of the command.
-
uint32_t
commandArgument
The argument for the command.
-
bool
enableCrcCheck
Enables the CRC check on the response.
-
bool
enableAutoResponseErrorCheck
If true the hardware checks the response for errors.
-
cy_en_sd_host_response_type_t
respType
The response type.
-
bool
enableIdxCheck
Checks the index of the response.
-
bool
dataPresent
true: Data is present to be transferred using the DAT line, false: Commands use the CMD line only.
-
cy_en_sd_host_cmd_type_t
cmdType
The command type.
-
uint32_t
-
struct
cy_stc_sd_host_data_config_t
- #include <cy_sd_host.h>
The SD Host data transfer configuration structure.
Public Members
-
uint32_t
blockSize
The size of the data block.
-
uint32_t
numberOfBlock
The number of blocks to send.
-
bool
enableDma
Enables DMA for the transaction.
-
cy_en_sd_host_auto_cmd_t
autoCommand
Selects which auto commands are used if any.
-
bool
read
true = Read from the card, false = Write to the card.
-
uint32_t *
data
The pointer to data to send/receive or the pointer to the DMA descriptor.
-
uint32_t
dataTimeout
The timeout value for the transfer.
-
bool
enableIntAtBlockGap
Enables the interrupt generation at the block gap.
-
bool
enReliableWrite
For EMMC enables the reliable write.
-
uint32_t
-
struct
cy_stc_sd_host_write_read_config_t
- #include <cy_sd_host.h>
SD Host Write/Read structure.
Public Members
-
uint32_t *
data
The pointer to data.
-
uint32_t
address
The address to Write/Read data on the card or eMMC.
-
uint32_t
numberOfBlocks
The number of blocks to Write/Read.
-
cy_en_sd_host_auto_cmd_t
autoCommand
Selects which auto commands are used if any.
-
uint32_t
dataTimeout
The timeout value for the transfer.
-
bool
enReliableWrite
For EMMC cards, enables the reliable write.
-
bool
enableDma
Enables DMA for the transaction.
-
uint32_t *
-
struct
cy_stc_sd_host_context_t
- #include <cy_sd_host.h>
Context structure.
Public Members
-
cy_en_sd_host_dma_type_t
dmaType
Defines the DMA type to be used.
-
cy_en_sd_host_card_capacity_t
cardCapacity
The standard card or the card with the high capacity.
-
uint32_t
maxSectorNum
The SD card maximum number of the sectors.
-
uint32_t
RCA
The relative card address.
-
cy_en_sd_host_card_type_t
cardType
The card type.
-
uint32_t
csd
[4] The Card-Specific Data register.
-
cy_en_sd_host_dma_type_t
-
struct