|
@@ -881,27 +881,6 @@ void setup_homepin(void) {
|
881
|
881
|
#endif
|
882
|
882
|
}
|
883
|
883
|
|
884
|
|
-#if HAS_CASE_LIGHT
|
885
|
|
-
|
886
|
|
- void setup_case_light() {
|
887
|
|
- digitalWrite(CASE_LIGHT_PIN,
|
888
|
|
- #if ENABLED(CASE_LIGHT_DEFAULT_ON)
|
889
|
|
- 255
|
890
|
|
- #else
|
891
|
|
- 0
|
892
|
|
- #endif
|
893
|
|
- );
|
894
|
|
- analogWrite(CASE_LIGHT_PIN,
|
895
|
|
- #if ENABLED(CASE_LIGHT_DEFAULT_ON)
|
896
|
|
- 255
|
897
|
|
- #else
|
898
|
|
- 0
|
899
|
|
- #endif
|
900
|
|
- );
|
901
|
|
- }
|
902
|
|
-
|
903
|
|
-#endif
|
904
|
|
-
|
905
|
884
|
void setup_powerhold() {
|
906
|
885
|
#if HAS_SUICIDE
|
907
|
886
|
OUT_WRITE(SUICIDE_PIN, HIGH);
|
|
@@ -7279,6 +7258,13 @@ inline void gcode_M907() {
|
7279
|
7258
|
|
7280
|
7259
|
#if HAS_CASE_LIGHT
|
7281
|
7260
|
|
|
7261
|
+ uint8_t case_light_brightness = 255;
|
|
7262
|
+
|
|
7263
|
+ void update_case_light() {
|
|
7264
|
+ digitalWrite(CASE_LIGHT_PIN, case_light_on ? HIGH : LOW);
|
|
7265
|
+ analogWrite(CASE_LIGHT_PIN, case_light_on ? case_light_brightness : 0);
|
|
7266
|
+ }
|
|
7267
|
+
|
7282
|
7268
|
/**
|
7283
|
7269
|
* M355: Turn case lights on/off and set brightness
|
7284
|
7270
|
*
|
|
@@ -7286,13 +7272,9 @@ inline void gcode_M907() {
|
7286
|
7272
|
* P<byte> Set case light brightness (PWM pin required)
|
7287
|
7273
|
*/
|
7288
|
7274
|
inline void gcode_M355() {
|
7289
|
|
- static uint8_t case_light_brightness = 255;
|
7290
|
7275
|
if (code_seen('P')) case_light_brightness = code_value_byte();
|
7291
|
|
- if (code_seen('S')) {
|
7292
|
|
- case_light_on = code_value_bool();
|
7293
|
|
- digitalWrite(CASE_LIGHT_PIN, case_light_on ? HIGH : LOW);
|
7294
|
|
- analogWrite(CASE_LIGHT_PIN, case_light_on ? case_light_brightness : 0);
|
7295
|
|
- }
|
|
7276
|
+ if (code_seen('S')) case_light_on = code_value_bool();
|
|
7277
|
+ update_case_light();
|
7296
|
7278
|
SERIAL_ECHO_START;
|
7297
|
7279
|
SERIAL_ECHOPGM("Case lights ");
|
7298
|
7280
|
case_light_on ? SERIAL_ECHOLNPGM("on") : SERIAL_ECHOLNPGM("off");
|
|
@@ -10020,7 +10002,7 @@ void setup() {
|
10020
|
10002
|
#endif
|
10021
|
10003
|
|
10022
|
10004
|
#if HAS_CASE_LIGHT
|
10023
|
|
- setup_case_light();
|
|
10005
|
+ update_case_light();
|
10024
|
10006
|
#endif
|
10025
|
10007
|
|
10026
|
10008
|
#if HAS_BED_PROBE
|