From 7ced62ab9cd6431d15e5656b75461e0fbabecebe Mon Sep 17 00:00:00 2001 From: Eric Callahan Date: Tue, 1 Jun 2021 12:35:18 -0400 Subject: [PATCH] dotstar: report color data via get_status() Signed-off-by: Eric Callahan --- klippy/extras/dotstar.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/klippy/extras/dotstar.py b/klippy/extras/dotstar.py index 6c7182a2b..ce98143e8 100644 --- a/klippy/extras/dotstar.py +++ b/klippy/extras/dotstar.py @@ -82,6 +82,15 @@ class PrinterDotstar: else: #Send update now (so as not to wake toolhead and reset idle_timeout) lookahead_bgfunc(None) + def get_status(self, eventtime): + cdata = [] + for i in range(self.chain_count): + idx = (i + 1) * 4 + cdata.append( + {k: round(v / 255., 4) for k, v in + zip("BGR", self.color_data[idx+1:idx+4])} + ) + return {'color_data': cdata} def load_config_prefix(config): return PrinterDotstar(config)