Browse Source

Use matching auto-fan flags

Scott Lahteine 8 years ago
parent
commit
c63003ed3e
1 changed files with 10 additions and 10 deletions
  1. 10
    10
      Marlin/temperature.cpp

+ 10
- 10
Marlin/temperature.cpp View File

@@ -465,19 +465,19 @@ int Temperature::getHeaterPower(int heater) {
465 465
 
466 466
   void Temperature::checkExtruderAutoFans() {
467 467
     const int8_t fanPin[] = { EXTRUDER_0_AUTO_FAN_PIN, EXTRUDER_1_AUTO_FAN_PIN, EXTRUDER_2_AUTO_FAN_PIN, EXTRUDER_3_AUTO_FAN_PIN };
468
-    const int fanBit[] = { 0,
469
-      EXTRUDER_1_AUTO_FAN_PIN == EXTRUDER_0_AUTO_FAN_PIN ? 0 : 1,
470
-      EXTRUDER_2_AUTO_FAN_PIN == EXTRUDER_0_AUTO_FAN_PIN ? 0 :
471
-      EXTRUDER_2_AUTO_FAN_PIN == EXTRUDER_1_AUTO_FAN_PIN ? 1 : 2,
472
-      EXTRUDER_3_AUTO_FAN_PIN == EXTRUDER_0_AUTO_FAN_PIN ? 0 :
473
-      EXTRUDER_3_AUTO_FAN_PIN == EXTRUDER_1_AUTO_FAN_PIN ? 1 :
474
-      EXTRUDER_3_AUTO_FAN_PIN == EXTRUDER_2_AUTO_FAN_PIN ? 2 : 3
468
+    const int fanBit[] = {
469
+                    0,
470
+      AUTO_1_IS_0 ? 0 :               1,
471
+      AUTO_2_IS_0 ? 0 : AUTO_2_IS_1 ? 1 :               2,
472
+      AUTO_3_IS_0 ? 0 : AUTO_3_IS_1 ? 1 : AUTO_3_IS_2 ? 2 : 3
475 473
     };
476 474
     uint8_t fanState = 0;
475
+ 
477 476
     HOTEND_LOOP() {
478 477
       if (current_temperature[e] > EXTRUDER_AUTO_FAN_TEMPERATURE)
479 478
         SBI(fanState, fanBit[e]);
480 479
     }
480
+ 
481 481
     uint8_t fanDone = 0;
482 482
     for (int8_t f = 0; f < COUNT(fanPin); f++) {
483 483
       int8_t pin = fanPin[f];
@@ -1077,7 +1077,7 @@ void Temperature::init() {
1077 1077
       pinMode(EXTRUDER_0_AUTO_FAN_PIN, OUTPUT);
1078 1078
     #endif
1079 1079
   #endif
1080
-  #if HAS_AUTO_FAN_1 && (EXTRUDER_1_AUTO_FAN_PIN != EXTRUDER_0_AUTO_FAN_PIN)
1080
+  #if HAS_AUTO_FAN_1 && !AUTO_1_IS_0
1081 1081
     #if EXTRUDER_1_AUTO_FAN_PIN == FAN1_PIN
1082 1082
       SET_OUTPUT(EXTRUDER_1_AUTO_FAN_PIN);
1083 1083
       #if ENABLED(FAST_PWM_FAN)
@@ -1087,7 +1087,7 @@ void Temperature::init() {
1087 1087
       pinMode(EXTRUDER_1_AUTO_FAN_PIN, OUTPUT);
1088 1088
     #endif
1089 1089
   #endif
1090
-  #if HAS_AUTO_FAN_2 && (EXTRUDER_2_AUTO_FAN_PIN != EXTRUDER_0_AUTO_FAN_PIN) && (EXTRUDER_2_AUTO_FAN_PIN != EXTRUDER_1_AUTO_FAN_PIN)
1090
+  #if HAS_AUTO_FAN_2 && !AUTO_2_IS_0 && !AUTO_2_IS_1
1091 1091
     #if EXTRUDER_2_AUTO_FAN_PIN == FAN1_PIN
1092 1092
       SET_OUTPUT(EXTRUDER_2_AUTO_FAN_PIN);
1093 1093
       #if ENABLED(FAST_PWM_FAN)
@@ -1097,7 +1097,7 @@ void Temperature::init() {
1097 1097
       pinMode(EXTRUDER_2_AUTO_FAN_PIN, OUTPUT);
1098 1098
     #endif
1099 1099
   #endif
1100
-  #if HAS_AUTO_FAN_3 && (EXTRUDER_3_AUTO_FAN_PIN != EXTRUDER_0_AUTO_FAN_PIN) && (EXTRUDER_3_AUTO_FAN_PIN != EXTRUDER_1_AUTO_FAN_PIN) && (EXTRUDER_3_AUTO_FAN_PIN != EXTRUDER_2_AUTO_FAN_PIN)
1100
+  #if HAS_AUTO_FAN_3 && !AUTO_3_IS_0 && !AUTO_3_IS_1 && !AUTO_3_IS_2
1101 1101
     #if EXTRUDER_3_AUTO_FAN_PIN == FAN1_PIN
1102 1102
       SET_OUTPUT(EXTRUDER_3_AUTO_FAN_PIN);
1103 1103
       #if ENABLED(FAST_PWM_FAN)

Loading…
Cancel
Save