From dd5296ad4d35fdea84b12e4cfd68691c1288ec3a Mon Sep 17 00:00:00 2001
From: Erik van der Zalm <erik@vdzalm.eu>
Date: Mon, 28 Nov 2011 17:42:49 +0100
Subject: [PATCH] Fixed temperature reading bug. (When using the lower and
 upper adc input bank)

---
 Marlin/temperature.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/Marlin/temperature.cpp b/Marlin/temperature.cpp
index 04353b566d..77aa6485ba 100644
--- a/Marlin/temperature.cpp
+++ b/Marlin/temperature.cpp
@@ -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
-- 
GitLab