From 9cc2bb912542ed49020dae6a145cefa46ea67fec Mon Sep 17 00:00:00 2001 From: Bas Laarhoven Date: Sat, 13 Aug 2011 11:33:13 -0700 Subject: [PATCH] Also set DDR mask for upper 8 channels if using a 16-bit mux. --- analog.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/analog.c b/analog.c index b536e82..bfa348a 100644 --- a/analog.c +++ b/analog.c @@ -59,6 +59,9 @@ void analog_init() { // clear analog inputs in the data direction register(s) AIO0_DDR &= ~analog_mask; + #ifdef AIO8_DDR + AIO8_DDR &= ~(analog_mask >> 8); + #endif // disable the analog inputs for digital use. DIDR0 = analog_mask & 0xFF;