Skip to content

Commit 8d24d50

Browse files
Thalleycarlescufi
authored andcommitted
Bluetooth: Audio: Shell: Move audio defines to audio.h
The generic BT shell header, bt.h, contained quite a few things related to audio, which should be put in the audio.h shell header file. Signed-off-by: Emil Gydesen <[email protected]>
1 parent 47f4218 commit 8d24d50

File tree

3 files changed

+45
-44
lines changed

3 files changed

+45
-44
lines changed

subsys/bluetooth/audio/shell/audio.h

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,48 @@ ssize_t audio_pa_data_add(struct bt_data *data_array, const size_t data_array_si
2323
ssize_t csis_ad_data_add(struct bt_data *data, const size_t data_size, const bool discoverable);
2424
size_t cap_acceptor_ad_data_add(struct bt_data data[], size_t data_size, bool discoverable);
2525

26+
#if defined(CONFIG_BT_AUDIO)
27+
/* Must guard before including audio.h as audio.h uses Kconfigs guarded by
28+
* CONFIG_BT_AUDIO
29+
*/
30+
#include <zephyr/bluetooth/audio/audio.h>
31+
#include <zephyr/bluetooth/audio/bap_lc3_preset.h>
32+
#include <zephyr/bluetooth/audio/cap.h>
33+
34+
struct named_lc3_preset {
35+
const char *name;
36+
struct bt_bap_lc3_preset preset;
37+
};
38+
39+
#if defined(CONFIG_BT_BAP_UNICAST)
40+
41+
#define UNICAST_SERVER_STREAM_COUNT \
42+
COND_CODE_1(CONFIG_BT_ASCS, (CONFIG_BT_ASCS_ASE_SNK_COUNT + CONFIG_BT_ASCS_ASE_SRC_COUNT), \
43+
(0))
44+
#define UNICAST_CLIENT_STREAM_COUNT \
45+
COND_CODE_1(CONFIG_BT_BAP_UNICAST_CLIENT, \
46+
(CONFIG_BT_BAP_UNICAST_CLIENT_ASE_SNK_COUNT + \
47+
CONFIG_BT_BAP_UNICAST_CLIENT_ASE_SRC_COUNT), \
48+
(0))
49+
50+
struct unicast_stream {
51+
struct bt_cap_stream stream;
52+
struct bt_codec codec;
53+
struct bt_codec_qos qos;
54+
};
55+
56+
extern struct unicast_stream unicast_streams[CONFIG_BT_MAX_CONN * (UNICAST_SERVER_STREAM_COUNT +
57+
UNICAST_CLIENT_STREAM_COUNT)];
58+
59+
#if defined(CONFIG_BT_BAP_UNICAST_CLIENT)
60+
61+
extern struct bt_bap_unicast_group *default_unicast_group;
62+
extern struct bt_bap_ep *snks[CONFIG_BT_MAX_CONN][CONFIG_BT_BAP_UNICAST_CLIENT_ASE_SNK_COUNT];
63+
extern struct bt_bap_ep *srcs[CONFIG_BT_MAX_CONN][CONFIG_BT_BAP_UNICAST_CLIENT_ASE_SRC_COUNT];
64+
extern const struct named_lc3_preset *default_sink_preset;
65+
extern const struct named_lc3_preset *default_source_preset;
66+
#endif /* CONFIG_BT_BAP_UNICAST_CLIENT */
67+
#endif /* CONFIG_BT_BAP_UNICAST */
68+
#endif /* CONFIG_BT_AUDIO */
69+
2670
#endif /* __AUDIO_H */

subsys/bluetooth/audio/shell/cap_initiator.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#include <zephyr/bluetooth/audio/cap.h>
1717

1818
#include "shell/bt.h"
19+
#include "audio.h"
1920

2021
#if defined(CONFIG_BT_BAP_UNICAST_CLIENT)
2122
#define CAP_UNICAST_CLIENT_STREAM_COUNT ARRAY_SIZE(unicast_streams)

subsys/bluetooth/shell/bt.h

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -31,50 +31,6 @@ extern struct bt_le_per_adv_sync *per_adv_syncs[CONFIG_BT_PER_ADV_SYNC_MAX];
3131
#endif /* CONFIG_BT_PER_ADV_SYNC */
3232
#endif /* CONFIG_BT_EXT_ADV */
3333

34-
#if defined(CONFIG_BT_AUDIO)
35-
/* Must guard before including audio.h as audio.h uses Kconfigs guarded by
36-
* CONFIG_BT_AUDIO
37-
*/
38-
#include <zephyr/bluetooth/audio/audio.h>
39-
#include <zephyr/bluetooth/audio/bap_lc3_preset.h>
40-
#include <zephyr/bluetooth/audio/cap.h>
41-
42-
struct named_lc3_preset {
43-
const char *name;
44-
struct bt_bap_lc3_preset preset;
45-
};
46-
47-
#if defined(CONFIG_BT_BAP_UNICAST)
48-
49-
#define UNICAST_SERVER_STREAM_COUNT \
50-
COND_CODE_1(CONFIG_BT_ASCS, (CONFIG_BT_ASCS_ASE_SNK_COUNT + CONFIG_BT_ASCS_ASE_SRC_COUNT), \
51-
(0))
52-
#define UNICAST_CLIENT_STREAM_COUNT \
53-
COND_CODE_1(CONFIG_BT_BAP_UNICAST_CLIENT, \
54-
(CONFIG_BT_BAP_UNICAST_CLIENT_ASE_SNK_COUNT + \
55-
CONFIG_BT_BAP_UNICAST_CLIENT_ASE_SRC_COUNT), \
56-
(0))
57-
58-
struct unicast_stream {
59-
struct bt_cap_stream stream;
60-
struct bt_codec codec;
61-
struct bt_codec_qos qos;
62-
};
63-
64-
extern struct unicast_stream unicast_streams[CONFIG_BT_MAX_CONN * (UNICAST_SERVER_STREAM_COUNT +
65-
UNICAST_CLIENT_STREAM_COUNT)];
66-
67-
#if defined(CONFIG_BT_BAP_UNICAST_CLIENT)
68-
69-
extern struct bt_bap_unicast_group *default_unicast_group;
70-
extern struct bt_bap_ep *snks[CONFIG_BT_MAX_CONN][CONFIG_BT_BAP_UNICAST_CLIENT_ASE_SNK_COUNT];
71-
extern struct bt_bap_ep *srcs[CONFIG_BT_MAX_CONN][CONFIG_BT_BAP_UNICAST_CLIENT_ASE_SRC_COUNT];
72-
extern const struct named_lc3_preset *default_sink_preset;
73-
extern const struct named_lc3_preset *default_source_preset;
74-
#endif /* CONFIG_BT_BAP_UNICAST_CLIENT */
75-
#endif /* CONFIG_BT_BAP_UNICAST */
76-
#endif /* CONFIG_BT_AUDIO */
77-
7834
void conn_addr_str(struct bt_conn *conn, char *addr, size_t len);
7935

8036
#endif /* __BT_H */

0 commit comments

Comments
 (0)