mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-24 15:02:43 +00:00
test/sbc: drop HAL_AUDIO_DMA
This commit is contained in:
parent
19e3fb5b5a
commit
c8c99ed6d1
@ -52,10 +52,6 @@
|
|||||||
#include "classic/btstack_sbc.h"
|
#include "classic/btstack_sbc.h"
|
||||||
#include "data_sine_stereo_sbc.h"
|
#include "data_sine_stereo_sbc.h"
|
||||||
|
|
||||||
#ifdef HAVE_AUDIO_DMA
|
|
||||||
#include "hal_audio_dma.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define SAMPLE_RATE 44100
|
#define SAMPLE_RATE 44100
|
||||||
|
|
||||||
static int total_num_samples = 0;
|
static int total_num_samples = 0;
|
||||||
@ -69,22 +65,7 @@ static uint16_t audio_samples0[NUM_SAMPLES*2];
|
|||||||
static uint16_t audio_samples1[NUM_SAMPLES*2];
|
static uint16_t audio_samples1[NUM_SAMPLES*2];
|
||||||
static volatile int playback_buffer;
|
static volatile int playback_buffer;
|
||||||
|
|
||||||
#ifdef HAVE_AUDIO_DMA
|
|
||||||
void hal_audio_dma_done(void){
|
|
||||||
uint16_t bytes_to_copy = sizeof(audio_samples1);
|
|
||||||
playback_buffer = 1 - playback_buffer;
|
|
||||||
// printf("Play %u\n", playback_buffer);
|
|
||||||
hal_audio_dma_play(playback_buffer ? audio_samples1 : audio_samples0, NUM_SAMPLES * NUM_CHANNELS * BYTES_PER_SAMPLE);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void handle_pcm_data(int16_t * data, int num_samples, int num_channels, int sample_rate, void * context){
|
static void handle_pcm_data(int16_t * data, int num_samples, int num_channels, int sample_rate, void * context){
|
||||||
#ifdef HAVE_AUDIO_DMA
|
|
||||||
// printf("Write %u (%u, %u)\n", playback_buffer, num_samples, num_channels);
|
|
||||||
int write_buffer = 1 - playback_buffer;
|
|
||||||
playback_buffer ? audio_samples0 : audio_samples1;
|
|
||||||
memcpy(write_buffer ? audio_samples1 : audio_samples0, data, NUM_SAMPLES * NUM_CHANNELS * BYTES_PER_SAMPLE);
|
|
||||||
#else
|
|
||||||
printf("Samples: num_samples %u, num_channels %u, sample_rate %u\n", num_samples, num_channels, sample_rate);
|
printf("Samples: num_samples %u, num_channels %u, sample_rate %u\n", num_samples, num_channels, sample_rate);
|
||||||
// printf_hexdump(data, num_samples * num_channels * 2);
|
// printf_hexdump(data, num_samples * num_channels * 2);
|
||||||
int i;
|
int i;
|
||||||
@ -93,7 +74,7 @@ static void handle_pcm_data(int16_t * data, int num_samples, int num_channels, i
|
|||||||
printf ("%12d ", data[i]);
|
printf ("%12d ", data[i]);
|
||||||
}
|
}
|
||||||
printf("\n");
|
printf("\n");
|
||||||
#endif
|
|
||||||
total_num_samples+=num_samples*num_channels;
|
total_num_samples+=num_samples*num_channels;
|
||||||
frame_count++;
|
frame_count++;
|
||||||
}
|
}
|
||||||
@ -117,12 +98,6 @@ int btstack_main (int argc, const char * argv[]){
|
|||||||
btstack_sbc_decoder_process_data(&state, 0, &sbc_data[offset], 74);
|
btstack_sbc_decoder_process_data(&state, 0, &sbc_data[offset], 74);
|
||||||
offset += 74;
|
offset += 74;
|
||||||
|
|
||||||
#ifdef HAVE_AUDIO_DMA
|
|
||||||
hal_audio_dma_init(SAMPLE_RATE);
|
|
||||||
hal_audio_dma_set_audio_played(&hal_audio_dma_done);
|
|
||||||
hal_audio_dma_done();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
while (1){
|
while (1){
|
||||||
|
|
||||||
btstack_sbc_decoder_process_data(&state, 0, &sbc_data[offset], 74);
|
btstack_sbc_decoder_process_data(&state, 0, &sbc_data[offset], 74);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user