Beispiel #1
0
 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()
Beispiel #4
0
 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()