Browse Source

Use matching auto-fan flags

Scott Lahteine 9 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
 
465
 
466
   void Temperature::checkExtruderAutoFans() {
466
   void Temperature::checkExtruderAutoFans() {
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 };
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
     uint8_t fanState = 0;
474
     uint8_t fanState = 0;
475
+ 
477
     HOTEND_LOOP() {
476
     HOTEND_LOOP() {
478
       if (current_temperature[e] > EXTRUDER_AUTO_FAN_TEMPERATURE)
477
       if (current_temperature[e] > EXTRUDER_AUTO_FAN_TEMPERATURE)
479
         SBI(fanState, fanBit[e]);
478
         SBI(fanState, fanBit[e]);
480
     }
479
     }
480
+ 
481
     uint8_t fanDone = 0;
481
     uint8_t fanDone = 0;
482
     for (int8_t f = 0; f < COUNT(fanPin); f++) {
482
     for (int8_t f = 0; f < COUNT(fanPin); f++) {
483
       int8_t pin = fanPin[f];
483
       int8_t pin = fanPin[f];
1077
       pinMode(EXTRUDER_0_AUTO_FAN_PIN, OUTPUT);
1077
       pinMode(EXTRUDER_0_AUTO_FAN_PIN, OUTPUT);
1078
     #endif
1078
     #endif
1079
   #endif
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
     #if EXTRUDER_1_AUTO_FAN_PIN == FAN1_PIN
1081
     #if EXTRUDER_1_AUTO_FAN_PIN == FAN1_PIN
1082
       SET_OUTPUT(EXTRUDER_1_AUTO_FAN_PIN);
1082
       SET_OUTPUT(EXTRUDER_1_AUTO_FAN_PIN);
1083
       #if ENABLED(FAST_PWM_FAN)
1083
       #if ENABLED(FAST_PWM_FAN)
1087
       pinMode(EXTRUDER_1_AUTO_FAN_PIN, OUTPUT);
1087
       pinMode(EXTRUDER_1_AUTO_FAN_PIN, OUTPUT);
1088
     #endif
1088
     #endif
1089
   #endif
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
     #if EXTRUDER_2_AUTO_FAN_PIN == FAN1_PIN
1091
     #if EXTRUDER_2_AUTO_FAN_PIN == FAN1_PIN
1092
       SET_OUTPUT(EXTRUDER_2_AUTO_FAN_PIN);
1092
       SET_OUTPUT(EXTRUDER_2_AUTO_FAN_PIN);
1093
       #if ENABLED(FAST_PWM_FAN)
1093
       #if ENABLED(FAST_PWM_FAN)
1097
       pinMode(EXTRUDER_2_AUTO_FAN_PIN, OUTPUT);
1097
       pinMode(EXTRUDER_2_AUTO_FAN_PIN, OUTPUT);
1098
     #endif
1098
     #endif
1099
   #endif
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
     #if EXTRUDER_3_AUTO_FAN_PIN == FAN1_PIN
1101
     #if EXTRUDER_3_AUTO_FAN_PIN == FAN1_PIN
1102
       SET_OUTPUT(EXTRUDER_3_AUTO_FAN_PIN);
1102
       SET_OUTPUT(EXTRUDER_3_AUTO_FAN_PIN);
1103
       #if ENABLED(FAST_PWM_FAN)
1103
       #if ENABLED(FAST_PWM_FAN)

Loading…
Cancel
Save