Changeset 96


Ignore:
Timestamp:
07/09/10 12:14:29 (11 years ago)
Author:
sc
Message:

remote_control/puzzlebox_brainstorms_client_interface.py:

  • connect/disconnect support for Brainstorms Server added
File:
1 edited

Legend:

Unmodified
Added
Removed
  • remote_control/puzzlebox_brainstorms_client_interface.py

    r95 r96  
    99# For more information please refer to http://www.gnu.org/copyleft/gpl.html 
    1010# 
    11 # Last Update: 2010.07.08 
     11# Last Update: 2010.07.09 
    1212# 
    1313##################################################################### 
     
    7070                 
    7171                self.configureSettings() 
    72                 self.configureNetworkBrainstorms() 
     72                #self.configureNetworkBrainstorms() 
    7373                self.connectWidgets() 
    7474                 
     
    8383                # LEGO Mindstorms 
    8484                 
    85                 # NXT Bluetooth readout current not available 
    86                 self.textLabelNXTStatus.setText("Status: N/A") 
     85                self.textLabelNXTStatus.setText("Status: Disconnected") 
    8786                 
    8887                # Display communication port for LEGO Mindstorms NXT device 
    8988                self.lineEditNXTPort.setText(NXT_BLUETOOTH_DEVICE) 
     89                 
     90                # LEGO Mindstorms NXT COM port selection not yet available 
    9091                self.lineEditNXTPort.setEnabled(False) 
    91                  
    92                 # NXT Bluetooth connection control not available 
    93                 self.pushButtonNXTConnect.setEnabled(False) 
    9492                 
    9593                 
     
    138136        ################################################################## 
    139137         
     138        def connectToBrainstormsServer(self): 
     139                 
     140                if self.DEBUG: 
     141                        print "Connecting to Brainstorms Server" 
     142                 
     143                #server_port = int(self.lineEditNXTPort.text()) 
     144                 
     145                self.configureNetworkBrainstorms() 
     146                 
     147                #if (self.brainstormsClient.socket.state() != QtNetwork.QAbstractSocket.ConnectedState): 
     148                        #QtGui.QMessageBox.information(self, \ 
     149                                                                #self.brainstormsClient.socket.name, \ 
     150                                           #"Failed to connect to Brainstorms socket server") 
     151                 
     152                #else: 
     153                self.disconnect(self.pushButtonNXTConnect, \ 
     154                                                        QtCore.SIGNAL("clicked()"), \ 
     155                                                        self.connectToBrainstormsServer) 
     156                 
     157                self.connect(self.pushButtonNXTConnect, \ 
     158                                                        QtCore.SIGNAL("clicked()"), \ 
     159                                                        self.disconnectFromBrainstormsServer) 
     160                 
     161                self.textLabelNXTStatus.setText("Status: Connected") 
     162                self.pushButtonNXTConnect.setText('Disconnect') 
     163                 
     164                self.lineEditNXTPort.setEnabled(False) 
     165         
     166         
     167        ################################################################## 
     168         
     169        def disconnectFromBrainstormsServer(self): 
     170                 
     171                if self.DEBUG: 
     172                        print "Disconnecting from Brainstorms Server" 
     173                 
     174                self.brainstormsClient.socket.disconnectFromHost() 
     175                 
     176                self.disconnect(self.pushButtonNXTConnect, \ 
     177                                  QtCore.SIGNAL("clicked()"), \ 
     178                                  self.disconnectFromBrainstormsServer) 
     179                 
     180                self.connect(self.pushButtonNXTConnect, \ 
     181                                  QtCore.SIGNAL("clicked()"), \ 
     182                                  self.connectToBrainstormsServer) 
     183                 
     184                self.textLabelNXTStatus.setText("Status: Disconnected") 
     185                self.pushButtonNXTConnect.setText('Connect') 
     186                 
     187                # LEGO Mindstorms NXT COM port selection not yet available 
     188                #self.lineEditNXTPort.setEnabled(True) 
     189         
     190         
     191        ################################################################## 
     192         
    140193        def connectToThinkGearHost(self): 
    141194                 
    142195                if self.DEBUG: 
    143196                        print "Connecting to ThinkGear Host" 
    144                  
    145                 #self.pushButtonThinkGearConnect.setText('Connecting') 
    146197                 
    147198                server_host = str(self.lineEditThinkGearHost.text()) 
     
    160211                                                                self.thinkgearClient.socket.name, \ 
    161212                                           "Failed to connect to ThinkGear socket server") 
    162                          
    163                         #self.pushButtonThinkGearConnect.setText('Connect') 
    164213                 
    165214                else: 
     
    170219                        self.connect(self.pushButtonThinkGearConnect, \ 
    171220                                                         QtCore.SIGNAL("clicked()"), \ 
    172                                                          self.diconnectFromThinkGearHost) 
     221                                                         self.disconnectFromThinkGearHost) 
    173222                         
    174223                        self.pushButtonThinkGearConnect.setText('Disconnect') 
     
    180229        ################################################################## 
    181230         
    182         def diconnectFromThinkGearHost(self): 
     231        def disconnectFromThinkGearHost(self): 
    183232                 
    184233                if self.DEBUG: 
     
    189238                self.disconnect(self.pushButtonThinkGearConnect, \ 
    190239                                  QtCore.SIGNAL("clicked()"), \ 
    191                                   self.diconnectFromThinkGearHost) 
     240                                  self.disconnectFromThinkGearHost) 
    192241                 
    193242                self.connect(self.pushButtonThinkGearConnect, \ 
     
    241290                             self.stopMotors) 
    242291                 
     292                 
     293                self.connect(self.pushButtonNXTConnect, \ 
     294                                  QtCore.SIGNAL("clicked()"), \ 
     295                                  self.connectToBrainstormsServer) 
    243296                 
    244297                self.connect(self.pushButtonThinkGearConnect, \ 
Note: See TracChangeset for help on using the changeset viewer.