From 708ead241c07998f1c2cf9bbf796e9c109d730d9 Mon Sep 17 00:00:00 2001 From: Steve Markgraf Date: Sun, 5 Jan 2025 01:11:47 +0100 Subject: [PATCH] fix initial ringbuffer head value As the first two DMA transfers have already been submitted during init, the correct start value is 2. --- apps/counter/counter.c | 2 +- apps/external_adc/external_adc.c | 2 +- apps/internal_adc/internal_adc.c | 2 +- apps/logic_analyzer/logic_analyzer.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/counter/counter.c b/apps/counter/counter.c index 16d62bd..f0f987b 100644 --- a/apps/counter/counter.c +++ b/apps/counter/counter.c @@ -50,7 +50,7 @@ static bool pio_dma_pong = false; uint16_t ringbuffer[RBUF_TOTAL_LEN]; -int ringbuf_head = 0; +int ringbuf_head = 2; void __scratch_y("") pio_dma_irq_handler() { diff --git a/apps/external_adc/external_adc.c b/apps/external_adc/external_adc.c index 02d132a..89efaa1 100644 --- a/apps/external_adc/external_adc.c +++ b/apps/external_adc/external_adc.c @@ -58,7 +58,7 @@ static bool pio_dma_pong = false; uint16_t ringbuffer[RBUF_TOTAL_LEN]; -int ringbuf_head = 0; +int ringbuf_head = 2; void __scratch_y("") pio_dma_irq_handler() { diff --git a/apps/internal_adc/internal_adc.c b/apps/internal_adc/internal_adc.c index 9c52a4f..9e7bdb8 100644 --- a/apps/internal_adc/internal_adc.c +++ b/apps/internal_adc/internal_adc.c @@ -55,7 +55,7 @@ static bool dma_adc_pong = false; uint16_t ringbuffer[RBUF_TOTAL_LEN]; -int ringbuf_head = 0; +int ringbuf_head = 2; void __scratch_y("") adc_dma_irq_handler() { diff --git a/apps/logic_analyzer/logic_analyzer.c b/apps/logic_analyzer/logic_analyzer.c index d858b4e..6e43d1e 100644 --- a/apps/logic_analyzer/logic_analyzer.c +++ b/apps/logic_analyzer/logic_analyzer.c @@ -54,7 +54,7 @@ static bool pio_dma_pong = false; uint16_t ringbuffer[RBUF_TOTAL_LEN]; -int ringbuf_head = 0; +int ringbuf_head = 2; void __scratch_y("") pio_dma_irq_handler() {