chiark / gitweb /
Fixed temperature reading bug.
authorErik van der Zalm <erik@vdzalm.eu>
Mon, 28 Nov 2011 16:42:49 +0000 (17:42 +0100)
committerErik van der Zalm <erik@vdzalm.eu>
Mon, 28 Nov 2011 16:42:49 +0000 (17:42 +0100)
(When using the lower and upper adc input bank)

Marlin/temperature.cpp

index 04353b566d4c246804a6e8a23959b01931bf7c03..77aa6485bac5a2ffecd3c2e67ac7d5084d72ec10 100644 (file)
@@ -464,6 +464,8 @@ ISR(TIMER0_COMPB_vect)
       #if (TEMP_0_PIN > -1)
         #if TEMP_0_PIN > 7
           ADCSRB = 1<<MUX5;
+        #else
+          ADCSRB = 0;
         #endif
         ADMUX = ((1 << REFS0) | (TEMP_0_PIN & 0x07));
         ADCSRA |= 1<<ADSC; // Start conversion
@@ -483,6 +485,8 @@ ISR(TIMER0_COMPB_vect)
       #if (TEMP_1_PIN > -1)
         #if TEMP_1_PIN > 7
           ADCSRB = 1<<MUX5;
+        #else
+          ADCSRB = 0;
         #endif
         ADMUX = ((1 << REFS0) | (TEMP_1_PIN & 0x07));
         ADCSRA |= 1<<ADSC; // Start conversion
@@ -502,6 +506,8 @@ ISR(TIMER0_COMPB_vect)
       #if (TEMP_2_PIN > -1)
         #if TEMP_2_PIN > 7
           ADCSRB = 1<<MUX5;
+        #else
+          ADCSRB = 0;
         #endif
         ADMUX = ((1 << REFS0) | (TEMP_2_PIN & 0x07));
         ADCSRA |= 1<<ADSC; // Start conversion