Changeset 332 for trunk


Ignore:
Timestamp:
03/25/12 10:35:25 (8 years ago)
Author:
sc
Message:
Location:
trunk/Puzzlebox/Synapse
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Puzzlebox/Synapse/Emotiv/Protocol.py

    r331 r332  
    77""" 
    88 
     9import os 
     10 
     11#import Configuration as configuration 
     12ENABLE_PYSIDE = True 
     13 
     14#if configuration.ENABLE_PYSIDE: 
     15if ENABLE_PYSIDE: 
     16        try: 
     17                import PySide as PyQt4 
     18                from PySide import QtCore, QtGui, QtNetwork 
     19        except Exception, e: 
     20                print "ERROR: Exception importing PySide:", 
     21                print e 
     22                configuration.ENABLE_PYSIDE = False 
     23        else: 
     24                print "INFO: [Synapse:Interface] Using PySide module" 
     25 
     26else: 
     27        print "INFO: [Synapse:Interface] Using PyQt4 module" 
     28        from PyQt4 import QtCore, QtGui, QtNetwork 
     29 
     30 
     31os.environ['PATH'].join( \ 
     32        os.path.join(os.getcwd(), 'Puzzlebox', 'Synapse', 'Emotiv')) 
     33 
     34 
    935from PyEpoc import * 
    10  
    11 ##################################################################### 
    12 # Globals 
    13 ##################################################################### 
    14  
    15 UserID = 0 
    1636 
    1737EmotivEngine = EpocHandler() 
     
    2141EmotivEngine.ES_Init(statehandle) 
    2242 
     43 
     44##################################################################### 
     45# Globals 
     46##################################################################### 
     47 
     48DEBUG = 1 
     49 
     50UserID = 0 
     51 
     52DEFAULT_CHOICE = 'a' # EmoComposer 
     53#DEFAULT_CHOICE = 'b' # Emotiv Headset 
    2354 
    2455##################################################################### 
     
    4071                self.DEBUG = DEBUG 
    4172                self.parent = parent 
     73 
     74                self.choice = DEFAULT_CHOICE 
    4275                 
    4376                #self.device_id = device_id 
     
    67100         
    68101                # Menu 
    69                 print "A - Connect to EmoComposer\nB - Connect to Headset\nQ - Quit" 
    70                 while (not isinstance(choice, str)) or ((choice != "a") and (choice != "b") and (choice != "q")): 
    71                         choice = raw_input("[A,B,Q] : ").lower() 
    72                         if choice == "q": 
    73                                 quit() 
     102##              print "A - Connect to EmoComposer\nB - Connect to Headset\nQ - Quit" 
     103##              while (not isinstance(choice, str)) or ((choice != "a") and (choice != "b") and (choice != "q")): 
     104##                      choice = raw_input("[A,B,Q] : ").lower() 
     105##                      if choice == "q": 
     106##                              quit() 
    74107                 
    75108                # Connect 
    76                 if choice == "a": 
     109                if self.choice == "a": 
    77110                        if EmotivEngine.EE_EngineRemoteConnect("127.0.0.1",1726) != ERRCODE['EDK_OK']: 
    78111                                print "Could not connect!" 
    79112                                quit() 
    80113                        else: print "Connected to EmoComposer!"     
    81                 elif choice == "b": 
     114                elif self.choice == "b": 
    82115                        if EmotivEngine.EE_EngineConnect() != ERRCODE['EDK_OK']: 
    83116                                print "Could not connect!" 
  • trunk/Puzzlebox/Synapse/Interface.py

    r331 r332  
    381381                elif (eeg_headset_model == 'Emotiv EPOC'): 
    382382                         
    383                         import Emotiv.Protocol as emotiv_protocol 
    384                          
    385                         emotiv_protocol.start() 
     383                        import Emotiv.Protocol 
     384 
     385                        self.emotiv_protocol = \ 
     386                           Emotiv.Protocol.ProtocolHandler( \ 
     387                              log=self.log, \ 
     388                              serial_device=device_address, \ 
     389                              device_model=eeg_headset_model, \ 
     390                              parent=self) 
     391                         
     392                        self.emotiv_protocol.start() 
    386393         
    387394         
Note: See TracChangeset for help on using the changeset viewer.