adc: detect error when sampling

Avoid sample conversion after sampling error.

https://onedigi.atlassian.net/browse/DEL-7623

Signed-off-by: Hector Bujanda <hector.bujanda@digi.com>
(cherry picked from commit 6e7e975754)
This commit is contained in:
Hector Bujanda 2021-07-15 12:30:07 +02:00 committed by Mike Engel
parent f7a41d073c
commit de9db29af7
1 changed files with 6 additions and 0 deletions

View File

@ -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);