From abe7f29dd205df309b943985d01a3f19c48ffa28 Mon Sep 17 00:00:00 2001 From: Tommimon <37435103+Tommimon@users.noreply.github.com> Date: Sat, 26 Dec 2020 11:54:42 +0100 Subject: [PATCH] examples: fix starlight effect Before this fix there sometimes in the last iteration of the while loop elapsed was grater than fade_time and that resulted in a tiny full brightness blink at the end of the effect (when the key should be almost turned off). --- examples/custom_starlight.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/examples/custom_starlight.py b/examples/custom_starlight.py index 36b20050..995ac7c0 100644 --- a/examples/custom_starlight.py +++ b/examples/custom_starlight.py @@ -48,16 +48,15 @@ def starlight_key(device, row, col, active): elapsed = 0 while elapsed < fade_time: - elapsed = time.time() - start_time value = 1 - elapsed / fade_time rgb = colorsys.hsv_to_rgb(hue, 1, value) color = tuple(map(lambda x: int(256 * x), rgb)) device.fx.advanced.matrix[row, col] = color - value -= 0.01 # print(device, color) time.sleep(1 / 60) + elapsed = time.time() - start_time device.fx.advanced.matrix[row, col] = (0, 0, 0) active[(row, col)] = False -- GitLab