From 8dc36291d13c2aed73593edd7b38490817ed208d Mon Sep 17 00:00:00 2001 From: Thomas Otto Date: Sun, 2 May 2010 15:56:48 +0200 Subject: [PATCH] Fixed channel group setting with more then 6 items. --- lib/adc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/adc.c b/lib/adc.c index d2623d84..14eca283 100644 --- a/lib/adc.c +++ b/lib/adc.c @@ -346,9 +346,9 @@ void adc_set_regular_sequence(u32 adc, u8 length, u8 channel[]) if (i <= 6) reg32_3 |= (channel[i-1] << ((i-1) * 5)); if ((i > 6) & (i <= 12)) - reg32_2 |= (channel[i-6-1] << ((i-6-1) * 5)); + reg32_2 |= (channel[i-1] << ((i-6-1) * 5)); if ((i > 12) & (i <= 16)) - reg32_1 |= (channel[i-12-1] << ((i-12-1) * 5)); + reg32_1 |= (channel[i-1] << ((i-12-1) * 5)); } reg32_1 |= ((length -1) << ADC_SQR1_L_LSB);