Ignore:
Timestamp:
11/29/10 11:34:59 (11 years ago)
Author:
sc
Message:

trunk/brainstorms/interface/puzzlebox_brainstorms_interface_design.ui:
trunk/brainstorms/Puzzlebox/Brainstorms/Interface_Design.py:

  • SVG image paths fixed

trunk/brainstorms/Puzzlebox/Brainstorms/Interface.py:

  • rc helicopters progress bars working
  • rc helicopter progress bars enable/disable working
  • control panel configuration settings working

trunk/brainstorms/Puzzlebox/Brainstorms/Configuration.py:
trunk/brainstorms/puzzlebox_brainstorms_configuration.ini:

  • motor port display order swapped
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/brainstorms/Puzzlebox/Brainstorms/Interface.py

    r222 r224  
    146146                self.lineEditThinkGearPort.setText('%i' % THINKGEAR_SERVER_PORT) 
    147147                #self.lineEditThinkGearPort.setEnabled(False) 
     148                 
     149                 
     150                # Control Panel 
     151                self.lineEditLeftMotorPort.setText( \ 
     152                   configuration.NXT_MOTOR_PORT_LEFT.upper() ) 
     153                self.lineEditRightMotorPort.setText(   \ 
     154                   configuration.NXT_MOTOR_PORT_RIGHT.upper() ) 
     155                self.checkBoxMotorSpinReversed.setChecked( \ 
     156                   configuration.NXT_MOTORS_MOUNTED_BACKWARDS) 
    148157         
    149158         
     
    239248                self.pushButtonNXTMessageSix.setEnabled(True) 
    240249                 
    241                 self.pushButtonConcentrationEnable.setEnabled(False) 
    242                 self.pushButtonRelaxationEnable.setEnabled(False) 
    243                 self.pushButtonSpeedEnable.setEnabled(False) 
     250                self.pushButtonConcentrationEnable.setEnabled(True) 
     251                self.pushButtonRelaxationEnable.setEnabled(True) 
     252                self.pushButtonSpeedEnable.setEnabled(True) 
    244253                 
    245254                self.pushButtonMessageOne.setEnabled(True) 
     
    249258                self.pushButtonMessageFive.setEnabled(True) 
    250259                self.pushButtonMessageSix.setEnabled(True) 
     260                 
     261                self.pushButtonHelicopterConcentrationEnable.setEnabled(True) 
     262                self.pushButtonHelicopterRelaxationEnable.setEnabled(True) 
     263                self.pushButtonHelicopterSpeedEnable.setEnabled(True) 
    251264         
    252265         
     
    344357                        self.pushButtonThinkGearConnect.setText('Disconnect') 
    345358                         
     359                        self.comboBoxEEGHeadsetModel.setEnabled(False) 
     360                        self.comboBoxEEGSource.setEnabled(False) 
    346361                        self.lineEditThinkGearHost.setEnabled(False) 
    347362                        self.lineEditThinkGearPort.setEnabled(False) 
     
    369384                self.pushButtonThinkGearConnect.setText('Connect') 
    370385                 
     386                self.comboBoxEEGHeadsetModel.setEnabled(True) 
     387                self.comboBoxEEGSource.setEnabled(True) 
    371388                self.lineEditThinkGearHost.setEnabled(True) 
    372389                self.lineEditThinkGearPort.setEnabled(True) 
     
    376393                self.progressBarSpeed.setValue(0) 
    377394         
     395                self.progressBarHelicopterConcentration.setValue(0) 
     396                self.progressBarHelicopterRelaxation.setValue(0) 
     397                self.progressBarHelicopterSpeed.setValue(0) 
     398         
    378399         
    379400        ################################################################## 
     
    408429                 
    409430                 
    410                 self.updateSpeed() 
     431                self.updateNXTSpeed() 
    411432         
    412433         
     
    424445                        self.pushButtonSpeedEnable.setText('Disabled') 
    425446                        self.progressBarSpeed.setValue(0) 
     447                        self.stopMotors() 
     448         
     449         
     450        ################################################################## 
     451         
     452        def updateHelicopterConcentrationButton(self): 
     453                 
     454                if self.pushButtonHelicopterConcentrationEnable.isChecked(): 
     455                         
     456                        self.pushButtonHelicopterConcentrationEnable.setText('Enabled') 
     457                 
     458                else: 
     459                         
     460                        self.pushButtonHelicopterConcentrationEnable.setText('Disabled') 
     461                        self.progressBarHelicopterConcentration.setValue(0) 
     462                 
     463                 
     464                self.updateHelicopterSpeed() 
     465         
     466         
     467        ################################################################## 
     468         
     469        def updateHelicopterRelaxationButton(self): 
     470                 
     471                if self.pushButtonHelicopterRelaxationEnable.isChecked(): 
     472                 
     473                        self.pushButtonHelicopterRelaxationEnable.setText('Enabled') 
     474                 
     475                else: 
     476                         
     477                        self.pushButtonHelicopterRelaxationEnable.setText('Disabled') 
     478                        self.progressBarHelicopterRelaxation.setValue(0) 
     479                 
     480                 
     481                self.updateHelicopterSpeed() 
     482         
     483         
     484        ################################################################## 
     485         
     486        def updateHelicopterSpeedButton(self): 
     487                 
     488                if self.pushButtonHelicopterSpeedEnable.isChecked(): 
     489                 
     490                        self.pushButtonHelicopterSpeedEnable.setText('Enabled') 
     491                        self.updateHelicopterSpeed() 
     492                 
     493                else: 
     494                         
     495                        self.pushButtonHelicopterSpeedEnable.setText('Disabled') 
     496                        self.progressBarHelicopterSpeed.setValue(0) 
    426497                        self.stopMotors() 
    427498         
     
    513584                                  #QtCore.SIGNAL("clicked()"), \ 
    514585                                  #self.connectToHelicopter) 
     586                 
     587                 
     588                self.connect(self.pushButtonHelicopterConcentrationEnable, \ 
     589                                  QtCore.SIGNAL("clicked()"), \ 
     590                                  self.updateHelicopterConcentrationButton) 
     591                 
     592                self.connect(self.pushButtonHelicopterRelaxationEnable, \ 
     593                                  QtCore.SIGNAL("clicked()"), \ 
     594                                  self.updateHelicopterRelaxationButton) 
     595                 
     596                self.connect(self.pushButtonHelicopterSpeedEnable, \ 
     597                                  QtCore.SIGNAL("clicked()"), \ 
     598                                  self.updateHelicopterSpeedButton) 
    515599                 
    516600                 
     
    803887                self.pushButtonForward.setDown(True) 
    804888                if (self.drive_state != 'drive_forward'): 
    805                         self.updateSpeed(new_speed=DEFAULT_NXT_POWER_LEVEL) 
     889                        self.updateNXTSpeed(new_speed=DEFAULT_NXT_POWER_LEVEL) 
    806890                self.brainstormsClient.sendCommand('drive_forward', power=self.current_speed) 
    807891                self.drive_state = 'drive_forward' 
     
    826910                self.pushButtonForward.setDown(False) 
    827911                if (self.current_speed != 0): 
    828                         self.updateSpeed(new_speed=0) 
     912                        self.updateNXTSpeed(new_speed=0) 
    829913                if self.brainstormsClient != None: 
    830914                        self.brainstormsClient.sendCommand('stop_motors') 
     
    858942        ################################################################## 
    859943         
    860         def updateSpeed(self, new_speed=None): 
     944        def updateNXTSpeed(self, new_speed=None): 
    861945                 
    862946                if new_speed == None: 
     
    896980        ################################################################## 
    897981         
     982        def updateHelicopterSpeed(self, new_speed=None): 
     983                 
     984                if new_speed == None: 
     985                 
     986                        concentration=self.progressBarHelicopterConcentration.value() 
     987                        relaxation=self.progressBarHelicopterRelaxation.value() 
     988                         
     989                        new_speed = self.calculateSpeed(concentration, relaxation) 
     990                 
     991                 
     992                # Update GUI 
     993                if self.pushButtonHelicopterSpeedEnable.isChecked(): 
     994                        self.progressBarHelicopterSpeed.setValue(new_speed) 
     995                 
     996                 
     997                self.current_speed = new_speed 
     998         
     999         
     1000        ################################################################## 
     1001         
    8981002        def calculateSpeed(self, concentration, relaxation): 
    8991003                 
     
    9431047                                if self.pushButtonConcentrationEnable.isChecked(): 
    9441048                                        self.progressBarConcentration.setValue(packet['eSense']['attention']) 
     1049                                if self.pushButtonHelicopterConcentrationEnable.isChecked(): 
     1050                                        self.progressBarHelicopterConcentration.setValue(packet['eSense']['attention']) 
    9451051                         
    9461052                        if ('meditation' in packet['eSense'].keys()): 
    9471053                                if self.pushButtonRelaxationEnable.isChecked(): 
    9481054                                        self.progressBarRelaxation.setValue(packet['eSense']['meditation']) 
    949                  
    950                  
    951                 self.updateSpeed() 
     1055                                if self.pushButtonHelicopterRelaxationEnable.isChecked(): 
     1056                                        self.progressBarHelicopterRelaxation.setValue(packet['eSense']['meditation']) 
     1057                 
     1058                 
     1059                self.updateNXTSpeed() 
     1060                self.updateHelicopterSpeed() 
    9521061         
    9531062         
Note: See TracChangeset for help on using the changeset viewer.