samples: Bluetooth: Broadcast audio source USB headset on nRF52 Series
Broadcast audio source USB headset on nRF52 Series with USB support. Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
This commit is contained in:
parent
6a7f43b47b
commit
d8969904ce
9 changed files with 49 additions and 8 deletions
|
@ -24,7 +24,8 @@ config ENABLE_LC3
|
|||
bool "Enable the LC3 codec"
|
||||
# By default let's enable it in the platforms we know are capable of supporting it
|
||||
default y
|
||||
depends on (ARCH_POSIX || SOC_NRF5340_CPUAPP)
|
||||
depends on CPU_HAS_FPU && \
|
||||
(ARCH_POSIX || SOC_COMPATIBLE_NRF52X || SOC_COMPATIBLE_NRF5340_CPUAPP)
|
||||
select LIBLC3
|
||||
select FPU
|
||||
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
CONFIG_MAIN_STACK_SIZE=4096
|
||||
|
||||
# Use USB Audio as input
|
||||
CONFIG_USE_USB_AUDIO_INPUT=y
|
||||
CONFIG_USB_DEVICE_PRODUCT="Zephyr Broadcast Source"
|
|
@ -0,0 +1,15 @@
|
|||
zephyr_udc0: &usbd {
|
||||
compatible = "nordic,nrf-usbd";
|
||||
status = "okay";
|
||||
|
||||
hs_0: hs_0 {
|
||||
compatible = "usb-audio-hs";
|
||||
mic-feature-mute;
|
||||
mic-channel-l;
|
||||
mic-channel-r;
|
||||
|
||||
hp-feature-mute;
|
||||
hp-channel-l;
|
||||
hp-channel-r;
|
||||
};
|
||||
};
|
|
@ -0,0 +1,5 @@
|
|||
CONFIG_MAIN_STACK_SIZE=4096
|
||||
|
||||
# Use USB Audio as input
|
||||
CONFIG_USE_USB_AUDIO_INPUT=y
|
||||
CONFIG_USB_DEVICE_PRODUCT="Zephyr Broadcast Source"
|
|
@ -0,0 +1,15 @@
|
|||
zephyr_udc0: &usbd {
|
||||
compatible = "nordic,nrf-usbd";
|
||||
status = "okay";
|
||||
|
||||
hs_0: hs_0 {
|
||||
compatible = "usb-audio-hs";
|
||||
mic-feature-mute;
|
||||
mic-channel-l;
|
||||
mic-channel-r;
|
||||
|
||||
hp-feature-mute;
|
||||
hp-channel-l;
|
||||
hp-channel-r;
|
||||
};
|
||||
};
|
|
@ -3,6 +3,3 @@ CONFIG_MAIN_STACK_SIZE=4096
|
|||
# Use USB Audio as input
|
||||
CONFIG_USE_USB_AUDIO_INPUT=y
|
||||
CONFIG_USB_DEVICE_PRODUCT="Zephyr Broadcast Source"
|
||||
|
||||
# Two streams in one subgroup (stereo)
|
||||
CONFIG_BT_BAP_BROADCAST_SRC_SUBGROUP_COUNT=1
|
||||
|
|
|
@ -7,8 +7,8 @@ CONFIG_BT_BAP_BROADCAST_SOURCE=y
|
|||
|
||||
CONFIG_BT_ISO_MAX_CHAN=2
|
||||
CONFIG_BT_BAP_BROADCAST_SRC_STREAM_COUNT=2
|
||||
CONFIG_BT_BAP_BROADCAST_SRC_SUBGROUP_COUNT=2
|
||||
CONFIG_BT_ISO_TX_BUF_COUNT=4
|
||||
# Two streams in one subgroup (stereo)
|
||||
CONFIG_BT_BAP_BROADCAST_SRC_SUBGROUP_COUNT=1
|
||||
|
||||
CONFIG_BT_ISO_TX_MTU=60
|
||||
|
||||
|
|
|
@ -20,8 +20,10 @@ tests:
|
|||
- nrf52_bsim
|
||||
- nrf52833dk_nrf52820
|
||||
- nrf52833dk_nrf52833
|
||||
- nrf52840dongle_nrf52840
|
||||
integration_platforms:
|
||||
- nrf52_bsim
|
||||
- nrf52833dk_nrf52833
|
||||
- nrf52840dongle_nrf52840
|
||||
extra_args: OVERLAY_CONFIG=overlay-bt_ll_sw_split.conf
|
||||
tags: bluetooth
|
||||
|
|
|
@ -465,10 +465,11 @@ int main(void)
|
|||
usb_audio_register(hs_dev, &ops);
|
||||
|
||||
err = usb_enable(NULL);
|
||||
if (err) {
|
||||
printk("Failed to enable USB");
|
||||
if (err && err != -EALREADY) {
|
||||
printk("Failed to enable USB (%d)", err);
|
||||
return 0;
|
||||
}
|
||||
|
||||
#endif /* defined(CONFIG_USB_DEVICE_AUDIO) */
|
||||
k_thread_start(encoder);
|
||||
#endif /* defined(CONFIG_LIBLC3) */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue