Add broadcast support to the CAP initiator sample. This adds new sample-specific Kconfig options to help select the right Kconfig options based on whether unicast, broadcast or both is being used. This also moves common TX functionality to cap_initiator_tx to reuse the same TX thread and functionality. Finally there is a babblesim implemented for the broadcast. There is not broadcast support for the CAP acceptor sample yet, so this test only verifies that we get the TX complete events from the controller. Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
74 lines
3.7 KiB
Bash
Executable File
74 lines
3.7 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Copyright 2023 Nordic Semiconductor ASA
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
# Compile all the applications needed by the bsim tests in these subfolders
|
|
|
|
#set -x #uncomment this line for debugging
|
|
set -ue
|
|
|
|
: "${ZEPHYR_BASE:?ZEPHYR_BASE must be set to point to the zephyr root directory}"
|
|
|
|
source ${ZEPHYR_BASE}/tests/bsim/compile.source
|
|
|
|
if [ "${BOARD_TS}" == "nrf5340bsim_nrf5340_cpuapp" ]; then
|
|
app=samples/bluetooth/bap_unicast_server sysbuild=1 compile
|
|
app=samples/bluetooth/bap_broadcast_source sysbuild=1 compile
|
|
app=tests/bsim/bluetooth/audio_samples/bap_unicast_client \
|
|
sample=${ZEPHYR_BASE}/samples/bluetooth/bap_unicast_client \
|
|
conf_file=${sample}/prj.conf \
|
|
conf_overlay=${sample}/boards/nrf5340_audio_dk_nrf5340_cpuapp.conf \
|
|
exe_name=bs_${BOARD_TS}_${app}_prj_conf sysbuild=1 compile
|
|
app=tests/bsim/bluetooth/audio_samples/bap_broadcast_sink sysbuild=1 \
|
|
conf_file=${ZEPHYR_BASE}/samples/bluetooth/bap_broadcast_sink/prj.conf \
|
|
exe_name=bs_${BOARD_TS}_${app}_prj_conf sysbuild=1 compile
|
|
app=tests/bsim/bluetooth/audio_samples/cap/initiator \
|
|
sample=${ZEPHYR_BASE}/samples/bluetooth/cap_initiator \
|
|
cmake_extra_args="-DCONFIG_SAMPLE_UNICAST=n" \
|
|
conf_file=${sample}/prj.conf \
|
|
conf_overlay=${sample}/boards/nrf5340_audio_dk_nrf5340_cpuapp.conf \
|
|
exe_name=bs_${BOARD_TS}_${app}_broadcast_prj_conf sysbuild=1 compile
|
|
app=tests/bsim/bluetooth/audio_samples/cap/initiator \
|
|
sample=${ZEPHYR_BASE}/samples/bluetooth/cap_initiator \
|
|
conf_file=${sample}/prj.conf \
|
|
conf_overlay=${sample}/boards/nrf5340_audio_dk_nrf5340_cpuapp.conf \
|
|
exe_name=bs_${BOARD_TS}_${app}_unicast_prj_conf sysbuild=1 compile
|
|
app=tests/bsim/bluetooth/audio_samples/cap/acceptor \
|
|
sample=${ZEPHYR_BASE}/samples/bluetooth/cap_acceptor \
|
|
conf_file=${sample}/prj.conf \
|
|
conf_overlay=${sample}/boards/nrf5340_audio_dk_nrf5340_cpuapp.conf \
|
|
exe_name=bs_${BOARD_TS}_${app}_prj_conf sysbuild=1 compile
|
|
else
|
|
app=samples/bluetooth/bap_unicast_server conf_overlay=overlay-bt_ll_sw_split.conf \
|
|
exe_name=bs_${BOARD_TS}_${app}_prj_conf sysbuild=1 compile
|
|
app=samples/bluetooth/bap_broadcast_source conf_overlay=overlay-bt_ll_sw_split.conf \
|
|
exe_name=bs_${BOARD_TS}_${app}_prj_conf sysbuild=1 compile
|
|
app=tests/bsim/bluetooth/audio_samples/bap_unicast_client \
|
|
sample=${ZEPHYR_BASE}/samples/bluetooth/bap_unicast_client \
|
|
conf_file=${sample}/prj.conf \
|
|
conf_overlay=${sample}/overlay-bt_ll_sw_split.conf \
|
|
exe_name=bs_${BOARD_TS}_${app}_prj_conf sysbuild=1 compile
|
|
app=tests/bsim/bluetooth/audio_samples/bap_broadcast_sink \
|
|
conf_file=${ZEPHYR_BASE}/samples/bluetooth/bap_broadcast_sink/prj.conf \
|
|
conf_overlay=${ZEPHYR_BASE}/samples/bluetooth/bap_broadcast_sink/overlay-bt_ll_sw_split.conf \
|
|
exe_name=bs_${BOARD_TS}_${app}_prj_conf sysbuild=1 compile
|
|
app=tests/bsim/bluetooth/audio_samples/cap/initiator \
|
|
sample=${ZEPHYR_BASE}/samples/bluetooth/cap_initiator \
|
|
cmake_extra_args="-DCONFIG_SAMPLE_UNICAST=n" \
|
|
conf_file=${sample}/prj.conf \
|
|
conf_overlay=${sample}/overlay-bt_ll_sw_split.conf \
|
|
exe_name=bs_${BOARD_TS}_${app}_broadcast_prj_conf sysbuild=1 compile
|
|
app=tests/bsim/bluetooth/audio_samples/cap/initiator \
|
|
sample=${ZEPHYR_BASE}/samples/bluetooth/cap_initiator \
|
|
conf_file=${sample}/prj.conf \
|
|
conf_overlay=${sample}/overlay-bt_ll_sw_split.conf \
|
|
exe_name=bs_${BOARD_TS}_${app}_unicast_prj_conf sysbuild=1 compile
|
|
app=tests/bsim/bluetooth/audio_samples/cap/acceptor \
|
|
sample=${ZEPHYR_BASE}/samples/bluetooth/cap_acceptor \
|
|
conf_file=${sample}/prj.conf \
|
|
conf_overlay=${sample}/overlay-bt_ll_sw_split.conf \
|
|
exe_name=bs_${BOARD_TS}_${app}_prj_conf sysbuild=1 compile
|
|
fi
|
|
|
|
wait_for_background_jobs
|