def doUpdates(self): #Check the pattern state and send data out data = [] for row in range(len(self.moduleConfig['protocol']['mapping'])): for col in range(len( self.moduleConfig['protocol']['mapping'][row])): enabledState = app.isSafeModeOff( ) and self.enabledStatus[row][col] patternState = False # if enabledState and not self.individualToggleStates[row][col]: if enabledState: for patternId in self.patterns: patternState = patternState or ( self.patternRowSettings[patternId][row] and self.patterns[patternId].getState(row, col)) state = enabledState and ( patternState or self.individualToggleStates[row][col]) if not state == self.currentOutputState[row][col]: data.append(([row, col], state)) self.currentOutputState[row][col] = state if data: app.dataChannelManager.send(self.moduleConfig['moduleId'], data) app.messenger.putMessage('outputChanged', { 'moduleId': self.moduleConfig['moduleId'], 'data': data })
def doUpdates(self): #Check the pattern state and send data out data = [] for row in range(len(self.moduleConfig['protocol']['mapping'])): for col in range(len(self.moduleConfig['protocol']['mapping'][row])): enabledState = app.isSafeModeOff() and self.enabledStatus[row][col] patternState = False if enabledState and not self.individualToggleStates[row][col]: for patternId in self.patterns: patternState = patternState or (self.patternRowSettings[patternId][row] and self.patterns[patternId].getState(row, col)) state = enabledState and (patternState or self.individualToggleStates[row][col]) if not state == self.currentOutputState[row][col]: data.append(([row, col], state)) self.currentOutputState[row][col] = state if data: app.dataChannelManager.send(self.moduleConfig['moduleId'], data) app.messenger.putMessage('outputChanged', {'moduleId' : self.moduleConfig['moduleId'], 'data' : data})
def setItemState(self, addr, state): state = app.isSafeModeOff() and state self.individualToggleStates[addr[0]][addr[1]] = state if state: Timer(False, 500, self.setItemState, (addr, False), True) self.doUpdates()