aboutsummaryrefslogtreecommitdiff
path: root/src/compileAndRun/pythonSupportFiles/LuxcenaNeo/Strip.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/compileAndRun/pythonSupportFiles/LuxcenaNeo/Strip.py')
-rw-r--r--src/compileAndRun/pythonSupportFiles/LuxcenaNeo/Strip.py27
1 files changed, 21 insertions, 6 deletions
diff --git a/src/compileAndRun/pythonSupportFiles/LuxcenaNeo/Strip.py b/src/compileAndRun/pythonSupportFiles/LuxcenaNeo/Strip.py
index 219bc17..8feca0e 100644
--- a/src/compileAndRun/pythonSupportFiles/LuxcenaNeo/Strip.py
+++ b/src/compileAndRun/pythonSupportFiles/LuxcenaNeo/Strip.py
@@ -1,9 +1,5 @@
from neopixel import *
-
-class Matrix:
-
- def __init__(self, matrix, segments):
- self.t = []
+from Matrix import Matrix, getSegmentRange
class Strip:
@@ -35,7 +31,7 @@ class Strip:
# Setup matrix
try:
- pixelMatrix = Matrix(stripConf["matrix"], self.segments)
+ pixelMatrix = Matrix(self.segments, stripConf["matrix"])
except:
print("Something went wrong while setting up your self-defined matrix.")
@@ -48,6 +44,11 @@ class Strip:
"""
self.strip.setPixelColor(n, color)
+ def setPixelColorXY(self, x, y, color):
+ """Set LED at position n to the provided 24-bit color value (in RGB order).
+ """
+ self.strip.setPixelColor(self.pixelMatrix.get(x, y), color)
+
def setPixelColorRGB(self, n, red, green, blue, white = 0):
"""Set LED at position n to the provided red, green, and blue color.
Each color component should be a value from 0 to 255 (where 0 is the
@@ -55,6 +56,20 @@ class Strip:
"""
self.strip.setPixelColor(n, Color(red, green, blue, white))
+ def setPixelColorXYRGB(self, x, y, red, green, blue, white = 0):
+ """Set LED at position n to the provided red, green, and blue color.
+ Each color component should be a value from 0 to 255 (where 0 is the
+ lowest intensity and 255 is the highest intensity).
+ """
+ self.strip.setPixelColor(self.pixelMatrix.get(x, y), Color(red, green, blue, white))
+
+ def setSegmentColorRGB(self, segment, red, green, blue, white = 0):
+ """Set a whole segment to the provided red, green and blue color.
+ Each color component should be a value from 0 to 255 (where 0 is the
+ lowest intensity and 255 is the highest intensity)."""
+ for n in getSegmentRange(self.segments, segment):
+ self.strip.setPixelColor(n, Color(red, green, blue, white))
+
def setBrightness(self, brightness):
"""Scale each LED in the buffer by the provided brightness. A brightness
of 0 is the darkest and 255 is the brightest.