소스 검색

Fix up PSU_CONTROL checks

Scott Lahteine 4 년 전
부모
커밋
af214ff121

+ 2
- 2
Marlin/src/Marlin.cpp 파일 보기

@@ -219,7 +219,7 @@ void setup_powerhold() {
219 219
   #if HAS_SUICIDE
220 220
     OUT_WRITE(SUICIDE_PIN, HIGH);
221 221
   #endif
222
-  #if HAS_POWER_SWITCH
222
+  #if ENABLED(PSU_CONTROL)
223 223
     #if ENABLED(PS_DEFAULT_OFF)
224 224
       powersupply_on = true;  PSU_OFF();
225 225
     #else
@@ -721,7 +721,7 @@ void minkill(const bool steppers_off/*=false*/) {
721 721
   // Power off all steppers (for M112) or just the E steppers
722 722
   steppers_off ? disable_all_steppers() : disable_e_steppers();
723 723
 
724
-  #if HAS_POWER_SWITCH
724
+  #if ENABLED(PSU_CONTROL)
725 725
     PSU_OFF();
726 726
   #endif
727 727
 

+ 1
- 1
Marlin/src/Marlin.h 파일 보기

@@ -351,7 +351,7 @@ extern millis_t max_inactive_time, stepper_inactive_time;
351 351
   extern uint8_t controllerfan_speed;
352 352
 #endif
353 353
 
354
-#if HAS_POWER_SWITCH
354
+#if ENABLED(PSU_CONTROL)
355 355
   extern bool powersupply_on;
356 356
   #define PSU_PIN_ON()  do{ OUT_WRITE(PS_ON_PIN,  PSU_ACTIVE_HIGH); powersupply_on = true; }while(0)
357 357
   #define PSU_PIN_OFF() do{ OUT_WRITE(PS_ON_PIN, !PSU_ACTIVE_HIGH); powersupply_on = false; }while(0)

+ 3
- 3
Marlin/src/gcode/control/M80_M81.cpp 파일 보기

@@ -35,7 +35,7 @@
35 35
   #include "../../Marlin.h"
36 36
 #endif
37 37
 
38
-#if HAS_POWER_SWITCH
38
+#if ENABLED(PSU_CONTROL)
39 39
 
40 40
   #if ENABLED(AUTO_POWER_CONTROL)
41 41
     #include "../../feature/power.h"
@@ -81,7 +81,7 @@
81 81
     #endif
82 82
   }
83 83
 
84
-#endif // HAS_POWER_SWITCH
84
+#endif // ENABLED(PSU_CONTROL)
85 85
 
86 86
 /**
87 87
  * M81: Turn off Power, including Power Supply, if there is one.
@@ -105,7 +105,7 @@ void GcodeSuite::M81() {
105 105
 
106 106
   #if HAS_SUICIDE
107 107
     suicide();
108
-  #elif HAS_POWER_SWITCH
108
+  #elif ENABLED(PSU_CONTROL)
109 109
     PSU_OFF();
110 110
   #endif
111 111
 

+ 1
- 1
Marlin/src/gcode/gcode.cpp 파일 보기

@@ -471,7 +471,7 @@ void GcodeSuite::process_parsed_command(const bool no_ok/*=false*/) {
471 471
         #endif
472 472
       #endif // BARICUDA
473 473
 
474
-      #if HAS_POWER_SWITCH
474
+      #if ENABLED(PSU_CONTROL)
475 475
         case 80: M80(); break;                                    // M80: Turn on Power Supply
476 476
       #endif
477 477
       case 81: M81(); break;                                      // M81: Turn off Power, including Power Supply, if possible

+ 1
- 1
Marlin/src/gcode/gcode.h 파일 보기

@@ -548,7 +548,7 @@ private:
548 548
     static void M78();
549 549
   #endif
550 550
 
551
-  #if HAS_POWER_SWITCH
551
+  #if ENABLED(PSU_CONTROL)
552 552
     static void M80();
553 553
   #endif
554 554
 

+ 1
- 1
Marlin/src/gcode/host/M115.cpp 파일 보기

@@ -112,7 +112,7 @@ void GcodeSuite::M115() {
112 112
 
113 113
     // SOFTWARE_POWER (M80, M81)
114 114
     cap_line(PSTR("SOFTWARE_POWER")
115
-      #if HAS_POWER_SWITCH
115
+      #if ENABLED(PSU_CONTROL)
116 116
         , true
117 117
       #endif
118 118
     );

+ 1
- 1
Marlin/src/inc/Conditionals_LCD.h 파일 보기

@@ -120,7 +120,7 @@
120 120
   #define DOGLCD
121 121
   #define IS_ULTIPANEL
122 122
   #define LED_COLORS_REDUCE_GREEN
123
-  #if HAS_POWER_SWITCH && EITHER(FYSETC_MINI_12864_2_0, FYSETC_MINI_12864_2_1)
123
+  #if ENABLED(PSU_CONTROL) && EITHER(FYSETC_MINI_12864_2_0, FYSETC_MINI_12864_2_1)
124 124
     #define LED_BACKLIGHT_TIMEOUT 10000
125 125
   #endif
126 126
 

+ 0
- 2
Marlin/src/inc/Conditionals_post.h 파일 보기

@@ -333,8 +333,6 @@
333 333
   #endif
334 334
 #endif
335 335
 
336
-#define HAS_POWER_SWITCH (ENABLED(PSU_CONTROL) && PIN_EXISTS(PS_ON))
337
-
338 336
 /**
339 337
  * Temp Sensor defines
340 338
  */

+ 9
- 3
Marlin/src/inc/SanityCheck.h 파일 보기

@@ -1591,7 +1591,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
1591 1591
 /**
1592 1592
  * LED Backlight Timeout
1593 1593
  */
1594
-#if defined(LED_BACKLIGHT_TIMEOUT) && !(EITHER(FYSETC_MINI_12864_2_0, FYSETC_MINI_12864_2_1) && HAS_POWER_SWITCH)
1594
+#if defined(LED_BACKLIGHT_TIMEOUT) && !(EITHER(FYSETC_MINI_12864_2_0, FYSETC_MINI_12864_2_1) && ENABLED(PSU_CONTROL))
1595 1595
   #error "LED_BACKLIGHT_TIMEOUT requires a FYSETC Mini Panel and a Power Switch."
1596 1596
 #endif
1597 1597
 
@@ -2467,8 +2467,14 @@ static_assert(   _ARR_TEST(3,0) && _ARR_TEST(3,1) && _ARR_TEST(3,2)
2467 2467
 /**
2468 2468
  * Ensure this option is set intentionally
2469 2469
  */
2470
-#if ENABLED(PSU_CONTROL) && !defined(PSU_ACTIVE_HIGH)
2471
-  #error "PSU_CONTROL requires PSU_ACTIVE_HIGH to be defined as 'true' or 'false'."
2470
+#if ENABLED(PSU_CONTROL)
2471
+  #ifndef PSU_ACTIVE_HIGH
2472
+    #error "PSU_CONTROL requires PSU_ACTIVE_HIGH to be defined as 'true' or 'false'."
2473
+  #elif !PIN_EXISTS(PS_ON)
2474
+    #error "PSU_CONTROL requires PS_ON_PIN."
2475
+  #endif
2476
+#elif ENABLED(AUTO_POWER_CONTROL)
2477
+  #error "AUTO_POWER_CONTROL requires PSU_CONTROL."
2472 2478
 #endif
2473 2479
 
2474 2480
 #if HAS_CUTTER

+ 1
- 1
Marlin/src/lcd/menu/menu_main.cpp 파일 보기

@@ -199,7 +199,7 @@ void menu_main() {
199 199
   //
200 200
   // Switch power on/off
201 201
   //
202
-  #if HAS_POWER_SWITCH
202
+  #if ENABLED(PSU_CONTROL)
203 203
     if (powersupply_on)
204 204
       GCODES_ITEM(MSG_SWITCH_PS_OFF, PSTR("M81"));
205 205
     else

+ 1
- 1
Marlin/src/pins/ramps/pins_RAMPS.h 파일 보기

@@ -552,7 +552,7 @@
552 552
       #define BTN_EN2            7
553 553
       #define BTN_ENC           39
554 554
 
555
-      #define SD_DETECT_PIN     -1   // Pin 49 for display sd interface, 72 for easy adapter board
555
+      #define SD_DETECT_PIN     -1   // Pin 49 for display SD interface, 72 for easy adapter board
556 556
       #define KILL_PIN          31
557 557
 
558 558
     #elif ENABLED(ELB_FULL_GRAPHIC_CONTROLLER)

Loading…
취소
저장