Lines Matching refs:srv_inst

171 	struct bt_tbs_server_inst *srv_inst;  in lookup_inst_by_handle()  local
177 srv_inst = &srv_insts[conn_index]; in lookup_inst_by_handle()
179 inst = tbs_instance_find(srv_inst, is_instance_handle, UINT_TO_POINTER(handle)); in lookup_inst_by_handle()
802 static bool gtbs_found(struct bt_tbs_server_inst *srv_inst) in gtbs_found() argument
805 return srv_inst->gtbs_inst.start_handle != 0; in gtbs_found()
811 static uint8_t inst_cnt(struct bt_tbs_server_inst *srv_inst) in inst_cnt() argument
814 return srv_inst->inst_cnt; in inst_cnt()
822 struct bt_tbs_server_inst *srv_inst = &srv_insts[bt_conn_index(conn)]; in tbs_client_discover_complete() local
828 srv_inst->current_inst = NULL; in tbs_client_discover_complete()
831 atomic_clear_bit(srv_inst->gtbs_inst.flags, BT_TBS_CLIENT_FLAG_BUSY); in tbs_client_discover_complete()
834 for (size_t i = 0U; i < ARRAY_SIZE(srv_inst->tbs_insts); i++) { in tbs_client_discover_complete()
835 atomic_clear_bit(srv_inst->tbs_insts[i].flags, BT_TBS_CLIENT_FLAG_BUSY); in tbs_client_discover_complete()
841 listener->discover(conn, err, inst_cnt(srv_inst), gtbs_found(srv_inst)); in tbs_client_discover_complete()
1543 struct bt_tbs_server_inst *srv_inst = &srv_insts[conn_index]; in tbs_client_disc_read_ccid() local
1544 struct bt_tbs_instance *inst = srv_inst->current_inst; in tbs_client_disc_read_ccid()
1564 struct bt_tbs_server_inst *srv_inst = &srv_insts[conn_index]; in discover_func() local
1565 struct bt_tbs_instance *current_inst = srv_inst->current_inst; in discover_func()
1727 struct bt_tbs_server_inst *srv_inst) in get_next_instance() argument
1731 if (srv_inst->current_inst != NULL) { in get_next_instance()
1732 inst_index = tbs_index(conn, srv_inst->current_inst); in get_next_instance()
1742 inst_index = gtbs_found(srv_inst) ? BT_TBS_GTBS_INDEX : 0; in get_next_instance()
1751 struct bt_tbs_server_inst *srv_inst = &srv_insts[conn_index]; in discover_next_instance() local
1753 srv_inst->current_inst = get_next_instance(conn, srv_inst); in discover_next_instance()
1754 if (srv_inst->current_inst == NULL) { in discover_next_instance()
1759 LOG_DBG("inst_index %u", tbs_index(conn, srv_inst->current_inst)); in discover_next_instance()
1761 (void)memset(&srv_inst->discover_params, 0, sizeof(srv_inst->discover_params)); in discover_next_instance()
1762 srv_inst->discover_params.uuid = NULL; in discover_next_instance()
1763 srv_inst->discover_params.start_handle = srv_inst->current_inst->start_handle; in discover_next_instance()
1764 srv_inst->discover_params.end_handle = srv_inst->current_inst->end_handle; in discover_next_instance()
1765 srv_inst->discover_params.type = BT_GATT_DISCOVER_CHARACTERISTIC; in discover_next_instance()
1766 srv_inst->discover_params.func = discover_func; in discover_next_instance()
1768 err = bt_gatt_discover(conn, &srv_inst->discover_params); in discover_next_instance()
1804 struct bt_tbs_server_inst *srv_inst = &srv_insts[conn_index]; in primary_discover_tbs_cb() local
1815 srv_inst->current_inst = &srv_inst->tbs_insts[srv_inst->inst_cnt++]; in primary_discover_tbs_cb()
1816 srv_inst->current_inst->start_handle = attr->handle + 1; in primary_discover_tbs_cb()
1817 srv_inst->current_inst->end_handle = prim_service->end_handle; in primary_discover_tbs_cb()
1819 if (srv_inst->inst_cnt < ARRAY_SIZE(srv_inst->tbs_insts)) { in primary_discover_tbs_cb()
1824 primary_discover_complete(srv_inst, conn); in primary_discover_tbs_cb()
1831 struct bt_tbs_server_inst *srv_inst = &srv_insts[bt_conn_index(conn)]; in primary_discover_tbs() local
1832 struct bt_gatt_discover_params *params = &srv_inst->discover_params; in primary_discover_tbs()
1854 struct bt_tbs_server_inst *srv_inst = &srv_insts[conn_index]; in primary_discover_gtbs_cb() local
1865 srv_inst->current_inst = &srv_inst->gtbs_inst; in primary_discover_gtbs_cb()
1866 srv_inst->current_inst->start_handle = attr->handle + 1; in primary_discover_gtbs_cb()
1867 srv_inst->current_inst->end_handle = prim_service->end_handle; in primary_discover_gtbs_cb()
1881 primary_discover_complete(srv_inst, conn); in primary_discover_gtbs_cb()
1888 struct bt_tbs_server_inst *srv_inst = &srv_insts[bt_conn_index(conn)]; in primary_discover_gtbs() local
1889 struct bt_gatt_discover_params *params = &srv_inst->discover_params; in primary_discover_gtbs()
2398 static bool check_and_set_all_busy(struct bt_tbs_server_inst *srv_inst) in check_and_set_all_busy() argument
2403 if (atomic_test_and_set_bit(srv_inst->gtbs_inst.flags, BT_TBS_CLIENT_FLAG_BUSY)) { in check_and_set_all_busy()
2413 for (num_free = 0U; num_free < ARRAY_SIZE(srv_inst->tbs_insts); num_free++) { in check_and_set_all_busy()
2414 struct bt_tbs_instance *tbs_inst = &srv_inst->tbs_insts[num_free]; in check_and_set_all_busy()
2428 atomic_clear_bit(srv_inst->gtbs_inst.flags, BT_TBS_CLIENT_FLAG_BUSY); in check_and_set_all_busy()
2432 atomic_clear_bit(srv_inst->tbs_insts[i].flags, BT_TBS_CLIENT_FLAG_BUSY); in check_and_set_all_busy()
2443 struct bt_tbs_server_inst *srv_inst; in bt_tbs_client_discover() local
2450 srv_inst = &srv_insts[conn_index]; in bt_tbs_client_discover()
2455 if (!check_and_set_all_busy(srv_inst)) { in bt_tbs_client_discover()
2460 (void)memset(srv_inst->tbs_insts, 0, sizeof(srv_inst->tbs_insts)); /* reset data */ in bt_tbs_client_discover()
2461 srv_inst->inst_cnt = 0; in bt_tbs_client_discover()
2464 (void)memset(&srv_inst->gtbs_inst, 0, sizeof(srv_inst->gtbs_inst)); /* reset data */ in bt_tbs_client_discover()