mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2023-10-10 13:36:59 +02:00
6fa7bab6f7
* Create codeql.yml * Addressing codeql findings
24 lines
751 B
Python
24 lines
751 B
Python
import hyperion, time, colorsys
|
|
|
|
# Get the parameters
|
|
rotationTime = float(hyperion.args.get('rotation-time', 30.0))
|
|
brightness = float(hyperion.args.get('brightness', 100))/100.0
|
|
saturation = float(hyperion.args.get('saturation', 100))/100.0
|
|
reverse = bool(hyperion.args.get('reverse', False))
|
|
|
|
# Calculate the sleep time and hue increment
|
|
sleepTime = 0.1
|
|
hueIncrement = sleepTime / rotationTime
|
|
|
|
# Switch direction if needed
|
|
if reverse:
|
|
hueIncrement = -hueIncrement
|
|
|
|
# Start the write data loop
|
|
hue = 0.0
|
|
while not hyperion.abort():
|
|
rgb = colorsys.hsv_to_rgb(hue, saturation, brightness)
|
|
hyperion.setColor(int(255*rgb[0]), int(255*rgb[1]), int(255*rgb[2]))
|
|
hue = (hue + hueIncrement) % 1.0
|
|
time.sleep(sleepTime)
|