Changeset 226


Ignore:
Timestamp:
11/29/10 13:47:26 (10 years ago)
Author:
sc
Message:

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

  • Helicopter control buttons handled appropriately by connect sequence
  • Helicopter Hover control added
  • Helicopter Fly Forward control added
  • Helicopter Land control added
File:
1 edited

Legend:

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

    r225 r226  
    403403        ################################################################## 
    404404         
     405        def connectToRCHelicopter(self): 
     406                 
     407                self.disconnect(self.pushButtonHelicopterConnect, \ 
     408                                  QtCore.SIGNAL("clicked()"), \ 
     409                                  self.connectToRCHelicopter) 
     410                 
     411                self.connect(self.pushButtonHelicopterConnect, \ 
     412                                  QtCore.SIGNAL("clicked()"), \ 
     413                                  self.disconnectFromRCHelicopter) 
     414                 
     415                self.pushButtonHelicopterConnect.setText('Disconnect') 
     416                 
     417                self.comboBoxHelicopterTransmitter.setEnabled(False) 
     418                self.comboBoxHelicopterPortSelect.setEnabled(False) 
     419                self.pushButtonHelicopterSearch.setEnabled(False) 
     420                 
     421                self.pushButtonHelicopterHover.setEnabled(True) 
     422                self.pushButtonHelicopterFlyForward.setEnabled(True) 
     423                self.pushButtonHelicopterLand.setEnabled(True) 
     424                self.pushButtonHelicopterThrottle.setEnabled(True) 
     425                self.verticalSliderHelicopterThrottle.setEnabled(True) 
     426                self.pushButtonHelicopterElevatorForward.setEnabled(True) 
     427                self.verticalSliderHelicopterElevatorForward.setEnabled(True) 
     428                self.pushButtonHelicopterElevatorReverse.setEnabled(True) 
     429                self.verticalSliderHelicopterElevatorReverse.setEnabled(True) 
     430                self.pushButtonHelicopterRudderLeft.setEnabled(True) 
     431                self.horizontalSliderHelicopterRudderLeft.setEnabled(True) 
     432                self.pushButtonHelicopterRudderRight.setEnabled(True) 
     433                self.horizontalSliderHelicopterRudderRight.setEnabled(True) 
     434                self.pushButtonHelicopterAileronLeft.setEnabled(True) 
     435                self.horizontalSliderHelicopterAileronLeft.setEnabled(True) 
     436                self.pushButtonHelicopterAileronRight.setEnabled(True) 
     437                self.horizontalSliderHelicopterAileronRight.setEnabled(True) 
     438         
     439         
     440        ################################################################## 
     441         
     442        def disconnectFromRCHelicopter(self): 
     443                 
     444                self.disconnect(self.pushButtonHelicopterConnect, \ 
     445                                  QtCore.SIGNAL("clicked()"), \ 
     446                                  self.disconnectFromRCHelicopter) 
     447                 
     448                self.connect(self.pushButtonHelicopterConnect, \ 
     449                                  QtCore.SIGNAL("clicked()"), \ 
     450                                  self.connectToRCHelicopter) 
     451                 
     452                self.pushButtonHelicopterConnect.setText('Connect') 
     453                 
     454                self.comboBoxHelicopterTransmitter.setEnabled(True) 
     455                self.comboBoxHelicopterPortSelect.setEnabled(True) 
     456                self.pushButtonHelicopterSearch.setEnabled(True) 
     457                 
     458                self.pushButtonHelicopterHover.setEnabled(False) 
     459                self.pushButtonHelicopterFlyForward.setEnabled(False) 
     460                self.pushButtonHelicopterLand.setEnabled(False) 
     461                self.pushButtonHelicopterThrottle.setEnabled(False) 
     462                self.verticalSliderHelicopterThrottle.setEnabled(False) 
     463                self.pushButtonHelicopterElevatorForward.setEnabled(False) 
     464                self.verticalSliderHelicopterElevatorForward.setEnabled(False) 
     465                self.pushButtonHelicopterElevatorReverse.setEnabled(False) 
     466                self.verticalSliderHelicopterElevatorReverse.setEnabled(False) 
     467                self.pushButtonHelicopterRudderLeft.setEnabled(False) 
     468                self.horizontalSliderHelicopterRudderLeft.setEnabled(False) 
     469                self.pushButtonHelicopterRudderRight.setEnabled(False) 
     470                self.horizontalSliderHelicopterRudderRight.setEnabled(False) 
     471                self.pushButtonHelicopterAileronLeft.setEnabled(False) 
     472                self.horizontalSliderHelicopterAileronLeft.setEnabled(False) 
     473                self.pushButtonHelicopterAileronRight.setEnabled(False) 
     474                self.horizontalSliderHelicopterAileronRight.setEnabled(False) 
     475         
     476         
     477        ################################################################## 
     478         
    405479        def updateConcentrationButton(self): 
    406480                 
     
    584658                                  self.searchForDevices) 
    585659                 
    586                 #self.connect(self.pushButtonHelicopterConnect, \ 
    587                                   #QtCore.SIGNAL("clicked()"), \ 
    588                                   #self.connectToHelicopter) 
     660                self.connect(self.pushButtonHelicopterConnect, \ 
     661                                  QtCore.SIGNAL("clicked()"), \ 
     662                                  self.connectToRCHelicopter) 
    589663                 
    590664                 
     
    600674                                  QtCore.SIGNAL("clicked()"), \ 
    601675                                  self.updateHelicopterSpeedButton) 
     676                 
     677                 
     678                self.connect(self.pushButtonHelicopterHover, \ 
     679                                  QtCore.SIGNAL("clicked()"), \ 
     680                                  self.enableHelicopterHover) 
     681                 
     682                self.connect(self.pushButtonHelicopterFlyForward, \ 
     683                                  QtCore.SIGNAL("clicked()"), \ 
     684                                  self.enableHelicopterFlyForward) 
     685                 
     686                self.connect(self.pushButtonHelicopterLand, \ 
     687                                  QtCore.SIGNAL("clicked()"), \ 
     688                                  self.landHelicopter) 
    602689                 
    603690                 
     
    9491036        ################################################################## 
    9501037         
     1038        def enableHelicopterHover(self): 
     1039                 
     1040                print "enable Hover" 
     1041                 
     1042                self.disconnect(self.pushButtonHelicopterHover, \ 
     1043                                                        QtCore.SIGNAL("clicked()"), \ 
     1044                                                        self.enableHelicopterHover) 
     1045                 
     1046                self.connect(self.pushButtonHelicopterHover, \ 
     1047                                  QtCore.SIGNAL("clicked()"), \ 
     1048                                  self.disableHelicopterHover) 
     1049                 
     1050                if self.pushButtonHelicopterFlyForward.isChecked(): 
     1051                        self.pushButtonHelicopterFlyForward.toggle() 
     1052                        self.disableHelicopterFlyForward() 
     1053         
     1054         
     1055        ################################################################## 
     1056         
     1057        def disableHelicopterHover(self): 
     1058                 
     1059                print "disable Hover" 
     1060                 
     1061                self.disconnect(self.pushButtonHelicopterHover, \ 
     1062                                                        QtCore.SIGNAL("clicked()"), \ 
     1063                                                        self.disableHelicopterHover) 
     1064                 
     1065                self.connect(self.pushButtonHelicopterHover, \ 
     1066                                  QtCore.SIGNAL("clicked()"), \ 
     1067                                  self.enableHelicopterHover) 
     1068         
     1069         
     1070        ################################################################## 
     1071         
     1072        def enableHelicopterFlyForward(self): 
     1073                 
     1074                print "enable Fly" 
     1075                 
     1076                self.disconnect(self.pushButtonHelicopterFlyForward, \ 
     1077                                                        QtCore.SIGNAL("clicked()"), \ 
     1078                                                        self.enableHelicopterFlyForward) 
     1079                 
     1080                self.connect(self.pushButtonHelicopterFlyForward, \ 
     1081                                  QtCore.SIGNAL("clicked()"), \ 
     1082                                  self.disableHelicopterFlyForward) 
     1083                 
     1084                if self.pushButtonHelicopterHover.isChecked(): 
     1085                        self.pushButtonHelicopterHover.toggle() 
     1086                        self.disableHelicopterHover() 
     1087         
     1088         
     1089        ################################################################## 
     1090         
     1091        def disableHelicopterFlyForward(self): 
     1092                 
     1093                print "disable Fly" 
     1094                 
     1095                self.disconnect(self.pushButtonHelicopterFlyForward, \ 
     1096                                                        QtCore.SIGNAL("clicked()"), \ 
     1097                                                        self.disableHelicopterFlyForward) 
     1098                 
     1099                self.connect(self.pushButtonHelicopterFlyForward, \ 
     1100                                  QtCore.SIGNAL("clicked()"), \ 
     1101                                  self.enableHelicopterFlyForward) 
     1102         
     1103         
     1104        ################################################################## 
     1105         
     1106        def landHelicopter(self): 
     1107                 
     1108                print "land" 
     1109                 
     1110                if self.pushButtonHelicopterHover.isChecked(): 
     1111                        self.pushButtonHelicopterHover.toggle() 
     1112                        self.disableHelicopterHover() 
     1113                if self.pushButtonHelicopterFlyForward.isChecked(): 
     1114                        self.pushButtonHelicopterFlyForward.toggle() 
     1115                        self.disableHelicopterFlyForward() 
     1116         
     1117         
     1118        ################################################################## 
     1119         
     1120         
    9511121        def updateNXTSpeed(self, new_speed=None): 
    9521122                 
Note: See TracChangeset for help on using the changeset viewer.