Changeset 206 for trunk


Ignore:
Timestamp:
11/15/10 17:41:41 (11 years ago)
Author:
sc
Message:

Brainstorms/Helicopter_Control.py:

  • Qt threaded model added
File:
1 edited

Legend:

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

    r205 r206  
    5050##################################################################### 
    5151 
    52 class puzzlebox_brainstorms_helicopter_control: 
     52#class puzzlebox_brainstorms_helicopter_control: 
     53class puzzlebox_brainstorms_helicopter_control(QtCore.QThread): 
    5354         
    5455        def __init__(self, \ 
     
    5859                     parent=None): 
    5960                 
    60                 #QtCore.QThread.__init__(self,parent) 
     61                QtCore.QThread.__init__(self, parent) 
    6162                 
    6263                self.log = None 
     
    123124                self.serial_device.start() 
    124125                 
    125                 self.protocol = \ 
    126                         ProtocolHandler( \ 
    127                                 self.log, \ 
    128                                 self.serial_device, \ 
    129                                 DEBUG=self.DEBUG, \ 
    130                                 parent=self) 
    131                  
    132                 self.protocol.start() 
     126                #self.protocol = \ 
     127                        #ProtocolHandler( \ 
     128                                #self.log, \ 
     129                                #self.serial_device, \ 
     130                                #DEBUG=self.DEBUG, \ 
     131                                #parent=self) 
     132                 
     133                #self.protocol.start() 
    133134         
    134135         
     
    422423 
    423424#class SerialDevice(Protocol.SerialDevice): 
    424 class SerialDevice: 
     425#class SerialDevice: 
     426class SerialDevice(QtCore.QThread): 
    425427         
    426428        def __init__(self, log, \ 
     
    429431                               parent=None): 
    430432                 
    431                 #QtCore.QThread.__init__(self, parent) 
     433                QtCore.QThread.__init__(self, parent) 
    432434                 
    433435                self.log = log 
     
    611613        def stop(self): 
    612614                 
     615                #self.buffer_check_timer.stop() 
    613616                self.keep_running = False 
    614                 self.buffer_check_timer.stop() 
    615617         
    616618         
     
    659661                 
    660662                 
    661                 #self.exitThread() 
    662                 self.exitThread(callThreadQuit=False) 
     663                #self.exitThread(callThreadQuit=False) 
     664                self.exitThread() 
    663665 
    664666 
     
    684686 
    685687if __name__ == '__main__': 
     688         
     689        # Perform correct KeyboardInterrupt handling 
     690        signal.signal(signal.SIGINT, signal.SIG_DFL) 
    686691         
    687692        # Collect default settings and command line parameters 
     
    702707         
    703708        if rc.connection == None: 
    704                 #sys.exit(app.exec_()) 
    705                 sys.exit() 
    706          
    707         #rc.start() 
    708         rc.run(rc.command) 
     709                #sys.exit() 
     710                sys.exit(app.exec_()) 
     711         
     712        #rc.run(rc.command) 
     713        rc.start() 
     714         
    709715        #rc.stop() 
    710  
     716        sys.exit(app.exec_()) 
     717 
Note: See TracChangeset for help on using the changeset viewer.