aboutsummaryrefslogtreecommitdiff
path: root/turtetris_master/led_output.py
diff options
context:
space:
mode:
authorKarel Kočí <karel.koci@nic.cz>2017-07-18 20:11:12 +0200
committerKarel Kočí <karel.koci@nic.cz>2017-07-19 10:15:02 +0200
commitdd8bcc2da80d15280b9aa94cec648fbdac576cc3 (patch)
treebac1f0e7b71b18414753e4ddfb507d70b79a0923 /turtetris_master/led_output.py
parent0a9a2fd752b03e1796ed6ce110ee939f0eb773e6 (diff)
downloadturris-tetris-dd8bcc2da80d15280b9aa94cec648fbdac576cc3.tar.gz
turris-tetris-dd8bcc2da80d15280b9aa94cec648fbdac576cc3.tar.bz2
turris-tetris-dd8bcc2da80d15280b9aa94cec648fbdac576cc3.zip
Add matrix
Diffstat (limited to 'turtetris_master/led_output.py')
-rw-r--r--turtetris_master/led_output.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/turtetris_master/led_output.py b/turtetris_master/led_output.py
index e69de29..7af7a35 100644
--- a/turtetris_master/led_output.py
+++ b/turtetris_master/led_output.py
@@ -0,0 +1,31 @@
+import zmq
+import json
+
+
+class Matrix:
+ "Leds matrix"
+
+ def __init__(self):
+ "Establish connection to matrix"
+ self.__mat__ = [[{
+ 'color': '000000',
+ 'intens': 0
+ }]*12]*10
+ self.context = zmq.Context()
+ self.socket = self.context.socket(zmq.PUB)
+ self.socket.bind('tcp://*:4444')
+
+ def display(self):
+ "Display matrix to leds"
+ for i in range(0, 10):
+ self.socket.send_string('line' + str(i) + ' ' +
+ json.dumps(self.__mat__[i]))
+
+ def pixel(self, x, y, color=None, bright=None):
+ "Set pixel in matrix"
+ if x < 0 or x > 11 or y < 0 or y > 9:
+ return # just ignore any pixel outside of the matrix
+ if color is not None:
+ self.__mat__[y][x]['color'] = color
+ if bright is not None:
+ self.__mat__[y][x]['bright'] = bright