Browse Source

Sanity-check for CASE_LIGHT_PIN (#14518)

Ludy 6 years ago
parent
commit
a210f80adc
2 changed files with 8 additions and 4 deletions
  1. 7
    3
      Marlin/src/inc/SanityCheck.h
  2. 1
    1
      buildroot/share/tests/megaatmega2560-tests

+ 7
- 3
Marlin/src/inc/SanityCheck.h View File

@@ -1408,10 +1408,14 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
1408 1408
 #endif
1409 1409
 
1410 1410
 /**
1411
- * Test case light not using the same pin as the fan
1411
+ * Case Light requirements
1412 1412
  */
1413
-#if ENABLED(CASE_LIGHT_ENABLE) && CASE_LIGHT_PIN == FAN_PIN
1414
-  #error "You cannot set CASE_LIGHT_PIN equal to FAN_PIN."
1413
+#if ENABLED(CASE_LIGHT_ENABLE)
1414
+  #if !PIN_EXISTS(CASE_LIGHT)
1415
+    #error "CASE_LIGHT_ENABLE requires CASE_LIGHT_PIN to be defined."
1416
+  #elif CASE_LIGHT_PIN == FAN_PIN
1417
+    #error "CASE_LIGHT_PIN conflicts with FAN_PIN. Resolve before continuing."
1418
+  #endif
1415 1419
 #endif
1416 1420
 
1417 1421
 /**

+ 1
- 1
buildroot/share/tests/megaatmega2560-tests View File

@@ -38,7 +38,7 @@ opt_enable PIDTEMPBED FIX_MOUNTED_PROBE Z_SAFE_HOMING EEPROM_SETTINGS \
38 38
            FWRETRACT ARC_P_CIRCLES ADVANCED_PAUSE_FEATURE CNC_WORKSPACE_PLANES CNC_COORDINATE_SYSTEMS \
39 39
            PSU_CONTROL AUTO_POWER_CONTROL POWER_LOSS_RECOVERY POWER_LOSS_PIN POWER_LOSS_STATE \
40 40
            LCD_PROGRESS_BAR LCD_PROGRESS_BAR_TEST PINS_DEBUGGING \
41
-           MAX7219_DEBUG LED_CONTROL_MENU CASE_LIGHT_ENABLE CASE_LIGHT_USE_NEOPIXEL CODEPENDENT_XY_HOMING BACKLASH_COMPENSATION BACKLASH_GCODE
41
+           MAX7219_DEBUG LED_CONTROL_MENU CASE_LIGHT_MENU CASE_LIGHT_ENABLE CASE_LIGHT_USE_NEOPIXEL CODEPENDENT_XY_HOMING BACKLASH_COMPENSATION BACKLASH_GCODE
42 42
 opt_enable SLOW_PWM_HEATERS THERMAL_PROTECTION_CHAMBER
43 43
 opt_set TEMP_SENSOR_CHAMBER 3
44 44
 opt_set HEATER_CHAMBER_PIN 45

Loading…
Cancel
Save