Fix : call the ADC pin configuration ! Comments added, unused headers removed.
authorNathael Pajani <nathael.pajani@ed3l.fr>
Mon, 21 Apr 2014 11:32:53 +0000 (13:32 +0200)
committerNathael Pajani <nathael.pajani@ed3l.fr>
Tue, 8 Nov 2022 16:03:04 +0000 (17:03 +0100)
drivers/adc.c
include/drivers/adc.h

index 3cffe61..7404320 100644 (file)
@@ -44,6 +44,7 @@ void ADC_Handler(void)
        uint32_t status = adc->status;
 */
        /* .... What to do ... is specific to your application */
+       /* FIXME : Add an handler callback. */
 }
 
 /* Start a conversion on the given channel (0 to 7) */
@@ -115,9 +116,11 @@ void adc_prepare_conversion_on_event(void)
        /* Unsupported Yet */
 }
 
-/* On LPC1224 there is no possibility to change the ADC resolution */
+/* Change the ADC resolution. */
 void adc_set_resolution(int bits)
 {
+       /* On LPC1224 there is no possibility to change the ADC resolution */
+       return;
 }
 
 
@@ -126,7 +129,7 @@ void adc_set_resolution(int bits)
 /*   ADC Setup : private part : Clocks, Pins, Power and Mode   */
 extern struct pio adc_pins[];
 
-void set_adc_pins(void)
+static void set_adc_pins(void)
 {
        int i = 0;
        /* Configure ADC pins */
@@ -163,6 +166,9 @@ void adc_on(void)
        /* Prevent unconfigured conversion start */
        adc->ctrl &= ~LPC_ADC_START_CONV_MASK;
 
+       /* Configure ADC pins */
+       set_adc_pins();
+
        /* Enable ADC Interrupt */
        NVIC_EnableIRQ(ADC_IRQ);
 }
index 46f03dc..553f4b6 100644 (file)
@@ -27,9 +27,6 @@
 /***************************************************************************** */
 
 #include <stdint.h>
-#include "core/lpc_regs_12xx.h"
-#include "core/lpc_core_cm0.h"
-#include "core/system.h"
 
 /* Start a conversion on the given channel (0 to 7) */
 void adc_start_convertion_once(unsigned int channel, int use_int);
@@ -54,13 +51,13 @@ void adc_start_burst_conversion(uint8_t channels);
  */
 void adc_prepare_conversion_on_event(void);
 
-/* On LPC1224 there is no possibility to change the ADC resolution */
+/* Change the ADC resolution. */
+/* Note : On LPC1224 there is no possibility to change the ADC resolution */
 void adc_set_resolution(int bits);
 
 
 /***************************************************************************** */
 /*   ADC Setup : private part : Clocks, Pins, Power and Mode   */
-void set_adc_pins(void);
 void adc_clk_update(void);
 void adc_on(void);
 void adc_off(void);