🩹 Fix single Neo strip M150 K (#26709)
Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
This commit is contained in:
parent
4f65466161
commit
6c1fd1f69c
|
@ -60,6 +60,7 @@ void GcodeSuite::M150() {
|
||||||
|
|
||||||
#if ENABLED(NEOPIXEL_LED)
|
#if ENABLED(NEOPIXEL_LED)
|
||||||
const pixel_index_t index = parser.intval('I', -1);
|
const pixel_index_t index = parser.intval('I', -1);
|
||||||
|
const bool seenK = parser.seen_test('K');
|
||||||
#if ENABLED(NEOPIXEL2_SEPARATE)
|
#if ENABLED(NEOPIXEL2_SEPARATE)
|
||||||
#ifndef NEOPIXEL_M150_DEFAULT
|
#ifndef NEOPIXEL_M150_DEFAULT
|
||||||
#define NEOPIXEL_M150_DEFAULT -1
|
#define NEOPIXEL_M150_DEFAULT -1
|
||||||
|
@ -69,12 +70,13 @@ void GcodeSuite::M150() {
|
||||||
int8_t brightness = neo.brightness(), unit = parser.intval('S', NEOPIXEL_M150_DEFAULT);
|
int8_t brightness = neo.brightness(), unit = parser.intval('S', NEOPIXEL_M150_DEFAULT);
|
||||||
switch (unit) {
|
switch (unit) {
|
||||||
case -1: neo2.neoindex = index; // fall-thru
|
case -1: neo2.neoindex = index; // fall-thru
|
||||||
case 0: neo.neoindex = index; old_color = parser.seen('K') ? neo.pixel_color(index >= 0 ? index : 0) : 0; break;
|
case 0: neo.neoindex = index; old_color = seenK ? neo.pixel_color(_MAX(index, 0)) : 0; break;
|
||||||
case 1: neo2.neoindex = index; brightness = neo2.brightness(); old_color = parser.seen('K') ? neo2.pixel_color(index >= 0 ? index : 0) : 0; break;
|
case 1: neo2.neoindex = index; brightness = neo2.brightness(); old_color = seenK ? neo2.pixel_color(_MAX(index, 0)) : 0; break;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
const uint8_t brightness = neo.brightness();
|
const uint8_t brightness = neo.brightness();
|
||||||
neo.neoindex = index;
|
neo.neoindex = index;
|
||||||
|
old_color = seenK ? neo.pixel_color(_MAX(index, 0)) : 0;
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue