def __init__(self, numLed, hwBackend, port=6606):
self.ctx = zmq.Context()
self.numLed = numLed
self.port = port
self.loop = IOLoop.instance()
self.caller = PeriodicCallback(self._on_nextFrame, 1000/30, self.loop)
self.hwComm = hwBackend
self.hwComm.connect()
self.zmqCollector = GlinAppZmqCollector(self, self.ctx)
self.zmqPublisher = GlinAppZmqPublisher(self, self.ctx)
# server side configuration
self.config = SimpleNamespace()
self.config.maxFps = 60
# current state (somehow client side configuration)
self.state = SimpleNamespace()
self.state.animationClasses = []
self.state.activeSceneId = None
self.state.activeAnimation = None
self.state.scenes = {}
self.state.brightness = 1.0
self.state.sceneIdCtr = 0
self.state.mainswitch = True
self.state.targetFps = 0
self.state.lastFrameSent = None
评论列表
文章目录