Skip to content

Commit ebf7966

Browse files
Fix BT audio examples (#472)
When audio is initialised twice we get a error and make it more obvious how to change the pins for audio hat hardware
1 parent cf0ef9c commit ebf7966

File tree

4 files changed

+21
-5
lines changed

4 files changed

+21
-5
lines changed

pico_w/bt/btstack_audio_pico.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,9 @@ static int btstack_audio_pico_sink_init(
153153

154154
playback_callback = playback;
155155

156-
btstack_audio_pico_audio_buffer_pool = init_audio(samplerate, channels);
157-
156+
if (!btstack_audio_pico_audio_buffer_pool) {
157+
btstack_audio_pico_audio_buffer_pool = init_audio(samplerate, channels);
158+
}
158159
return 0;
159160
}
160161

pico_w/bt/hfp_hf_demo/CMakeLists.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,6 @@
1-
picow_bt_example(hfp_hf_demo pico_btstack_sco_demo_util pico_btstack_sbc_encoder)
1+
add_library(hfp_hf_demo_pins INTERFACE)
2+
target_compile_definitions(hfp_hf_demo_pins INTERFACE
3+
PICO_AUDIO_I2S_DATA_PIN=9
4+
PICO_AUDIO_I2S_CLOCK_PIN_BASE=10
5+
)
6+
picow_bt_example(hfp_hf_demo pico_btstack_sco_demo_util pico_btstack_sbc_encoder hfp_hf_demo_pins)

pico_w/bt/mod_player/CMakeLists.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,6 @@
1-
picow_bt_example(mod_player pico_btstack_hxcmod_player)
1+
add_library(mod_player_pins INTERFACE)
2+
target_compile_definitions(mod_player_pins INTERFACE
3+
PICO_AUDIO_I2S_DATA_PIN=9
4+
PICO_AUDIO_I2S_CLOCK_PIN_BASE=10
5+
)
6+
picow_bt_example(mod_player pico_btstack_hxcmod_player mod_player_pins)

pico_w/bt/sine_player/CMakeLists.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,6 @@
1-
picow_bt_example(sine_player)
1+
add_library(sine_player_pins INTERFACE)
2+
target_compile_definitions(sine_player_pins INTERFACE
3+
PICO_AUDIO_I2S_DATA_PIN=9
4+
PICO_AUDIO_I2S_CLOCK_PIN_BASE=10
5+
)
6+
picow_bt_example(sine_player sine_player_pins)

0 commit comments

Comments
 (0)