Changeset 299


Ignore:
Timestamp:
09/30/11 21:44:39 (10 years ago)
Author:
sc
Message:

Client:

  • stop() method added
  • exitThread() method added

Server:

  • proper cleanup of Client thread

Protocol:

Interface:

  • minor exception handling improvement
Location:
trunk/Puzzlebox/Synapse
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Puzzlebox/Synapse/Client.py

    r281 r299  
    1111 
    1212__changelog__ = """\ 
    13 Last Update: 2011.02.07 
     13Last Update: 2011.09.30 
    1414""" 
    1515 
     
    249249                 
    250250                self.exec_() 
     251         
     252         
     253        ################################################################## 
     254         
     255        def stop(self): 
     256                 
     257                try: 
     258                        self.disconnectFromHost() 
     259                except: 
     260                        pass 
     261         
     262         
     263        ################################################################## 
     264         
     265        def exitThread(self, callThreadQuit=True): 
     266                 
     267                self.stop() 
     268                 
     269                if callThreadQuit: 
     270                        QtCore.QThread.quit(self) 
    251271 
    252272 
  • trunk/Puzzlebox/Synapse/Interface.py

    r298 r299  
    11501150         
    11511151        ################################################################## 
    1152  
    1153         #def processTimeDifference(self,  
    1154  
    1155         ################################################################## 
    11561152         
    11571153        def resetData(self): 
     
    12121208                else: 
    12131209                        if self.thinkgearConnectClient != None: 
    1214                                 self.thinkgearConnectClient.disconnectFromHost() 
     1210                                self.thinkgearConnectClient.exitThread() 
    12151211                 
    12161212                if self.thinkGearConnectServer != None: 
  • trunk/Puzzlebox/Synapse/Protocol.py

    r298 r299  
    845845        def exitThread(self, callThreadQuit=True): 
    846846                 
     847                if self.device != None and self.device.device != None: 
     848                        if self.device_model == 'NeuroSky MindWave': 
     849                                if self.DEBUG: 
     850                                        print "INFO: ThinkGear device model MindWave selected. Writing disconnect packet." 
     851                                try: 
     852                                        self.device.device.write('\xc1') 
     853                                except Exception, e: 
     854                                        if self.DEBUG: 
     855                                                print "ERROR: failed to write disconnect packet: ", 
     856                                                print e 
     857                 
     858                 
    847859                try: 
    848860                        self.device.stop() 
     
    850862                        pass 
    851863                 
    852                 #self.wait() 
     864                 
    853865                if callThreadQuit: 
    854866                        QtCore.QThread.quit(self) 
  • trunk/Puzzlebox/Synapse/Server.py

    r298 r299  
    646646                try: 
    647647                        self.emulationTimer.stop() 
    648                 except: 
    649                         pass 
     648                except Exception, e: 
     649                        if self.DEBUG: 
     650                                print "ERROR: Exception when stopping emulation timer:", 
     651                                print e 
    650652                 
    651653                if self.serial_device != None: 
Note: See TracChangeset for help on using the changeset viewer.