Skip to content

Commit

Permalink
Updates doc
Browse files Browse the repository at this point in the history
  • Loading branch information
Excyto committed Aug 22, 2020
1 parent fad8ca4 commit bd1ec3b
Show file tree
Hide file tree
Showing 6 changed files with 128 additions and 115 deletions.
103 changes: 63 additions & 40 deletions PixLeZ_Server/Blink.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@

from multiprocessing import Process
from multiprocessing import Queue
from threading import Thread

'''
PixLeZ - Server
Expand All @@ -34,6 +35,8 @@ def __init__(self):
self.value = 0
self.color = Adafruit_WS2801.RGB_to_color(255, 255, 255)
self.colorList = []
for i in range(PIXEL_COUNT):
self.colorList.append('000000')
self.time = 0.1
self.timer = 20.0
self.number = 1
Expand Down Expand Up @@ -99,8 +102,14 @@ def set_color(self, value):
if self.process.is_alive():
self.color = int(value, 16)
self.queueColor.put(self.color)

for i in range(PIXEL_COUNT):
self.colorList[i] = value
self.queueColorList.put(self.colorList)
else:
self.color = int(value, 16)
for i in range(PIXEL_COUNT):
self.colorList[i] = value

# colors = Hex-String list
def set_pixels(self, colors):
Expand Down Expand Up @@ -191,30 +200,40 @@ def road_map(self, *col):

def checkQueue(self):
# Reading Queues
if not self.queueColor.empty():
self.color = self.queueColor.get()
if not self.queueColorList.empty():
self.colorList = self.queueColorList.get()
if not self.queueTime.empty():
self.time = self.queueTime.get()
if not self.queueNumber.empty():
self.number = self.queueNumber.get()
while True:
if not self.queueColor.empty():
self.color = self.queueColor.get()
if not self.queueColorList.empty():
self.colorList = self.queueColorList.get()
if not self.queueTime.empty():
self.time = self.queueTime.get()
if not self.queueNumber.empty():
self.number = self.queueNumber.get()
time.sleep(1)

# new process -> communication with queue
def run(self, queueColor, queueColorList, queueTime, queueNumber):
tmp = 0
# check Queue -> oefters abfragen!
t = Thread(target=self.checkQueue)
t.setDaemon(True)
t.start()
while True:

# check Queue -> oefters abfragen!
self.checkQueue()


time.sleep(0.001)


# * -----------
# * Effects
# * -----------

# 0) led_on
if self.effect == 0:
pixels.set_pixels(self.color)
# pixels.set_pixels(self.color)
for i in range(len(self.colorList)):
pixels.set_pixel(i, int(self.colorList[i], 16))
pixels.show()


Expand All @@ -226,9 +245,9 @@ def run(self, queueColor, queueColorList, queueTime, queueNumber):
for j in reversed(range(i, pixels.count())):
pixels.clear()
for k in range(i):
pixels.set_pixel(k, self.color)
pixels.set_pixel(k, int(self.colorList[k], 16))
time.sleep(self.time)
pixels.set_pixel(j, self.color)
pixels.set_pixel(j, int(self.colorList[j], 16))
pixels.show()
time.sleep(self.time)
# 2) Effect - Walking Pixels reverse
Expand All @@ -239,21 +258,22 @@ def run(self, queueColor, queueColorList, queueTime, queueNumber):
for j in range(i, pixels.count()):
pixels.clear()
for k in range(i):
pixels.set_pixel(k, self.color)
pixels.set_pixel(k, int(self.colorList[k], 16))
time.sleep(self.time)
pixels.set_pixel(j, self.color)
pixels.set_pixel(j, int(self.colorList[j], 16))
pixels.show()
time.sleep(self.time)
# 3) Effect - Fill number Pixels
if self.effect == 3:
for i in range(self.number):
pixels.set_pixel(i, self.color)
pixels.set_pixel(i, int(self.colorList[i], 16))
for i in range(self.number, pixels.count()):
pixels.set_pixel(i, Adafruit_WS2801.RGB_to_color(0, 0, 0))
pixels.show()
# 4) Effect - Get empty Pixels
if self.effect == 4:
pixels.set_pixels(self.color)
for i in range(len(self.colorList)):
pixels.set_pixel(i, int(self.colorList[i], 16))
pixels.show()
tmpTimer = self.timer / pixels.count()
for i in range(pixels.count()):
Expand Down Expand Up @@ -352,19 +372,19 @@ def run(self, queueColor, queueColorList, queueTime, queueNumber):
if self.effect == 11:
for i in range(pixels.count() - self.number - 2):
pixels.set_pixels(0)
pixels.set_pixel(i, self.color)
pixels.set_pixel(i, int(self.colorList[i], 16))
for j in range(1, self.number + 1):
pixels.set_pixel(i + j, self.color)
pixels.set_pixel(i + self.number + 1, self.color)
pixels.set_pixel(i + j, int(self.colorList[i + j], 16))
pixels.set_pixel(i + self.number + 1, int(self.colorList[i + self.number + 1], 16))
pixels.show()
time.sleep(self.time)
time.sleep(self.time)
for i in reversed(range(pixels.count() - self.number - 2)):
pixels.set_pixels(0)
pixels.set_pixel(i, self.color)
pixels.set_pixel(i, int(self.colorList[i], 16))
for j in range(1, self.number + 1):
pixels.set_pixel(i + j, self.color)
pixels.set_pixel(i + self.number + 1, self.color)
pixels.set_pixel(i + j, int(self.colorList[i + j], 16))
pixels.set_pixel(i + self.number + 1, int(self.colorList[i + self.number + 1], 16))
pixels.show()
time.sleep(self.time)
# 12) Effect - Twinkle Pixels
Expand All @@ -388,19 +408,21 @@ def run(self, queueColor, queueColorList, queueTime, queueNumber):
# 14) Effect - Sparkle Pixels
if self.effect == 14:
pTmp = random.randint(0, pixels.count() - 1)
pixels.set_pixel(pTmp, self.color)
pixels.set_pixel(pTmp, int(self.colorList[pTmp], 16))
pixels.show()
time.sleep(self.time)
pixels.set_pixel(pTmp, 0)
# TODO: wie in 18 erl?
# 15) Effect - Snow Sparkle Pixels
if self.effect == 15:
pixels.set_pixels(self.color)
for i in range(len(self.colorList)):
pixels.set_pixel(i, int(self.colorList[i], 16))
pixels.show()
pTmp = random.randint(0, pixels.count() - 1)
pixels.set_pixel(pTmp, Adafruit_WS2801.RGB_to_color(0, 0, 0))
pixels.show()
time.sleep(self.time)
pixels.set_pixel(pTmp, self.color)
pixels.set_pixel(pTmp, int(self.colorList[pTmp], 16))
time.sleep(self.time)
# 16) Effect - Running Pixels
if self.effect == 16:
Expand All @@ -420,7 +442,7 @@ def run(self, queueColor, queueColorList, queueTime, queueNumber):
for j in range(10):
for q in range(3):
for i in range(0, pixels.count() - 3, 3):
pixels.set_pixel(i + q, self.color)
pixels.set_pixel(i + q, int(self.colorList[i + q], 16))
pixels.show()
time.sleep(self.time)
for i in range(0, pixels.count() - 3, 3):
Expand All @@ -432,29 +454,29 @@ def run(self, queueColor, queueColorList, queueTime, queueNumber):
# outside to center
for i in range((pixels.count() - self.number) / 2):
pixels.set_pixels(0)
pixels.set_pixel(i, self.color)
pixels.set_pixel(i, int(self.colorList[i], 16))
for j in range(1, self.number):
pixels.set_pixel(i + j, self.color)
pixels.set_pixel(i + self.number + 1, self.color)
pixels.set_pixel(pixels.count() - i - 1, self.color)
pixels.set_pixel(i + j, int(self.colorList[i + j], 16))
pixels.set_pixel(i + self.number + 1, int(self.colorList[i + self.number + 1], 16))
pixels.set_pixel(pixels.count() - i - 1, int(self.colorList[pixels.count() - i - 1], 16))
for j in range(self.number + 1):
pixels.set_pixel(pixels.count() - i - j - 1, self.color)
pixels.set_pixel(pixels.count() - i - self.number - 1, self.color)
pixels.set_pixel(pixels.count() - i - j - 1, int(self.colorList[pixels.count() - i - j - 1], 16))
pixels.set_pixel(pixels.count() - i - self.number - 1, int(self.colorList[pixels.count() - i - self.number - 1], 16))

pixels.show()
time.sleep(self.time)
time.sleep(self.time)
# center to outside
for i in reversed(range(0, (pixels.count() - self.number) / 2)):
pixels.set_pixels(0)
pixels.set_pixel(i, self.color)
pixels.set_pixel(i, int(self.colorList[i], 16))
for j in range(1, self.number + 1):
pixels.set_pixel(i + j, self.color)
pixels.set_pixel(i + self.number + 1, self.color)
pixels.set_pixel(pixels.count() - i - 1, self.color)
pixels.set_pixel(i + j, int(self.colorList[i + j], 16))
pixels.set_pixel(i + self.number + 1, int(self.colorList[i + self.number + 1], 16))
pixels.set_pixel(pixels.count() - i - 1, int(self.colorList[pixels.count() - i - 1], 16))
for j in range(self.number + 1):
pixels.set_pixel(pixels.count() - i - j - 1, self.color)
pixels.set_pixel(pixels.count() - i - self.number - 1, self.color)
pixels.set_pixel(pixels.count() - i - j - 1, int(self.colorList[pixels.count() - i - j - 1], 16))
pixels.set_pixel(pixels.count() - i - self.number - 1, int(self.colorList[pixels.count() - i - self.number - 1], 16))

pixels.show()
time.sleep(self.time)
Expand Down Expand Up @@ -555,7 +577,8 @@ def run(self, queueColor, queueColorList, queueTime, queueNumber):

# 0) Mode - On Pixels
if self.mode == 0:
pixels.set_pixels(self.color)
for i in range(len(self.colorList)):
pixels.set_pixel(i, int(self.colorList[i], 16))
pixels.show()
# 1) Mode - Chill Pixels
if self.mode == 1:
Expand Down
3 changes: 2 additions & 1 deletion PixLeZ_Server/Blink_Test_Dummy.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@
from threading import Thread

'''
PixLeZ - Server
PixLeZ - Server Dummy
Used without connecting to the Hardware
'''

Expand Down
Loading

0 comments on commit bd1ec3b

Please sign in to comment.