Added New LED Matrix Classes and json functionality
This commit is contained in:
parent
6c42f48cb2
commit
0f0df7abdd
7 changed files with 84313 additions and 10 deletions
60
Code/ledMatrix.py
Normal file
60
Code/ledMatrix.py
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
import json
|
||||
|
||||
class Animation:
|
||||
def __init__(self):
|
||||
self.matrices = []
|
||||
for x in range(0, 50):
|
||||
self.matrices.append(Matrix())
|
||||
|
||||
# def __str__(self):
|
||||
# returnArray = []
|
||||
# for x in range(len(self.panels)):
|
||||
# returnArray.append(str(self.panels[x]))
|
||||
# return str(returnArray)
|
||||
|
||||
def toJSON(self):
|
||||
return json.dumps(self, default=lambda o: o.__dict__,
|
||||
sort_keys=True, indent=4)
|
||||
|
||||
class Matrix:
|
||||
def __init__(self):
|
||||
self.panels = []
|
||||
for x in range(0, 20):
|
||||
self.panels.append(Panel())
|
||||
|
||||
# def __str__(self):
|
||||
# returnArray = []
|
||||
# for x in range(len(self.panels)):
|
||||
# returnArray.append(str(self.panels[x]))
|
||||
# return str(returnArray)
|
||||
|
||||
|
||||
class Panel:
|
||||
def __init__(self):
|
||||
self.leds = []
|
||||
for x in range(0, 16):
|
||||
self.leds.append(LED())
|
||||
|
||||
# def __str__(self):
|
||||
# returnArray = []
|
||||
# for x in range(len(self.leds)):
|
||||
# returnArray.append(str(self.leds[x]))
|
||||
# return str(returnArray)
|
||||
|
||||
|
||||
class LED:
|
||||
def __init__(self):
|
||||
self.r = 0
|
||||
self.g = 0
|
||||
self.b = 0
|
||||
|
||||
# def value(self):
|
||||
# return self.r, self, g, self.b
|
||||
|
||||
# def __str__(self):
|
||||
# return "r:" + str(self.r) + " g:" + str(self.g) + " b:" + str(self.b)
|
||||
|
||||
|
||||
# class MatrixEncoder(JSONEncoder):
|
||||
# def default(self, o):
|
||||
# return o.__dict__
|
||||
Loading…
Add table
Add a link
Reference in a new issue