# HG changeset patch # User drewp@bigasterisk.com # Date 1554634685 25200 # Node ID be76e9677a9958ca10ba303f518eb8232c6b7d0f # Parent 053fd552b675926657bb5b80337a23bc0efa83ae animated rgb puts more data back into graph Ignore-this: d3ba1aa218aa1782aa715d5cd013bb9 diff -r 053fd552b675 -r be76e9677a99 lib/devices_shared.py --- a/lib/devices_shared.py Sun Apr 07 03:57:56 2019 -0700 +++ b/lib/devices_shared.py Sun Apr 07 03:58:05 2019 -0700 @@ -67,6 +67,7 @@ self.x = AnimChannel(0) self.y = AnimChannel(0) self.height = AnimChannel(numLeds) + self.src = "" def animateTo(self, x, y, height, src, rate=30, interpolate=ROOM['slide']): log.info('anim to %s x=%s y=%s h=%s', src, x, y, height) @@ -87,7 +88,13 @@ log.debug('current = %r', self.current) def currentStatements(self): - return [] + return [ + (self.uri, RDF.type, ROOM['ScanGroup']), + (self.uri, ROOM['xValue'], Literal(self.x.get())), + (self.uri, ROOM['yValue'], Literal(self.y.get())), + (self.uri, ROOM['heightValue'], Literal(self.height.get())), + (self.uri, ROOM['src'], Literal(self.src)), + ] def colorForIndex(self, i): return list(self.current[i,:]) @@ -132,7 +139,9 @@ return ( [(self.uri, ROOM['pixelGroup'], grp) for grp in self.groups.keys()] + sum([v[2].currentStatements() - for v in self.groups.itervalues()], [])) + for v in self.groups.itervalues()], []) + + [] # current + ) def getColorOrder(self, graph, uri): colorOrder = graph.value(uri, ROOM['colorOrder'], @@ -148,7 +157,6 @@ self.updateOutput() def onStatements(self, statements, _groups=True): - needSetup = False animateCalls = {} # group uri : kw for animateTo for s, p, o in statements: