ESP-IDF
esp_event_handler_context
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
esp_event_handler_context
esp_event_handler_context struct
event handler argument
Syntax
Show:
Summary
Declaration
from
esp_event_internal.h:21
typedef
struct
esp_event_handler_context
{
esp_event_handler_t
handler
;
void
*
arg
;
}
esp_event_handler_instance_context_t
;
Fields
Field
Declared as
Description
esp_event_handler_context::handler
esp_event_handler_t
event handler function.
esp_event_handler_context::arg
void
*
Related Functions
Found 8 other functions taking a
esp_event_handler_context
argument:
Function
handler_instances_add()
handler_instances_remove()
loop_node_add_handler()
base_node_add_handler()
esp_event_handler_register_with_internal()
esp_event_handler_unregister_with_internal()
base_node_remove_handler()
loop_node_remove_handler()
Examples
References
from
examples
Code
Location
Scope
Referrer
typedef
struct
esp_event_handler_context
{
esp_event_internal.h:21
}
esp_event_handler_instance_context_t
;
/**< event handler argument */
esp_event_internal.h:24
static
esp_err_t
handler_instances_add
(
esp_event_handler_nodes_t
*
handlers
,
esp_event_handler_t
event_handler
,
void
*
event_handler_arg
,
esp_event_handler_instance_context_t
*
*
handler_ctx
,
bool
legacy
)
esp_event.c:149
handler_instances_add()
handler_instances_add()::handler_ctx
esp_event_handler_instance_context_t
*
context
=
calloc
(
1
,
sizeof
(
*
context
)
)
;
esp_event.c:157
handler_instances_add()
free
(
context
)
;
esp_event.c:179
handler_instances_add()
esp_event_handler_instance_context_t
*
*
handler_ctx
,
esp_event.c:202
base_node_add_handler()
base_node_add_handler()::handler_ctx
esp_event_handler_instance_context_t
*
*
handler_ctx
,
esp_event.c:254
loop_node_add_handler()
loop_node_add_handler()::handler_ctx
static
esp_err_t
handler_instances_remove
(
esp_event_handler_nodes_t
*
handlers
,
esp_event_handler_instance_context_t
*
handler_ctx
,
bool
legacy
)
esp_event.c:305
handler_instances_remove()
handler_instances_remove()::handler_ctx
free
(
it
->
handler_ctx
)
;
esp_event.c:313
handler_instances_remove()
free
(
it
->
handler_ctx
)
;
esp_event.c:320
handler_instances_remove()
static
esp_err_t
base_node_remove_handler
(
esp_event_base_node_t
*
base_node
,
int32_t
id
,
esp_event_handler_instance_context_t
*
handler_ctx
,
bool
legacy
)
esp_event.c:330
base_node_remove_handler()
base_node_remove_handler()::handler_ctx
static
esp_err_t
loop_node_remove_handler
(
esp_event_loop_node_t
*
loop_node
,
esp_event_base_t
base
,
int32_t
id
,
esp_event_handler_instance_context_t
*
handler_ctx
,
bool
legacy
)
esp_event.c:354
loop_node_remove_handler()
loop_node_remove_handler()::handler_ctx
free
(
it
->
handler_ctx
)
;
esp_event.c:400
handler_instances_remove_all()
esp_event_handler_instance_context_t
*
handler_ctx_copy
=
calloc
(
1
,
sizeof
(
esp_event_handler_instance_context_t
)
)
;
esp_event.c:527
find_and_unregister_handler()
free
(
ctx
->
handler_ctx
)
;
esp_event.c:659
esp_event_loop_run()
esp_event_handler_instance_context_t
*
*
handler_ctx_arg
,
bool
legacy
)
esp_event.c:785
esp_event_handler_register_with_internal()
esp_event_handler_register_with_internal()::handler_ctx_arg
return
esp_event_handler_register_with_internal
(
event_loop
,
event_base
,
event_id
,
event_handler
,
event_handler_arg
,
(
esp_event_handler_instance_context_t
*
*
)
handler_ctx_arg
,
false
)
;
esp_event.c:856
esp_event_handler_instance_register_with()
int32_t
event_id
,
esp_event_handler_instance_context_t
*
handler_ctx
,
bool
legacy
)
esp_event.c:860
esp_event_handler_unregister_with_internal()
esp_event_handler_unregister_with_internal()::handler_ctx
esp_event_handler_instance_context_t
local_handler_ctx
;
esp_event.c:895
esp_event_handler_unregister_with()
return
esp_event_handler_unregister_with_internal
(
event_loop
,
event_base
,
event_id
,
(
esp_event_handler_instance_context_t
*
)
handler_ctx_arg
,
false
)
;
esp_event.c:909
esp_event_handler_instance_unregister_with()
}
esp_event_handler_instance_context_t
;
/**< event handler argument */
esp_event_internal.h:24
esp_event_handler_instance_context_t
esp_event_handler_instance_context_t
*
handler_ctx
;
/**< event handler context*/
esp_event_internal.h:28
esp_event_handler_node
esp_event_handler_node::handler_ctx
esp_event_handler_instance_context_t
*
handler_ctx
;
/**< The handler context of the handler that has to be removed */
esp_event_internal.h:90
esp_event_remove_handler_context_t
esp_event_remove_handler_context_t::handler_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
esp_event_handler_node::handler_ctx
esp_event_handler_node
esp_event_internal.h:28
esp_event_remove_handler_context_t::handler_ctx
esp_event_remove_handler_context_t
esp_event_internal.h:90
handler_instances_add()::handler_ctx
handler_instances_add()
esp_event.c:149
base_node_add_handler()::handler_ctx
base_node_add_handler()
esp_event.c:202
loop_node_add_handler()::handler_ctx
loop_node_add_handler()
esp_event.c:254
handler_instances_remove()::handler_ctx
handler_instances_remove()
esp_event.c:305
base_node_remove_handler()::handler_ctx
base_node_remove_handler()
esp_event.c:330
loop_node_remove_handler()::handler_ctx
loop_node_remove_handler()
esp_event.c:354
esp_event_handler_register_with_internal()::handler_ctx_arg
esp_event_handler_register_with_internal()
esp_event.c:785
esp_event_handler_unregister_with_internal()::handler_ctx
esp_event_handler_unregister_with_internal()
esp_event.c:860
Lifecycle
from
examples
esp_event_handler_context
is allocated by 2 symbols and is freed by 4 symbols:
handler_instances_add()
find_and_unregister_handler()
All items filtered out
esp_event_handler_context
handler_instances_add()
handler_instances_remove()
handler_instances_remove_all()
esp_event_loop_run()
All items filtered out