]> www.fi.muni.cz Git - tinyboard.git/blobdiff - projects/step-up/adc.c
Power management - make every module enable power for its own HW.
[tinyboard.git] / projects / step-up / adc.c
index f06cbc5ddba46d0110adfe539fa76d9bfeaa7045..daf7bfe4bdb305c9cb05ce65d036a346ccb03b1a 100644 (file)
@@ -1,5 +1,6 @@
 #include <avr/io.h>
 #include <avr/interrupt.h>
+#include <avr/power.h>
 #include <avr/sleep.h>
 
 #include "lights.h"
@@ -132,6 +133,9 @@ void init_adc()
        current_slow_adc = NUM_ADCS;
        current_adc = 0;
 
+       power_adc_enable();
+       ACSR |= _BV(ACD);       // but disable the analog comparator
+
        ADCSRA = _BV(ADEN)                      // enable
                | _BV(ADPS1) | _BV(ADPS0)       // CLK/8 = 125 kHz
                // | _BV(ADPS2)                 // CLK/16 = 62.5 kHz