ESP-IDF
sdmmc_command_t::opcode
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading (1/5)...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
sdmmc_command_t::opcode
sdmmc_command_t::opcode field
SD or MMC command index
Syntax
Show:
Summary
Declaration
from
sd_protocol_types.h:115
uint32_t
opcode
;
Examples
References
from
examples
Code
Location
Referrer
uint32_t
opcode
;
/*!< SD or MMC command index */
sd_protocol_types.h:115
slot
,
cmd
->
opcode
,
cmd
->
arg
,
cmd
->
flags
,
cmd
->
data
,
(
uint32_t
)
cmd
->
blklen
,
(
uint32_t
)
cmd
->
datalen
,
cmd
->
timeout_ms
)
;
sdmmc_cmd.c:23
sdmmc_send_cmd()
ESP_LOGD
(
TAG
,
"cmd=%"
PRIu32
", sdmmc_req_run returned 0x%x"
,
cmd
->
opcode
,
err
)
;
sdmmc_cmd.c:26
sdmmc_send_cmd()
.
opcode
=
MMC_APP_CMD
,
sdmmc_cmd.c:43
sdmmc_send_app_cmd()
.
opcode
=
MMC_GO_IDLE_STATE
,
sdmmc_cmd.c:63
sdmmc_send_cmd_go_idle_state()
.
opcode
=
SD_SEND_IF_COND
,
sdmmc_cmd.c:91
sdmmc_send_cmd_send_if_cond()
.
opcode
=
SD_APP_OP_COND
sdmmc_cmd.c:127
sdmmc_send_cmd_send_op_cond()
cmd
.
opcode
=
SD_APP_OP_COND
;
sdmmc_cmd.c:136
sdmmc_send_cmd_send_op_cond()
cmd
.
opcode
=
MMC_SEND_OP_COND
;
sdmmc_cmd.c:141
sdmmc_send_cmd_send_op_cond()
.
opcode
=
SD_READ_OCR
,
sdmmc_cmd.c:197
sdmmc_send_cmd_read_ocr()
.
opcode
=
MMC_ALL_SEND_CID
,
sdmmc_cmd.c:213
sdmmc_send_cmd_all_send_cid()
.
opcode
=
MMC_SEND_CID
,
sdmmc_cmd.c:231
sdmmc_send_cmd_send_cid()
.
opcode
=
SD_SEND_RELATIVE_ADDR
,
sdmmc_cmd.c:250
sdmmc_send_cmd_set_relative_addr()
.
opcode
=
MMC_SET_BLOCKLEN
,
sdmmc_cmd.c:288
sdmmc_send_cmd_set_blocklen()
.
opcode
=
MMC_SEND_CSD
,
sdmmc_cmd.c:303
sdmmc_send_cmd_send_csd()
.
opcode
=
MMC_SELECT_CARD
,
sdmmc_cmd.c:332
sdmmc_send_cmd_select_card()
.
opcode
=
SD_APP_SEND_SCR
sdmmc_cmd.c:358
sdmmc_send_cmd_send_scr()
.
opcode
=
SD_APP_SET_BUS_WIDTH
,
sdmmc_cmd.c:371
sdmmc_send_cmd_set_bus_width()
.
opcode
=
SD_CRC_ON_OFF
,
sdmmc_cmd.c:383
sdmmc_send_cmd_crc_on_off()
.
opcode
=
MMC_SEND_STATUS
,
sdmmc_cmd.c:393
sdmmc_send_cmd_send_status()
.
opcode
=
SD_APP_SEND_NUM_WR_BLOCKS
sdmmc_cmd.c:430
sdmmc_send_cmd_num_of_written_blocks()
cmd
.
opcode
=
MMC_WRITE_BLOCK_SINGLE
;
sdmmc_cmd.c:514
sdmmc_write_sectors_dma()
cmd
.
opcode
=
MMC_WRITE_BLOCK_MULTIPLE
;
sdmmc_cmd.c:516
sdmmc_write_sectors_dma()
if
(
cmd
.
opcode
==
MMC_WRITE_BLOCK_MULTIPLE
)
{
sdmmc_cmd.c:529
sdmmc_write_sectors_dma()
cmd
.
opcode
=
MMC_READ_BLOCK_SINGLE
;
sdmmc_cmd.c:646
sdmmc_read_sectors_dma()
cmd
.
opcode
=
MMC_READ_BLOCK_MULTIPLE
;
sdmmc_cmd.c:648
sdmmc_read_sectors_dma()
.
opcode
=
card
->
is_mmc
?
MMC_ERASE_GROUP_START
:
sdmmc_cmd.c:726
sdmmc_erase_sectors()
cmd
.
opcode
=
card
->
is_mmc
?
MMC_ERASE_GROUP_END
:
SD_ERASE_GROUP_END
;
sdmmc_cmd.c:738
sdmmc_erase_sectors()
cmd
.
opcode
=
MMC_ERASE
;
sdmmc_cmd.c:750
sdmmc_erase_sectors()
.
opcode
=
MMC_SWITCH
,
sdmmc_cmd.c:822
sdmmc_mmc_sanitize()
.
opcode
=
SD_IO_SEND_OP_COND
sdmmc_io.c:234
sdmmc_io_send_op_cond()
.
opcode
=
SD_IO_RW_DIRECT
sdmmc_io.c:261
sdmmc_io_rw_direct()
.
opcode
=
SD_IO_RW_EXTENDED
,
sdmmc_io.c:315
sdmmc_io_rw_extended()
.
opcode
=
MMC_SEND_EXT_CSD
,
sdmmc_mmc.c:219
sdmmc_mmc_send_ext_csd_data()
.
opcode
=
MMC_SWITCH
,
sdmmc_mmc.c:229
sdmmc_mmc_switch()
.
opcode
=
SD_APP_SD_STATUS
,
sdmmc_sd.c:108
sdmmc_init_sd_ssr()
.
opcode
=
MMC_SWITCH
,
sdmmc_sd.c:200
sdmmc_send_cmd_switch_func()
.
opcode
=
MMC_SEND_TUNING_BLOCK
,
sdmmc_sd.c:373
read_tuning_block()
.
opcode
=
SD_SWITCH_VOLTAGE
,
sdmmc_sd.c:548
sdmmc_init_sd_uhs1()
if
(
cmdinfo
->
opcode
==
SD_SWITCH_VOLTAGE
)
{
sdmmc_transaction.c:136
sdmmc_host_do_transaction()
if
(
cmdinfo
->
opcode
==
SD_SWITCH_VOLTAGE
)
{
sdmmc_transaction.c:190
sdmmc_host_do_transaction()
s_is_app_cmd
=
(
ret
==
ESP_OK
&&
cmdinfo
->
opcode
==
MMC_APP_CMD
)
;
sdmmc_transaction.c:205
sdmmc_host_do_transaction()
(
cmd
->
opcode
==
MMC_WRITE_BLOCK_MULTIPLE
||
sdmmc_transaction.c:331
cmd_needs_auto_stop()
cmd
->
opcode
==
MMC_READ_BLOCK_MULTIPLE
||
sdmmc_transaction.c:332
cmd_needs_auto_stop()
cmd
->
opcode
==
MMC_WRITE_DAT_UNTIL_STOP
||
sdmmc_transaction.c:333
cmd_needs_auto_stop()
cmd
->
opcode
==
MMC_READ_DAT_UNTIL_STOP
)
;
sdmmc_transaction.c:334
cmd_needs_auto_stop()
res
.
cmd_index
=
cmd
->
opcode
;
sdmmc_transaction.c:341
make_hw_cmd()
if
(
cmd
->
opcode
==
MMC_STOP_TRANSMISSION
)
{
sdmmc_transaction.c:342
make_hw_cmd()
}
else
if
(
cmd
->
opcode
==
MMC_GO_IDLE_STATE
)
{
sdmmc_transaction.c:344
make_hw_cmd()
}
else
if
(
cmd
->
opcode
==
SD_SWITCH_VOLTAGE
)
{
sdmmc_transaction.c:346
make_hw_cmd()
if
(
cmd
->
opcode
==
MMC_GO_IDLE_STATE
)
{
sdmmc_transaction.c:351
make_hw_cmd()
make_hw_cmd
(
cmdinfo
->
opcode
,
cmdinfo
->
arg
,
cmdinfo
->
timeout_ms
,
&
hw_cmd
)
;
sdspi_transaction.c:101
sdspi_host_do_transaction()
if
(
!
s_app_cmd
&&
cmdinfo
->
opcode
==
SD_SEND_IF_COND
)
{
sdspi_transaction.c:121
sdspi_host_do_transaction()
}
else
if
(
!
s_app_cmd
&&
cmdinfo
->
opcode
==
MMC_SEND_STATUS
)
{
sdspi_transaction.c:123
sdspi_host_do_transaction()
}
else
if
(
!
s_app_cmd
&&
cmdinfo
->
opcode
==
SD_READ_OCR
)
{
sdspi_transaction.c:125
sdspi_host_do_transaction()
}
else
if
(
s_app_cmd
&&
cmdinfo
->
opcode
==
SD_APP_SD_STATUS
)
{
sdspi_transaction.c:127
sdspi_host_do_transaction()
}
else
if
(
!
s_app_cmd
&&
cmdinfo
->
opcode
==
MMC_GO_IDLE_STATE
&&
sdspi_transaction.c:129
sdspi_host_do_transaction()
}
else
if
(
!
s_app_cmd
&&
cmdinfo
->
opcode
==
SD_IO_SEND_OP_COND
)
{
sdspi_transaction.c:133
sdspi_host_do_transaction()
}
else
if
(
!
s_app_cmd
&&
cmdinfo
->
opcode
==
SD_IO_RW_DIRECT
)
{
sdspi_transaction.c:135
sdspi_host_do_transaction()
}
else
if
(
!
s_app_cmd
&&
cmdinfo
->
opcode
==
SD_IO_RW_EXTENDED
)
{
sdspi_transaction.c:137
sdspi_host_do_transaction()
}
else
if
(
!
s_app_cmd
&&
(
cmdinfo
->
opcode
==
MMC_ERASE
||
cmdinfo
->
opcode
==
MMC_STOP_TRANSMISSION
)
)
{
sdspi_transaction.c:146
sdspi_host_do_transaction()
r1_response_to_err
(
hw_cmd
.
r1
,
cmdinfo
->
opcode
,
&
ret
)
;
sdspi_transaction.c:162
sdspi_host_do_transaction()
r1_response_to_err
(
hw_cmd
.
r1
,
cmdinfo
->
opcode
,
&
ret
)
;
sdspi_transaction.c:166
sdspi_host_do_transaction()
r1_sdio_response_to_err
(
hw_cmd
.
r1
,
cmdinfo
->
opcode
,
&
ret
)
;
sdspi_transaction.c:169
sdspi_host_do_transaction()
r1_sdio_response_to_err
(
hw_cmd
.
r1
,
cmdinfo
->
opcode
,
&
ret
)
;
sdspi_transaction.c:172
sdspi_host_do_transaction()
s_app_cmd
=
(
cmdinfo
->
opcode
==
MMC_APP_CMD
)
;
sdspi_transaction.c:179
sdspi_host_do_transaction()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
sdmmc_command_t::opcode
is written by 4 functions and is read by 6 functions:
sdmmc_send_cmd_send_op_cond()
sdmmc_write_sectors_dma()
sdmmc_read_sectors_dma()
sdmmc_erase_sectors()
All items filtered out
sdmmc_command_t::opcode
sdmmc_host_do_transaction()
cmd_needs_auto_stop()
make_hw_cmd()
sdspi_host_do_transaction()
sdmmc_send_cmd()
sdmmc_write_sectors_dma()
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out