Lines Matching refs:model

134 			const struct bt_mesh_model *model = &elem->models[j];  in bt_mesh_model_foreach()  local
136 func(model, elem, false, i == 0, user_data); in bt_mesh_model_foreach()
140 const struct bt_mesh_model *model = &elem->vnd_models[j]; in bt_mesh_model_foreach() local
142 func(model, elem, true, i == 0, user_data); in bt_mesh_model_foreach()
245 const struct bt_mesh_model *model = &elem->models[j]; in bt_mesh_metadata_page_0_size() local
247 size += metadata_model_size(model, elem, false); in bt_mesh_metadata_page_0_size()
251 const struct bt_mesh_model *model = &elem->vnd_models[j]; in bt_mesh_metadata_page_0_size() local
253 size += metadata_model_size(model, elem, true); in bt_mesh_metadata_page_0_size()
330 const struct bt_mesh_model *model = &elem->models[j]; in bt_mesh_metadata_get_page_0() local
332 if (!model->metadata) { in bt_mesh_metadata_get_page_0()
336 err = metadata_add_model(model, elem, false, &arg); in bt_mesh_metadata_get_page_0()
347 const struct bt_mesh_model *model = &elem->vnd_models[j]; in bt_mesh_metadata_get_page_0() local
349 if (!model->metadata) { in bt_mesh_metadata_get_page_0()
353 err = metadata_add_model(model, elem, true, &arg); in bt_mesh_metadata_get_page_0()
404 const struct bt_mesh_model *model = &elem->models[i]; in comp_add_elem() local
406 comp_add_model(model, elem, false, &arg); in comp_add_elem()
410 const struct bt_mesh_model *model = &elem->vnd_models[i]; in comp_add_elem() local
412 comp_add_model(model, elem, true, &arg); in comp_add_elem()
1261 const struct bt_mesh_model *model; in bt_mesh_elem_find_group() local
1266 model = &elem->models[i]; in bt_mesh_elem_find_group()
1268 match = model_group_get(model, group_addr); in bt_mesh_elem_find_group()
1270 return model; in bt_mesh_elem_find_group()
1275 model = &elem->vnd_models[i]; in bt_mesh_elem_find_group()
1277 match = model_group_get(model, group_addr); in bt_mesh_elem_find_group()
1279 return model; in bt_mesh_elem_find_group()
1392 uint32_t opcode, const struct bt_mesh_model **model) in find_op() argument
1424 *model = &models[i]; in find_op()
1426 for (op = (*model)->op; op->func; op++) { in find_op()
1433 *model = NULL; in find_op()
1479 const struct bt_mesh_model *model; in element_model_recv() local
1483 op = find_op(elem, opcode, &model); in element_model_recv()
1489 if (!bt_mesh_model_has_key(model, ctx->app_idx)) { in element_model_recv()
1494 if (!model_has_dst(model, ctx->recv_dst, ctx->uuid)) { in element_model_recv()
1513 err = op->func(model, ctx, buf); in element_model_recv()
1589 int bt_mesh_model_send(const struct bt_mesh_model *model, struct bt_mesh_msg_ctx *ctx, in bt_mesh_model_send() argument
1594 return bt_mesh_op_agg_srv_send(model, msg); in bt_mesh_model_send()
1596 return bt_mesh_op_agg_cli_send(model, msg); in bt_mesh_model_send()
1599 if (!bt_mesh_model_has_key(model, ctx->app_idx)) { in bt_mesh_model_send()
1608 return bt_mesh_delayable_msg_manage(ctx, msg, bt_mesh_model_elem(model)->rt->addr, in bt_mesh_model_send()
1613 return bt_mesh_access_send(ctx, msg, bt_mesh_model_elem(model)->rt->addr, cb, cb_data); in bt_mesh_model_send()
1616 int bt_mesh_model_publish(const struct bt_mesh_model *model) in bt_mesh_model_publish() argument
1618 struct bt_mesh_model_pub *pub = model->pub; in bt_mesh_model_publish()
1702 void bt_mesh_model_extensions_walk(const struct bt_mesh_model *model, in bt_mesh_model_extensions_walk() argument
1708 (void)cb(model, user_data); in bt_mesh_model_extensions_walk()
1713 if (cb(model, user_data) == BT_MESH_WALK_STOP || !model->rt->next) { in bt_mesh_model_extensions_walk()
1718 for (it = model->rt->next; it != model; it = it->rt->next) { in bt_mesh_model_extensions_walk()
1853 bool bt_mesh_model_is_extended(const struct bt_mesh_model *model) in bt_mesh_model_is_extended() argument
1855 return model->rt->flags & BT_MESH_MOD_EXTENDED; in bt_mesh_model_is_extended()