/* csip.c - CAP Commander specific CSIP mocks */ /* * Copyright (c) 2023 Nordic Semiconductor ASA * * SPDX-License-Identifier: Apache-2.0 */ #include static struct bt_csip_set_coordinator_cb *csip_cb; struct bt_csip_set_coordinator_svc_inst { struct bt_conn *conn; struct bt_csip_set_coordinator_set_info *set_info; } svc_inst; static struct bt_csip_set_coordinator_set_member member = { .insts = { { .info = { .set_size = 2, .rank = 1, .lockable = false, }, .svc_inst = &svc_inst, }, }, }; struct bt_csip_set_coordinator_csis_inst * bt_csip_set_coordinator_csis_inst_by_handle(struct bt_conn *conn, uint16_t start_handle) { return &member.insts[0]; } int bt_csip_set_coordinator_register_cb(struct bt_csip_set_coordinator_cb *cb) { csip_cb = cb; return 0; } int bt_csip_set_coordinator_discover(struct bt_conn *conn) { if (csip_cb != NULL) { svc_inst.conn = conn; svc_inst.set_info = &member.insts[0].info; csip_cb->discover(conn, &member, 0, 1); } return 0; } void mock_bt_csip_init(void) { } void mock_bt_csip_cleanup(void) { csip_cb = NULL; }