diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2019-12-15 23:24:17 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2019-12-15 23:24:17 -0500 |
commit | 254789f4c570426f589e3cf966dac12a0600b6a5 (patch) | |
tree | ea7739e1381f7160740ca4779a7cb8ed316f90e5 /klippy/extras | |
parent | ab5540bd341d8a6d290014809387d616f4049a53 (diff) | |
download | kutter-254789f4c570426f589e3cf966dac12a0600b6a5.tar.gz kutter-254789f4c570426f589e3cf966dac12a0600b6a5.tar.xz kutter-254789f4c570426f589e3cf966dac12a0600b6a5.zip |
neopixel: Add support for delaying updates in SET_LED command
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/extras')
-rw-r--r-- | klippy/extras/dotstar.py | 3 | ||||
-rw-r--r-- | klippy/extras/neopixel.py | 3 |
2 files changed, 6 insertions, 0 deletions
diff --git a/klippy/extras/dotstar.py b/klippy/extras/dotstar.py index d5f5d082..352a122c 100644 --- a/klippy/extras/dotstar.py +++ b/klippy/extras/dotstar.py @@ -48,6 +48,7 @@ class PrinterDotstar: red = self.gcode.get_float('RED', params, 0., minval=0., maxval=1.) green = self.gcode.get_float('GREEN', params, 0., minval=0., maxval=1.) blue = self.gcode.get_float('BLUE', params, 0., minval=0., maxval=1.) + transmit = self.gcode.get_int('TRANSMIT', params, 1) red = int(red * 255. + .5) blue = int(blue * 255. + .5) green = int(green * 255. + .5) @@ -59,6 +60,8 @@ class PrinterDotstar: else: self.color_data[4:-4] = color_data * self.chain_count # Send command + if not transmit: + return print_time = self.printer.lookup_object('toolhead').get_last_move_time() self.send_data(self.spi.get_mcu().print_time_to_clock(print_time)) diff --git a/klippy/extras/neopixel.py b/klippy/extras/neopixel.py index abd1c637..320435c5 100644 --- a/klippy/extras/neopixel.py +++ b/klippy/extras/neopixel.py @@ -60,8 +60,11 @@ class PrinterNeoPixel: blue = self.gcode.get_float('BLUE', params, 0., minval=0., maxval=1.) index = self.gcode.get_int('INDEX', params, None, minval=1, maxval=self.chain_count) + transmit = self.gcode.get_int('TRANSMIT', params, 1) self.update_color_data(red, green, blue, index) # Send command + if not transmit: + return print_time = self.printer.lookup_object('toolhead').get_last_move_time() self.send_data(self.mcu.print_time_to_clock(print_time)) |