ESP-IDF
app_func_arg_t
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Related
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
app_func_arg_t
app_func_arg_t struct
Syntax
Show:
Summary
Declaration
from
spi_flash_os_func_app.c:50
typedef
struct
{
spi_bus_lock_dev_handle_t
dev_lock
;
bool
no_protect
;
uint32_t
acquired_since_us
;
uint32_t
released_since_us
;
}
app_func_arg_t
;
Fields
Field
Declared as
app_func_arg_t::dev_lock
spi_bus_lock_dev_handle_t
app_func_arg_t::no_protect
bool
app_func_arg_t::acquired_since_us
uint32_t
app_func_arg_t::released_since_us
uint32_t
Related Functions
Found 4 other functions taking a
app_func_arg_t
argument:
Function
on_spi_released()
on_spi_acquired()
on_spi_check_yield()
on_spi_yielded()
Examples
References
from
examples
Code
Location
Scope
Referrer
typedef
struct
{
spi_flash_os_func_app.c:50
}
app_func_arg_t
;
spi_flash_os_func_app.c:55
app_func_arg_t
static
inline
void
on_spi_released
(
app_func_arg_t
*
ctx
)
;
spi_flash_os_func_app.c:57
on_spi_released()
on_spi_released()::ctx
static
inline
void
on_spi_acquired
(
app_func_arg_t
*
ctx
)
;
spi_flash_os_func_app.c:58
on_spi_acquired()
on_spi_acquired()::ctx
static
inline
void
on_spi_yielded
(
app_func_arg_t
*
ctx
)
;
spi_flash_os_func_app.c:59
on_spi_yielded()
on_spi_yielded()::ctx
static
inline
bool
on_spi_check_yield
(
app_func_arg_t
*
ctx
)
;
spi_flash_os_func_app.c:60
on_spi_check_yield()
on_spi_check_yield()::ctx
spi_bus_lock_dev_handle_t
dev_lock
=
(
(
app_func_arg_t
*
)
arg
)
->
dev_lock
;
spi_flash_os_func_app.c:76
acquire_spi_bus_lock()
return
spi_bus_lock_acquire_end
(
(
(
app_func_arg_t
*
)
arg
)
->
dev_lock
)
;
spi_flash_os_func_app.c:89
release_spi_bus_lock()
on_spi_acquired
(
(
app_func_arg_t
*
)
arg
)
;
spi_flash_os_func_app.c:94
spi23_start()
on_spi_released
(
(
app_func_arg_t
*
)
arg
)
;
spi_flash_os_func_app.c:100
spi23_end()
on_spi_acquired
(
(
app_func_arg_t
*
)
arg
)
;
spi_flash_os_func_app.c:124
spi1_start()
on_spi_released
(
(
app_func_arg_t
*
)
arg
)
;
spi_flash_os_func_app.c:142
spi1_end()
if
(
on_spi_check_yield
(
(
app_func_arg_t
*
)
arg
)
)
{
spi_flash_os_func_app.c:152
spi_flash_os_check_yield()
on_spi_yielded
(
(
app_func_arg_t
*
)
arg
)
;
spi_flash_os_func_app.c:171
spi_flash_os_yield()
if
(
(
(
app_func_arg_t
*
)
arg
)
->
no_protect
||
esp_partition_main_flash_region_safe
(
start_addr
,
size
)
)
{
spi_flash_os_func_app.c:213
main_flash_region_protected()
static
DRAM_ATTR
app_func_arg_t
main_flash_arg
=
{
}
;
spi_flash_os_func_app.c:229
chip
->
os_func_data
=
heap_caps_malloc
(
sizeof
(
app_func_arg_t
)
,
spi_flash_os_func_app.c:280
esp_flash_init_os_functions()
*
(
app_func_arg_t
*
)
chip
->
os_func_data
=
(
app_func_arg_t
)
{
spi_flash_os_func_app.c:303
esp_flash_init_os_functions()
*
out_dev_handle
=
(
(
app_func_arg_t
*
)
chip
->
os_func_data
)
->
dev_lock
;
spi_flash_os_func_app.c:315
esp_flash_deinit_os_functions()
main_flash_arg
=
(
app_func_arg_t
)
{
spi_flash_os_func_app.c:344
esp_flash_app_enable_os_functions()
(
(
app_func_arg_t
*
)
chip
->
os_func_data
)
->
no_protect
=
!
protect
;
spi_flash_os_func_app.c:360
esp_flash_set_dangerous_write_protection()
static
inline
IRAM_ATTR
bool
on_spi_check_yield
(
app_func_arg_t
*
ctx
)
spi_flash_os_func_app.c:375
on_spi_check_yield()
on_spi_check_yield()::ctx
static
inline
IRAM_ATTR
void
on_spi_released
(
app_func_arg_t
*
ctx
)
spi_flash_os_func_app.c:390
on_spi_released()
on_spi_released()::ctx
static
inline
IRAM_ATTR
void
on_spi_acquired
(
app_func_arg_t
*
ctx
)
spi_flash_os_func_app.c:397
on_spi_acquired()
on_spi_acquired()::ctx
static
inline
IRAM_ATTR
void
on_spi_yielded
(
app_func_arg_t
*
ctx
)
spi_flash_os_func_app.c:405
on_spi_yielded()
on_spi_yielded()::ctx
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
on_spi_released()::ctx
on_spi_released()
spi_flash_os_func_app.c:57
on_spi_acquired()::ctx
on_spi_acquired()
spi_flash_os_func_app.c:58
on_spi_yielded()::ctx
on_spi_yielded()
spi_flash_os_func_app.c:59
on_spi_check_yield()::ctx
on_spi_check_yield()
spi_flash_os_func_app.c:60
main_flash_arg
spi_flash_os_func_app.c:229
on_spi_check_yield()::ctx
on_spi_check_yield()
spi_flash_os_func_app.c:375
on_spi_released()::ctx
on_spi_released()
spi_flash_os_func_app.c:390
on_spi_acquired()::ctx
on_spi_acquired()
spi_flash_os_func_app.c:397
on_spi_yielded()::ctx
on_spi_yielded()
spi_flash_os_func_app.c:405
Lifecycle
from
examples
All items filtered out
All items filtered out