ESP-IDF
k_work::user_data
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
k_work::user_data
k_work::user_data field
Syntax
Show:
Summary
Declaration
from
timer.h:55
void
*
user_data
;
Examples
References
from
examples
Code
Location
Referrer
void
*
user_data
;
timer.h:55
return
k_WORK
(
work
)
->
user_data
;
ext.c:650
bt_mesh_ext_timer_get_user_data()
k_WORK
(
work
)
->
user_data
=
user_data
;
ext.c:655
bt_mesh_ext_timer_set_user_data()
if
(
srv
->
transition
.
timer
.
work
.
user_data
)
{
generic_server.c:184
gen_onoff_set()
memcpy
(
srv
->
transition
.
timer
.
work
.
user_data
,
ctx
,
sizeof
(
struct
bt_mesh_msg_ctx
)
)
;
generic_server.c:185
gen_onoff_set()
if
(
srv
->
transition
.
timer
.
work
.
user_data
)
{
generic_server.c:362
gen_level_set()
memcpy
(
srv
->
transition
.
timer
.
work
.
user_data
,
ctx
,
sizeof
(
struct
bt_mesh_msg_ctx
)
)
;
generic_server.c:363
gen_level_set()
if
(
srv
->
transition
.
timer
.
work
.
user_data
)
{
generic_server.c:482
gen_delta_set()
memcpy
(
srv
->
transition
.
timer
.
work
.
user_data
,
ctx
,
sizeof
(
struct
bt_mesh_msg_ctx
)
)
;
generic_server.c:483
gen_delta_set()
if
(
srv
->
transition
.
timer
.
work
.
user_data
)
{
generic_server.c:587
gen_move_set()
memcpy
(
srv
->
transition
.
timer
.
work
.
user_data
,
ctx
,
sizeof
(
struct
bt_mesh_msg_ctx
)
)
;
generic_server.c:588
gen_move_set()
if
(
srv
->
transition
.
timer
.
work
.
user_data
)
{
generic_server.c:1116
gen_power_level_set()
memcpy
(
srv
->
transition
.
timer
.
work
.
user_data
,
ctx
,
sizeof
(
struct
bt_mesh_msg_ctx
)
)
;
generic_server.c:1117
gen_power_level_set()
if
(
srv
->
actual_transition
.
timer
.
work
.
user_data
)
{
lighting_server.c:285
light_lightness_set()
memcpy
(
srv
->
actual_transition
.
timer
.
work
.
user_data
,
ctx
,
sizeof
(
struct
bt_mesh_msg_ctx
)
)
;
lighting_server.c:286
light_lightness_set()
if
(
srv
->
linear_transition
.
timer
.
work
.
user_data
)
{
lighting_server.c:389
light_lightness_linear_set()
memcpy
(
srv
->
linear_transition
.
timer
.
work
.
user_data
,
ctx
,
sizeof
(
struct
bt_mesh_msg_ctx
)
)
;
lighting_server.c:390
light_lightness_linear_set()
if
(
srv
->
transition
.
timer
.
work
.
user_data
)
{
lighting_server.c:820
light_ctl_set()
memcpy
(
srv
->
transition
.
timer
.
work
.
user_data
,
ctx
,
sizeof
(
struct
bt_mesh_msg_ctx
)
)
;
lighting_server.c:821
light_ctl_set()
if
(
srv
->
transition
.
timer
.
work
.
user_data
)
{
lighting_server.c:1059
light_ctl_temp_set()
memcpy
(
srv
->
transition
.
timer
.
work
.
user_data
,
ctx
,
sizeof
(
struct
bt_mesh_msg_ctx
)
)
;
lighting_server.c:1060
light_ctl_temp_set()
if
(
srv
->
transition
.
timer
.
work
.
user_data
)
{
lighting_server.c:1419
light_hsl_set()
memcpy
(
srv
->
transition
.
timer
.
work
.
user_data
,
ctx
,
sizeof
(
struct
bt_mesh_msg_ctx
)
)
;
lighting_server.c:1420
light_hsl_set()
if
(
srv
->
transition
.
timer
.
work
.
user_data
)
{
lighting_server.c:1642
light_hsl_hue_set()
memcpy
(
srv
->
transition
.
timer
.
work
.
user_data
,
ctx
,
sizeof
(
struct
bt_mesh_msg_ctx
)
)
;
lighting_server.c:1643
light_hsl_hue_set()
if
(
srv
->
transition
.
timer
.
work
.
user_data
)
{
lighting_server.c:1742
light_hsl_sat_set()
memcpy
(
srv
->
transition
.
timer
.
work
.
user_data
,
ctx
,
sizeof
(
struct
bt_mesh_msg_ctx
)
)
;
lighting_server.c:1743
light_hsl_sat_set()
if
(
srv
->
transition
.
timer
.
work
.
user_data
)
{
lighting_server.c:2026
light_xyl_set()
memcpy
(
srv
->
transition
.
timer
.
work
.
user_data
,
ctx
,
sizeof
(
struct
bt_mesh_msg_ctx
)
)
;
lighting_server.c:2027
light_xyl_set()
if
(
srv
->
transition
.
timer
.
work
.
user_data
)
{
lighting_server.c:2432
light_lc_light_onoff_set()
memcpy
(
srv
->
transition
.
timer
.
work
.
user_data
,
ctx
,
sizeof
(
struct
bt_mesh_msg_ctx
)
)
;
lighting_server.c:2433
light_lc_light_onoff_set()
struct
bt_mesh_prov_link
*
link
=
work
->
user_data
;
prov_common.c:409
prov_retransmit()
link
->
tx
.
retransmit
.
work
.
user_data
=
link
;
prov_common.c:495
bt_mesh_prov_retransmit_init()
struct
bt_mesh_prov_link
*
link
=
work
->
user_data
;
prov_pvnr.c:2759
protocol_timeout()
prov_links
[
i
]
.
prot_timer
.
work
.
user_data
=
&
prov_links
[
i
]
;
prov_pvnr.c:2824
bt_mesh_provisioner_prov_init()
if
(
!
work
->
user_data
)
{
server_common.c:174
bt_mesh_server_alloc_ctx()
work
->
user_data
=
bt_mesh_calloc
(
sizeof
(
struct
bt_mesh_msg_ctx
)
)
;
server_common.c:175
bt_mesh_server_alloc_ctx()
__ASSERT
(
work
->
user_data
,
"Out of memory"
)
;
server_common.c:176
bt_mesh_server_alloc_ctx()
if
(
work
->
user_data
)
{
server_common.c:184
bt_mesh_server_free_ctx()
bt_mesh_free
(
work
->
user_data
)
;
server_common.c:185
bt_mesh_server_free_ctx()
work
->
user_data
=
NULL
;
server_common.c:186
bt_mesh_server_free_ctx()
if
(
srv
==
NULL
||
srv
->
transition
.
timer
.
work
.
user_data
==
NULL
)
{
state_transition.c:247
generic_onoff_work_handler()
ctx
=
(
struct
bt_mesh_msg_ctx
*
)
srv
->
transition
.
timer
.
work
.
user_data
;
state_transition.c:254
generic_onoff_work_handler()
if
(
srv
==
NULL
||
srv
->
transition
.
timer
.
work
.
user_data
==
NULL
)
{
state_transition.c:310
generic_level_work_handler()
ctx
=
(
struct
bt_mesh_msg_ctx
*
)
srv
->
transition
.
timer
.
work
.
user_data
;
state_transition.c:317
generic_level_work_handler()
srv
->
transition
.
timer
.
work
.
user_data
==
NULL
)
{
state_transition.c:388
generic_power_level_work_handler()
ctx
=
(
struct
bt_mesh_msg_ctx
*
)
srv
->
transition
.
timer
.
work
.
user_data
;
state_transition.c:395
generic_power_level_work_handler()
srv
->
actual_transition
.
timer
.
work
.
user_data
==
NULL
)
{
state_transition.c:452
light_lightness_actual_work_handler()
ctx
=
(
struct
bt_mesh_msg_ctx
*
)
srv
->
actual_transition
.
timer
.
work
.
user_data
;
state_transition.c:459
light_lightness_actual_work_handler()
srv
->
linear_transition
.
timer
.
work
.
user_data
==
NULL
)
{
state_transition.c:514
light_lightness_linear_work_handler()
ctx
=
(
struct
bt_mesh_msg_ctx
*
)
srv
->
linear_transition
.
timer
.
work
.
user_data
;
state_transition.c:521
light_lightness_linear_work_handler()
srv
->
transition
.
timer
.
work
.
user_data
==
NULL
)
{
state_transition.c:566
light_ctl_work_handler()
ctx
=
(
struct
bt_mesh_msg_ctx
*
)
srv
->
transition
.
timer
.
work
.
user_data
;
state_transition.c:573
light_ctl_work_handler()
srv
->
transition
.
timer
.
work
.
user_data
==
NULL
)
{
state_transition.c:626
light_ctl_temp_work_handler()
ctx
=
(
struct
bt_mesh_msg_ctx
*
)
srv
->
transition
.
timer
.
work
.
user_data
;
state_transition.c:633
light_ctl_temp_work_handler()
srv
->
transition
.
timer
.
work
.
user_data
==
NULL
)
{
state_transition.c:682
light_hsl_work_handler()
ctx
=
(
struct
bt_mesh_msg_ctx
*
)
srv
->
transition
.
timer
.
work
.
user_data
;
state_transition.c:689
light_hsl_work_handler()
srv
->
transition
.
timer
.
work
.
user_data
==
NULL
)
{
state_transition.c:742
light_hsl_hue_work_handler()
ctx
=
(
struct
bt_mesh_msg_ctx
*
)
srv
->
transition
.
timer
.
work
.
user_data
;
state_transition.c:749
light_hsl_hue_work_handler()
srv
->
transition
.
timer
.
work
.
user_data
==
NULL
)
{
state_transition.c:794
light_hsl_sat_work_handler()
ctx
=
(
struct
bt_mesh_msg_ctx
*
)
srv
->
transition
.
timer
.
work
.
user_data
;
state_transition.c:801
light_hsl_sat_work_handler()
srv
->
transition
.
timer
.
work
.
user_data
==
NULL
)
{
state_transition.c:846
light_xyl_work_handler()
ctx
=
(
struct
bt_mesh_msg_ctx
*
)
srv
->
transition
.
timer
.
work
.
user_data
;
state_transition.c:853
light_xyl_work_handler()
if
(
srv
==
NULL
||
srv
->
transition
.
timer
.
work
.
user_data
==
NULL
)
{
state_transition.c:905
light_lc_work_handler()
ctx
=
(
struct
bt_mesh_msg_ctx
*
)
srv
->
transition
.
timer
.
work
.
user_data
;
state_transition.c:912
light_lc_work_handler()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
k_work::user_data
is written by 5 functions and is read by 31 functions:
bt_mesh_prov_retransmit_init()
bt_mesh_provisioner_prov_init()
bt_mesh_server_alloc_ctx()
bt_mesh_server_free_ctx()
bt_mesh_ext_timer_set_user_data()
All items filtered out
k_work::user_data
prov_retransmit()
protocol_timeout()
gen_onoff_set()
gen_level_set()
gen_delta_set()
gen_move_set()
gen_power_level_set()
light_lightness_set()
light_lightness_linear_set()
light_ctl_set()
light_ctl_temp_set()
light_hsl_set()
light_hsl_hue_set()
light_hsl_sat_set()
light_xyl_set()
light_lc_light_onoff_set()
bt_mesh_server_alloc_ctx()
bt_mesh_server_free_ctx()
generic_onoff_work_handler()
generic_level_work_handler()
generic_power_level_work_handler()
light_lightness_actual_work_handler()
light_lightness_linear_work_handler()
light_ctl_work_handler()
light_ctl_temp_work_handler()
light_hsl_work_handler()
light_hsl_hue_work_handler()
light_hsl_sat_work_handler()
light_xyl_work_handler()
light_lc_work_handler()
bt_mesh_ext_timer_get_user_data()
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