From 10cc13bc82e3d58373af80f7602b9c0c46aa1c47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Hru=C5=A1ka?= Date: Sat, 3 Feb 2018 22:47:50 +0100 Subject: [PATCH] added a buffer size check --- units/adc/_adc_init.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/units/adc/_adc_init.c b/units/adc/_adc_init.c index 6ce4b31..98aad8b 100644 --- a/units/adc/_adc_init.c +++ b/units/adc/_adc_init.c @@ -133,6 +133,11 @@ error_t UADC_init(Unit *unit) dbg("!! Need at least 1 channel"); return E_BAD_CONFIG; } + + if (priv->dma_buffer_size < priv->nb_channels*2*2) { + dbg("Insufficient buf size"); + return E_BAD_CONFIG; + } } // ------------------- ENABLE CLOCKS --------------------------