BT Mesh Configuration Distributor supports the parallel execution of multiple configuration jobs by distributing the jobs between executors.

Public Attributes#

sl_slist_node_t *

List of waiting jobs.

uint16_t

Number of BT Mesh Configuration Executor which belongs to this distributor.

Array of BT Mesh Configuration Executor references.
Array of pointers are used in order to make it possible to allocate the executor instances by calling the btmesh_conf_executor_create function.

bool

Deferred schedule request flag is set when new configuration jobs are submitted in order to indicate the btmesh_conf_distributor_step shall schedule the waiting jobs.

Public Attribute Documentation#

waiting_jobs#

sl_slist_node_t* btmesh_conf_distributor_t::waiting_jobs

List of waiting jobs.


executor_count#

uint16_t btmesh_conf_distributor_t::executor_count

Number of BT Mesh Configuration Executor which belongs to this distributor.


executors#

btmesh_conf_executor_t** btmesh_conf_distributor_t::executors

Array of BT Mesh Configuration Executor references.
Array of pointers are used in order to make it possible to allocate the executor instances by calling the btmesh_conf_executor_create function.


deferred_schedule_request#

bool btmesh_conf_distributor_t::deferred_schedule_request

Deferred schedule request flag is set when new configuration jobs are submitted in order to indicate the btmesh_conf_distributor_step shall schedule the waiting jobs.