Package SmootLight :: Package behaviors :: Module MrmrSetColor
[hide private]
[frames] | no frames]

Source Code for Module SmootLight.behaviors.MrmrSetColor

 1  from operationscore.Behavior import *  
 2  from logger import main_log 
 3  #import util.ColorOps as color  
 4  import colorsys 
 5  import pdb 
6 -class MrmrSetColor(Behavior):
7 - def behaviorInit(self):
8 self.h=0 9 self.s=0 10 self.v=0
11 - def processResponse(self, sensorInputs, recursiveInputs):
12 ret = [] 13 for data in sensorInputs: 14 if data['Path'].find('horizontal') != -1: 15 self.h = data['Value'] / 2.78 16 elif data['Path'].find('vertical') != -1: 17 self.s = data['Value'] / 1000.0 18 else: 19 main_log.error('Sensor Inputs: ' + str(sensorInputs)) 20 ret.append({'Color':[i*255 for i in colorsys.hsv_to_rgb(self.h,self.s,self.v)]}) 21 return (ret, [])
22