Changeset 97


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

remote_control/puzzlebox_brainstorms_client_interface.py:

  • corrected handling of disconnected Brainstorms server

remote_control/puzzlebox_brainstorms_client_interface_local.py:

  • thinkgear emulator added in to test server/client threading issues
Location:
remote_control
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • remote_control/puzzlebox_brainstorms_client_interface.py

    r96 r97  
    7070                 
    7171                self.configureSettings() 
    72                 #self.configureNetworkBrainstorms() 
    7372                self.connectWidgets() 
     73                 
     74                self.brainstormsClient = None 
    7475                 
    7576                self.drive_state = 'stop_motors' 
     
    187188                # LEGO Mindstorms NXT COM port selection not yet available 
    188189                #self.lineEditNXTPort.setEnabled(True) 
     190                 
     191                self.brainstormsClient = None 
    189192         
    190193         
     
    400403                if (self.current_speed != 0): 
    401404                        self.updateSpeed(new_speed=0) 
    402                 self.brainstormsClient.sendCommand('stop_motors') 
     405                if self.brainstormsClient != None: 
     406                        self.brainstormsClient.sendCommand('stop_motors') 
    403407                self.drive_state = 'stop_motors' 
    404408         
     
    434438                                self.stopMotors() 
    435439                        else: 
    436                                 self.pushButtonForward.setDown(True) 
    437                                 self.brainstormsClient.sendCommand('drive_forward', power=new_speed) 
     440                                if self.brainstormsClient != None: 
     441                                        self.pushButtonForward.setDown(True) 
     442                                        self.brainstormsClient.sendCommand('drive_forward', power=new_speed) 
    438443                 
    439444                 
  • remote_control/puzzlebox_brainstorms_client_interface_local.py

    r94 r97  
    99# For more information please refer to http://www.gnu.org/copyleft/gpl.html 
    1010# 
    11 # Last Update: 2010.06.28 
     11# Last Update: 2010.07.09 
    1212# 
    1313##################################################################### 
     
    3939import puzzlebox_brainstorms_remote_control as remote_control 
    4040#import puzzlebox_logger 
     41 
     42sys.path.append(os.path.join(os.getcwd(), "../thinkgear_emulator")) 
     43import puzzlebox_thinkgear_server as thinkgear_server 
    4144 
    4245##################################################################### 
     
    171174        server.start() 
    172175         
     176        thinkgear_server = thinkgear_server.puzzlebox_brainstorms_network_server_thinkgear(log, DEBUG=DEBUG) 
     177         
    173178        window = client_interface.puzzlebox_brainstorms_client_interface(log, DEBUG) 
    174179        window.show() 
Note: See TracChangeset for help on using the changeset viewer.