diff options
Diffstat (limited to 'firmware/target/arm/imx233')
-rw-r--r-- | firmware/target/arm/imx233/pcm-imx233.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/firmware/target/arm/imx233/pcm-imx233.c b/firmware/target/arm/imx233/pcm-imx233.c index c8b79b3875..c4c512eed6 100644 --- a/firmware/target/arm/imx233/pcm-imx233.c +++ b/firmware/target/arm/imx233/pcm-imx233.c | |||
@@ -49,15 +49,13 @@ static void play(const void *addr, size_t size) | |||
49 | 49 | ||
50 | void INT_DAC_DMA(void) | 50 | void INT_DAC_DMA(void) |
51 | { | 51 | { |
52 | void *start; | 52 | const void *start; |
53 | size_t size; | 53 | size_t size; |
54 | 54 | ||
55 | pcm_play_get_more_callback(&start, &size); | 55 | if (pcm_play_dma_complete_callback(PCM_DMAST_OK, &start, &size)) |
56 | |||
57 | if(size != 0) | ||
58 | { | 56 | { |
59 | play(start, size); | 57 | play(start, size); |
60 | pcm_play_dma_started_callback(); | 58 | pcm_play_dma_status_callback(PCM_DMAST_STARTED); |
61 | } | 59 | } |
62 | 60 | ||
63 | imx233_dma_clear_channel_interrupt(APB_AUDIO_DAC); | 61 | imx233_dma_clear_channel_interrupt(APB_AUDIO_DAC); |
@@ -65,6 +63,7 @@ void INT_DAC_DMA(void) | |||
65 | 63 | ||
66 | void INT_DAC_ERROR(void) | 64 | void INT_DAC_ERROR(void) |
67 | { | 65 | { |
66 | /* TODO: Inform of error through pcm_play_dma_complete_callback */ | ||
68 | } | 67 | } |
69 | 68 | ||
70 | void pcm_play_lock(void) | 69 | void pcm_play_lock(void) |