Changeset fec2094 in orbit


Ignore:
Timestamp:
01/17/15 16:14:49 (6 years ago)
Author:
Steve Castellotti <sc@…>
Branches:
master
Children:
cfbc75a
Parents:
0dfbfdb
Message:
  • Bloom RGB processing added
Location:
python/Puzzlebox/Orbit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • python/Puzzlebox/Orbit/Plugin_Orbit.py

    r0dfbfdb rfec2094  
    830830                                        self.protocol.land() 
    831831                 
    832                         elif infraredDevice == 'Mindfulness, Inc. Lotus': 
     832                        #elif infraredDevice == 'Mindfulness, Inc. Lotus': 
     833                                 
     834                                #if self.protocol != None: 
     835                                        #self.protocol.setLotus(power) 
     836                         
     837                        elif infraredDevice == 'Puzzlebox Bloom': 
    833838                                 
    834839                                if self.protocol != None: 
    835                                         self.protocol.setLotus(power) 
    836                          
    837                         elif infraredDevice == 'Puzzlebox Bloom': 
    838                                  
    839                                 if self.protocol != None: 
    840                                         self.protocol.setBloom(power) 
     840                                         
     841                                        concentration = 0 
     842                                        relaxation = 0 
     843                                         
     844                                        if (self.horizontalSliderOrbitConcentration.value() > 0): 
     845                                                concentration = self.progressBarOrbitConcentration.value() 
     846                                                 
     847                                        if (self.horizontalSliderOrbitRelaxation.value() > 0): 
     848                                                relaxation = self.progressBarOrbitRelaxation.value() 
     849                                         
     850                                        self.protocol.updateBloom(power, concentration, relaxation) 
    841851                 
    842852                else: 
     
    879889                                if self.protocol != None: 
    880890                                         
    881                                         self.protocol.setBloom(power) 
     891                                        concentration = 0 
     892                                        relaxation = 0 
     893                                         
     894                                        if (self.horizontalSliderOrbitConcentration.value() > 0): 
     895                                                concentration = self.progressBarOrbitConcentration.value() 
     896                                                 
     897                                        if (self.horizontalSliderOrbitRelaxation.value() > 0): 
     898                                                relaxation = self.progressBarOrbitRelaxation.value() 
     899                                         
     900                                        self.protocol.updateBloom(power, concentration, relaxation) 
    882901 
    883902         
  • python/Puzzlebox/Orbit/Protocol_Orbit.py

    r0dfbfdb rfec2094  
    9393                 
    9494                self.bloomServoPercentage = 0 
     95                self.bloomColorRed = 0 
     96                self.bloomColorBlue = 0 
     97                self.bloomColorGreen = 0 
    9598                 
    9699                 
     
    366369        ################################################################## 
    367370         
    368         #def setLotus(self, power): 
    369         def setBloom(self, eegPower): 
    370                  
    371                  
    372                  
     371        def updateBloomServoPercentage(self, eegPower): 
    373372                 
    374373                if (eegPower > 0): 
     
    376375                else: 
    377376                        self.bloomServoPercentage = self.bloomServoPercentage - 1 
    378  
     377                 
    379378                if (self.bloomServoPercentage > 100): 
    380379                        self.bloomServoPercentage = 100 
    381  
     380                 
    382381                if (self.bloomServoPercentage < 0): 
    383382                        self.bloomServoPercentage = 0 
    384383                 
    385                  
    386                  
    387                 #value = self.padValue( str(eegPower) ) 
     384         
     385        ################################################################## 
     386         
     387        def updateBloomRGB(self, eegPower, concentration, relaxation): 
     388                 
     389                #sendRed = False 
     390                #sendBlue = False 
     391 
     392                #attentionSeekValue = seekBarAttention.getProgress(); 
     393                #meditationSeekValue = seekBarMeditation.getProgress(); 
     394 
     395                if (eegPower > 0): 
     396 
     397                        if (concentration > 0): 
     398                                self.bloomColorRed = self.bloomColorRed + 8 
     399                        else: 
     400                                self.bloomColorRed = self.bloomColorRed - 6 
     401                                #sendRed = True 
     402                         
     403                        if (relaxation > 0): 
     404                                self.bloomColorBlue = self.bloomColorBlue + 8 
     405                        else: 
     406                                self.bloomColorBlue = self.bloomColorBlue - 6 
     407                                #sendBlue = True 
     408                         
     409 
     410                else: 
     411 
     412                        #if (concentration > 0): 
     413                        self.bloomColorRed = self.bloomColorRed - 6 
     414                                #sendRed = True 
     415                         
     416                        #if (relaxation > 0): 
     417                        self.bloomColorBlue = self.bloomColorBlue - 6 
     418                                #sendBlue = True 
     419                         
     420 
     421                 
     422                if (self.bloomColorRed > 255): 
     423                        self.bloomColorRed = 255 
     424                if (self.bloomColorBlue > 255): 
     425                        self.bloomColorBlue = 255 
     426                if (self.bloomColorGreen > 255): 
     427                        self.bloomColorGreen = 255 
     428 
     429                if (self.bloomColorRed < 0): 
     430                        self.bloomColorRed = 0 
     431                if (self.bloomColorBlue < 0): 
     432                        self.bloomColorBlue = 0 
     433                if (self.bloomColorGreen < 0): 
     434                        self.bloomColorGreen = 0 
     435 
     436 
     437                red = self.padValue( str(self.bloomColorRed) ) 
     438                green = self.padValue( str(self.bloomColorGreen) ) 
     439                blue = self.padValue( str(self.bloomColorBlue) ) 
     440                 
     441                command = 'R%s%s%s' % (red, green, blue) 
     442                         
     443                         
     444                #if (sendRed) or (sendBlue): 
     445                         
     446                if self.DEBUG: 
     447                        print "--> [Protocol:Orbit] Sending Bloom Command:", 
     448                        print command 
     449                 
     450                self.command_queue.append(command) 
     451         
     452         
     453        ################################################################## 
     454         
     455        def updateBloom(self, eegPower, concentration, relaxation): 
     456                 
     457                 
     458                self.updateBloomServoPercentage(eegPower) 
     459                self.updateBloomRGB(eegPower, concentration, relaxation) 
     460                 
     461                 
    388462                value = self.padValue( str(self.bloomServoPercentage) ) 
    389463                 
Note: See TracChangeset for help on using the changeset viewer.