Ensure types in effects to avoid integer calculations were floats were needed

Former-commit-id: 84d8b281a544478bf14e88284cb600fdbb11f65c
This commit is contained in:
johan 2013-12-08 16:23:01 +01:00
parent 000117e393
commit 9872d8f02b
4 changed files with 15 additions and 17 deletions

View File

@ -3,8 +3,8 @@ import time
import colorsys import colorsys
# Get the rotation time # Get the rotation time
speed = hyperion.args.get('speed', 1.0) speed = float(hyperion.args.get('speed', 1.0))
fadeFactor = hyperion.args.get('fadeFactor', 0.7) fadeFactor = float(hyperion.args.get('fadeFactor', 0.7))
# Check parameters # Check parameters
speed = max(0.0001, speed) speed = max(0.0001, speed)

View File

@ -4,13 +4,11 @@ import colorsys
import math import math
# Get the parameters # Get the parameters
rotationTime = hyperion.args.get('rotationTime', 20.0) rotationTime = float(hyperion.args.get('rotationTime', 20.0))
color = hyperion.args.get('color', (0,0,255)) color = hyperion.args.get('color', (0,0,255))
hueChange = hyperion.args.get('hueChange', 60.0) / 360.0 hueChange = float(hyperion.args.get('hueChange', 60.0)) / 360.0
blobs = hyperion.args.get('blobs', 5) blobs = int(hyperion.args.get('blobs', 5))
reverse = hyperion.args.get('reverse', False) reverse = bool(hyperion.args.get('reverse', False))
print color
print hyperion.args
# Check parameters # Check parameters
rotationTime = max(0.1, rotationTime) rotationTime = max(0.1, rotationTime)

View File

@ -3,10 +3,10 @@ import time
import colorsys import colorsys
# Get the parameters # Get the parameters
rotationTime = hyperion.args.get('rotation-time', 30.0) rotationTime = float(hyperion.args.get('rotation-time', 30.0))
brightness = hyperion.args.get('brightness', 1.0) brightness = float(hyperion.args.get('brightness', 1.0))
saturation = hyperion.args.get('saturation', 1.0) saturation = float(hyperion.args.get('saturation', 1.0))
reverse = hyperion.args.get('reverse', False) reverse = bool(hyperion.args.get('reverse', False))
# Check parameters # Check parameters
rotationTime = max(0.1, rotationTime) rotationTime = max(0.1, rotationTime)

View File

@ -3,10 +3,10 @@ import time
import colorsys import colorsys
# Get the parameters # Get the parameters
rotationTime = hyperion.args.get('rotation-time', 3.0) rotationTime = float(hyperion.args.get('rotation-time', 3.0))
brightness = hyperion.args.get('brightness', 1.0) brightness = float(hyperion.args.get('brightness', 1.0))
saturation = hyperion.args.get('saturation', 1.0) saturation = float(hyperion.args.get('saturation', 1.0))
reverse = hyperion.args.get('reverse', False) reverse = bool(hyperion.args.get('reverse', False))
# Check parameters # Check parameters
rotationTime = max(0.1, rotationTime) rotationTime = max(0.1, rotationTime)
@ -31,7 +31,7 @@ increment %= hyperion.ledCount
# Switch direction if needed # Switch direction if needed
if reverse: if reverse:
increment = -increment increment = -increment
# Start the write data loop # Start the write data loop
while not hyperion.abort(): while not hyperion.abort():
hyperion.setColor(ledData) hyperion.setColor(ledData)