paparazzi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[paparazzi-commits] [5836] Minor update in ADC driver for STM.


From: Tobias Fuchs
Subject: [paparazzi-commits] [5836] Minor update in ADC driver for STM.
Date: Tue, 07 Sep 2010 19:16:32 +0000

Revision: 5836
          http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=5836
Author:   fuchsto
Date:     2010-09-07 19:16:32 +0000 (Tue, 07 Sep 2010)
Log Message:
-----------
Minor update in ADC driver for STM.

Modified Paths:
--------------
    paparazzi3/trunk/sw/airborne/stm32/adc_hw.c
    paparazzi3/trunk/sw/airborne/stm32/adc_hw.h

Modified: paparazzi3/trunk/sw/airborne/stm32/adc_hw.c
===================================================================
--- paparazzi3/trunk/sw/airborne/stm32/adc_hw.c 2010-09-07 18:12:12 UTC (rev 
5835)
+++ paparazzi3/trunk/sw/airborne/stm32/adc_hw.c 2010-09-07 19:16:32 UTC (rev 
5836)
@@ -1,5 +1,4 @@
 /*
- * $Id$
  *
  * Copyright (C) 2010 The Paparazzi Team
  *
@@ -107,42 +106,6 @@
   serve to resolve the number of channels on each ADC. 
 */
 
-// NB_ADCx_CHANNELS
-// {{{
-enum adc1_channels { 
-#ifdef USE_AD1_1
-       ADC1_C1,
-#endif
-#ifdef USE_AD1_2
-       ADC1_C2,
-#endif
-#ifdef USE_AD1_3
-       ADC1_C3,
-#endif
-#ifdef USE_AD1_4
-       ADC1_C4,
-#endif
-       NB_ADC1_CHANNELS
-};
-
-enum adc2_channels { 
-#ifdef USE_AD2_1
-       ADC2_C1,
-#endif
-#ifdef USE_AD2_2
-       ADC2_C2,
-#endif
-#ifdef USE_AD2_3
-       ADC2_C3,
-#endif
-#ifdef USE_AD2_4
-       ADC2_C4,
-#endif
-       NB_ADC2_CHANNELS
-};
-
-// }}}
-
 /* 
        Separate buffers for each ADC. 
        Every ADC has a list of buffers, one for each active 
@@ -204,6 +167,8 @@
        rcc_apb = RCC_APB1Periph_TIM2;
 #endif
 
+       TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
+
        RCC_ADCCLKConfig(RCC_PCLK2_Div2);
        RCC_APB1PeriphClockCmd(rcc_apb, ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | 
@@ -216,7 +181,6 @@
 #endif
        
        /* Time Base configuration */
-       TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
        TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); 
        TIM_TimeBaseStructure.TIM_Period        = 0xFF;          
        TIM_TimeBaseStructure.TIM_Prescaler     = 0x8; 
@@ -355,7 +319,7 @@
        adc_injected_channels[1] = ADC_InjectedChannel_2;
        adc_injected_channels[2] = ADC_InjectedChannel_3;
        adc_injected_channels[3] = ADC_InjectedChannel_4;
-       // TODO: Channel selection should be configured 
+       // TODO: Channel selection could be configured 
        // using defines. 
        adc_channel_map[0] = ADC_Channel_8;
        adc_channel_map[1] = ADC_Channel_9;
@@ -436,12 +400,9 @@
 void adc1_2_irq_handler(void)
 {
        uint8_t channel = 0;
-       uint16_t value = 0; 
+       uint16_t value  = 0; 
        struct adc_buf * buf; 
 
-       if(NB_ADC1_CHANNELS == 4) { LED_TOGGLE(3); }
-       else { LED_OFF(3); }
-
 #ifdef USE_AD1
        // Clear Injected End Of Conversion
        ADC_ClearITPendingBit(ADC1, ADC_IT_JEOC); 
@@ -449,7 +410,6 @@
                buf = adc1_buffers[channel];
                if(buf) { 
                        value = ADC_GetInjectedConversionValue(ADC1, 
adc_injected_channels[channel]);
-                       if(value == 0) { LED_ON(2); }
                        adc_push_sample(buf, value);
                }
        }

Modified: paparazzi3/trunk/sw/airborne/stm32/adc_hw.h
===================================================================
--- paparazzi3/trunk/sw/airborne/stm32/adc_hw.h 2010-09-07 18:12:12 UTC (rev 
5835)
+++ paparazzi3/trunk/sw/airborne/stm32/adc_hw.h 2010-09-07 19:16:32 UTC (rev 
5836)
@@ -38,7 +38,44 @@
  *         PA0     ADC0   bat monitor        
  */
 
+// NB_ADCx_CHANNELS
+// {{{
+enum adc1_channels { 
+#ifdef USE_AD1_1
+       ADC1_C1,
+#endif
+#ifdef USE_AD1_2
+       ADC1_C2,
+#endif
+#ifdef USE_AD1_3
+       ADC1_C3,
+#endif
+#ifdef USE_AD1_4
+       ADC1_C4,
+#endif
+       NB_ADC1_CHANNELS
+};
 
+enum adc2_channels { 
+#ifdef USE_AD2_1
+       ADC2_C1,
+#endif
+#ifdef USE_AD2_2
+       ADC2_C2,
+#endif
+#ifdef USE_AD2_3
+       ADC2_C3,
+#endif
+#ifdef USE_AD2_4
+       ADC2_C4,
+#endif
+       NB_ADC2_CHANNELS
+};
+
+#define NB_ADC (NB_ADC1_CHANNELS + NB_ADC2_CHANNELS)
+
+// }}}
+
 #define AdcBank0(x) (x)
 #define AdcBank1(x) (x+NB_ADC)
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]