samples: Bluetooth: Unicast audio server set location

The unicast audio server sample did not set a location value,
and would report an invalid value of 0 when read.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
This commit is contained in:
Emil Gydesen 2022-07-20 15:45:32 +02:00 committed by Fabio Baltieri
parent acb9da2ba0
commit 404d0c7a6e

View file

@ -558,6 +558,34 @@ static struct bt_audio_capability caps[] = {
}
};
static int set_location(void)
{
int err;
if (IS_ENABLED(CONFIG_BT_PAC_SNK_LOC)) {
err = bt_audio_capability_set_location(BT_AUDIO_DIR_SINK,
BT_AUDIO_LOCATION_FRONT_CENTER);
if (err != 0) {
printk("Failed to set sink location (err %d)\n", err);
return err;
}
}
if (IS_ENABLED(CONFIG_BT_PAC_SRC_LOC)) {
err = bt_audio_capability_set_location(BT_AUDIO_DIR_SOURCE,
(BT_AUDIO_LOCATION_FRONT_LEFT |
BT_AUDIO_LOCATION_FRONT_RIGHT));
if (err != 0) {
printk("Failed to set source location (err %d)\n", err);
return err;
}
}
printk("Location successfully set\n");
return 0;
}
void main(void)
{
struct bt_le_ext_adv *adv;
@ -579,6 +607,11 @@ void main(void)
bt_audio_stream_cb_register(&streams[i], &stream_ops);
}
err = set_location();
if (err != 0) {
return;
}
/* Create a non-connectable non-scannable advertising set */
err = bt_le_ext_adv_create(BT_LE_EXT_ADV_CONN_NAME, NULL, &adv);
if (err) {