diff options
| author | Raymond Hogenson <rayhogenson@openmailbox.org> | 2016-10-15 10:06:20 -0400 |
|---|---|---|
| committer | Raymond Hogenson <rayhogenson@openmailbox.org> | 2016-10-15 10:06:20 -0400 |
| commit | c4999bbbfdbca65986e876ac78863041e85cfbe4 (patch) | |
| tree | b3f300c16fb369061ea7139c3e3684e7eac8a924 /show.py | |
| parent | 2dd0795104b14fbb7aeee95f9f6bcf349f119960 (diff) | |
| parent | ad2fbe28d4e345c9b100f47eef2da0b8f76ff9a5 (diff) | |
| download | bridge-c4999bbbfdbca65986e876ac78863041e85cfbe4.tar.zst | |
Merge branch 'master' of github.com:rayhogenson/bridge
Diffstat (limited to 'show.py')
| -rw-r--r-- | show.py | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -1,5 +1,6 @@ from __future__ import division, print_function import time +import Queue class Clock(object): def __init__(self): @@ -18,10 +19,12 @@ class Clock(object): class Show(object): - def __init__(self, bridge): + def __init__(self, bridge, send_queue, recv_queue): self.bridge = bridge self.clock = Clock() self.running = True + self.send_queue = send_queue + self.recv_queue = recv_queue self.init() def run(self, framerate=40): @@ -30,6 +33,19 @@ class Show(object): self.bridge.update() self.clock.tick(framerate) + def stop(self): + self.running = False + + def send_event(self, event_name, data=None): + self.send_queue.put((event_name, data)) + + def recv_event(self): + try: + msg = self.recv_queue.get_nowait() + return msg + except Queue.Empty: + return None + def init(self): """Override me""" raise NotImplementedError |
