ESP-IDF
spi_slave_t
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading (2/5)...
Summary
Syntax
Related
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
spi_slave_t
spi_slave_t struct
Syntax
Show:
Summary
Declaration
from
spi_slave.c:59
typedef
struct
{
int
id
;
spi_bus_config_t
bus_config
;
spi_dma_ctx_t
*
dma_ctx
;
spi_slave_interface_config_t
cfg
;
intr_handle_t
intr
;
spi_slave_hal_context_t
hal
;
spi_slave_trans_priv_t
cur_trans
;
uint32_t
flags
;
uint32_t
intr_flags
;
int
max_transfer_sz
;
QueueHandle_t
trans_queue
;
QueueHandle_t
ret_queue
;
bool
dma_enabled
;
bool
cs_iomux
;
uint8_t
cs_in_signal
;
uint16_t
internal_mem_align_size
;
#ifdef
CONFIG_PM_ENABLE
esp_pm_lock_handle_t
pm_lock
;
#endif
}
spi_slave_t
;
Fields
Field
Declared as
spi_slave_t::id
int
spi_slave_t::bus_config
spi_bus_config_t
spi_slave_t::dma_ctx
spi_dma_ctx_t
*
spi_slave_t::cfg
spi_slave_interface_config_t
spi_slave_t::intr
intr_handle_t
spi_slave_t::hal
spi_slave_hal_context_t
spi_slave_t::cur_trans
spi_slave_trans_priv_t
spi_slave_t::flags
uint32_t
spi_slave_t::intr_flags
uint32_t
spi_slave_t::max_transfer_sz
int
spi_slave_t::trans_queue
QueueHandle_t
spi_slave_t::ret_queue
QueueHandle_t
spi_slave_t::dma_enabled
bool
spi_slave_t::cs_iomux
bool
spi_slave_t::cs_in_signal
uint8_t
spi_slave_t::internal_mem_align_size
uint16_t
spi_slave_t::pm_lock
esp_pm_lock_handle_t
Related Functions
Found 4 other functions taking a
spi_slave_t
argument:
Function
bus_is_iomux()
freeze_cs()
restore_cs()
s_spi_slave_prepare_data()
Examples
References
from
examples
Code
Location
Scope
Referrer
typedef
struct
{
spi_slave.c:59
}
spi_slave_t
;
spi_slave.c:79
spi_slave_t
static
spi_slave_t
*
spihost
[
SOC_SPI_PERIPH_NUM
]
;
spi_slave.c:81
static
inline
bool
SPI_SLAVE_ISR_ATTR
bus_is_iomux
(
spi_slave_t
*
host
)
spi_slave.c:98
bus_is_iomux()
bus_is_iomux()::host
static
void
SPI_SLAVE_ISR_ATTR
freeze_cs
(
spi_slave_t
*
host
)
spi_slave.c:103
freeze_cs()
freeze_cs()::host
static
inline
void
SPI_SLAVE_ISR_ATTR
restore_cs
(
spi_slave_t
*
host
)
spi_slave.c:110
restore_cs()
restore_cs()::host
spi_slave_t
*
host
;
spi_slave.c:121
spi_ipc_param_t
spi_ipc_param_t::host
spi_slave_t
*
host
=
(
(
spi_ipc_param_t
*
)
args
)
->
host
;
spi_slave.c:127
ipc_isr_reg_to_core()
spihost
[
host
]
=
malloc
(
sizeof
(
spi_slave_t
)
)
;
spi_slave.c:159
spi_slave_initialize()
memset
(
spihost
[
host
]
,
0
,
sizeof
(
spi_slave_t
)
)
;
spi_slave.c:164
spi_slave_initialize()
free
(
spihost
[
host
]
)
;
spi_slave.c:299
spi_slave_free()
static
void
SPI_SLAVE_ISR_ATTR
s_spi_slave_prepare_data
(
spi_slave_t
*
host
)
spi_slave.c:552
s_spi_slave_prepare_data()
s_spi_slave_prepare_data()::host
spi_slave_t
*
host
=
(
spi_slave_t
*
)
arg
;
spi_slave.c:574
spi_slave_restart_after_dmareset()
spi_slave_t
*
host
=
(
spi_slave_t
*
)
arg
;
spi_slave.c:586
spi_intr()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
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
Instance
Scope
Location
Project
spihost
spi_slave.c:81
bus_is_iomux()::host
bus_is_iomux()
spi_slave.c:98
freeze_cs()::host
freeze_cs()
spi_slave.c:103
restore_cs()::host
restore_cs()
spi_slave.c:110
spi_ipc_param_t::host
spi_ipc_param_t
spi_slave.c:121
s_spi_slave_prepare_data()::host
s_spi_slave_prepare_data()
spi_slave.c:552
Lifecycle
from
examples
spi_slave_t
is allocated by 1 symbol and is freed by 1 symbol:
spi_slave_initialize()
All items filtered out
spi_slave_t
spi_slave_free()
All items filtered out