aboutsummaryrefslogtreecommitdiff
path: root/kernel/adc.c
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2011-03-18 16:29:22 +0000
committerDimitri Sokolyuk <demon@dim13.org>2011-03-18 16:29:22 +0000
commit8be79f666b7be5e603e73dc443b7141a65da7cd9 (patch)
tree1ebcfa94e9947160902b9423a349297a5a5bed6e /kernel/adc.c
parent577488e08517172c1e926b6f3fb15a4ca9f6633f (diff)
ppm
Diffstat (limited to 'kernel/adc.c')
-rw-r--r--kernel/adc.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/kernel/adc.c b/kernel/adc.c
index 0037756..bacb576 100644
--- a/kernel/adc.c
+++ b/kernel/adc.c
@@ -39,15 +39,19 @@ adc(void *arg)
struct adcarg *a = (struct adcarg *)arg;
uint32_t r = release();
uint32_t d = deadline();
+ uint16_t v;
uint8_t i;
ADCSRA |= (_BV(ADEN) | ADC_FLAGS);
- /* ADMUX |= _BV(REFS0); */
+// ADMUX |= _BV(REFS0);
for (;;) {
+ wait(0);
for (i = 0; i < ADCCHANNELS; i++)
a->value[i] = rdadc(i);
- r = d += MSEC(1);
+ signal(0);
+ r = d;
+ d += MSEC(10) * ADCCHANNELS;
update(r, d);
}
}