Ignore:
Timestamp:
12/07/11 13:36:53 (9 years ago)
Author:
sc
Message:
  • Updates to support plugins in Puzzlebox Jigsaw
File:
1 edited

Legend:

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

    r312 r313  
    670670                                        print e 
    671671                 
     672                # Calling exitThread() on protocol first seems to occassionally  
     673                # create the following error: 
     674                # RuntimeError: Internal C++ object (PySide.QtNetwork.QTcpSocket) already deleted. 
     675                # Segmentation fault 
     676                # ...when program is closed without pressing "Stop" button for EEG 
     677                #if self.protocol != None: 
     678                        #self.protocol.exitThread() 
     679                 
     680                # Call disconnect block in protocol first due to above error 
     681                self.protocol.disconnectHardware() 
     682                 
     683                if self.serial_device != None: 
     684                        self.serial_device.exitThread() 
     685                 
    672686                if self.protocol != None: 
    673687                        self.protocol.exitThread() 
    674688                 
     689                self.socket.close() 
     690                 
     691                if callThreadQuit: 
     692                        QtCore.QThread.quit(self) 
     693                 
     694                if self.parent == None: 
     695                        sys.exit() 
     696         
     697         
     698        ################################################################## 
     699         
     700        def resetDevice(self): 
     701                 
    675702                if self.serial_device != None: 
    676703                        self.serial_device.exitThread() 
    677704                 
    678                 #if self.protocol != None: 
    679                         #self.protocol.exitThread() 
    680                  
    681                 self.socket.close() 
    682                  
    683                 if callThreadQuit: 
    684                         QtCore.QThread.quit(self) 
    685                  
    686                 if self.parent == None: 
    687                         sys.exit() 
    688          
    689          
    690         ################################################################## 
    691          
    692         def resetDevice(self): 
    693                  
    694                 if self.serial_device != None: 
    695                         self.serial_device.exitThread() 
    696                  
    697705                if self.protocol != None: 
    698706                        self.protocol.exitThread() 
Note: See TracChangeset for help on using the changeset viewer.