blob: c6e910e8c0bee547cf42b16aae4811253ad4f1d0 [file] [log] [blame]
/* csip.c - CAP Commander specific CSIP mocks */
/*
* Copyright (c) 2023 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr/bluetooth/audio/csip.h>
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;
}