From de9db29af72f8927e792fd34f88c4fd60641f560 Mon Sep 17 00:00:00 2001 From: Hector Bujanda Date: Thu, 15 Jul 2021 12:30:07 +0200 Subject: [PATCH] adc: detect error when sampling Avoid sample conversion after sampling error. https://onedigi.atlassian.net/browse/DEL-7623 Signed-off-by: Hector Bujanda (cherry picked from commit 6e7e975754f00873df69fe71ed46a228720c1cbc) --- apix-adc-example/main.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apix-adc-example/main.c b/apix-adc-example/main.c index 811f1c9..ef7617c 100644 --- a/apix-adc-example/main.c +++ b/apix-adc-example/main.c @@ -157,6 +157,12 @@ static int adc_sampling_cb(int sample, void *arg) struct adc_sampling_cb_data *data = arg; float sample_mv = 0; + if (sample < 0) { + /* An error happened */ + printf("Error %d reading ADC sample\n", sample); + return EXIT_FAILURE; + } + data->number_of_samples--; sample_mv = ldx_adc_convert_sample_to_mv(data->adc, sample);