hyperion.ng/effects/x-mas.py
snoerenberg 8a6414b250 New X-Mas Effect added
Former-commit-id: d34644b1cab491b4f5c326d77098d9ee198f0b11
2015-12-09 16:08:26 +01:00

34 lines
809 B
Python

import hyperion
import time
import colorsys
# Get the parameters
frequency = float(hyperion.args.get('frequency', 10.0))
# Check parameters
frequency = min(100.0, frequency)
# Compute the strobe interval
sleepTime = 1.0 / frequency
# Initialize the led data
ledDataOdd = bytearray()
for i in range(hyperion.ledCount):
if i%2 == 0:
ledDataOdd += bytearray((int(255), int(0), int(0)))
else:
ledDataOdd += bytearray((int(255), int(255), int(255)))
ledDataEven = bytearray()
for i in range(hyperion.ledCount):
if i%2 == 0:
ledDataEven += bytearray((int(255), int(255), int(255)))
else:
ledDataEven += bytearray((int(255), int(0), int(0)))
# Start the write data loop
while not hyperion.abort():
hyperion.setColor(ledDataOdd)
time.sleep(0.75)
hyperion.setColor(ledDataEven)
time.sleep(0.75)