Changeset 353


Ignore:
Timestamp:
03/29/12 23:34:26 (8 years ago)
Author:
sc
Message:

Interface:

  • Updated object name
  • displays devices defaults based on manufacturer of selected model
Location:
trunk
Files:
2 edited

Legend:

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

    r352 r353  
    116116##################################################################### 
    117117 
    118 class QtUI(QtGui.QWidget, Design): 
     118class puzzlebox_synapse_interface(QtGui.QWidget, Design): 
    119119         
    120120        def __init__(self, log, \ 
     
    216216                 
    217217                # ThinkGear Device 
    218                 self.updateThinkGearDevices() 
     218                self.updateDevices() 
    219219                 
    220220                 
     
    268268        def connectWidgets(self): 
    269269                 
     270                self.connect(self.comboBoxEEGHeadsetModel, \ 
     271                             QtCore.SIGNAL("currentIndexChanged(int)"), \ 
     272                             self.updateDevices) 
     273                 
    270274                self.connect(self.pushButtonBluetoothSearch, \ 
    271275                                  QtCore.SIGNAL("clicked()"), \ 
    272                                   self.updateThinkGearDevices) 
     276                                  self.updateDevices) 
    273277                 
    274278                self.connect(self.pushButtonBluetoothConnect, \ 
     
    406410                device_address = str(self.comboBoxDeviceSelect.currentText()) 
    407411                 
     412                server_host = configuration.EMOTIV_SERVER_HOST 
     413                 
     414                if device_address == 'Emotiv EPOC': 
     415                        server_port = configuration.EMOTIV_SERVER_PORT_CONTROL_PANEL 
     416                else: 
     417                        server_port = configuration.EMOTIV_SERVER_PORT_EMOCOMPOSER 
    408418                 
    409419                self.emotivClient = \ 
    410420                   emotiv_client.puzzlebox_synapse_client_emotiv( \ 
    411421                      log=self.log, \ 
    412                       #server_host=device_address, \ 
     422                      server_host=server_host, \ 
     423                      server_port=server_port, \ 
    413424                      DEBUG=DEBUG, \ 
    414425                      parent=self) 
     
    416427                self.emotivClient.start() 
    417428                 
    418                 #if emotiv_protocol != None: 
    419                          
    420                         #self.emotiv_protocol = \ 
    421                            #emotiv_protocol.ProtocolHandler( \ 
    422                               #log=self.log, \ 
    423                               #serial_device=device_address, \ 
    424                               #device_model=eeg_headset_model, \ 
    425                               #parent=self) 
    426                          
    427                         #self.emotiv_protocol.start() 
    428                          
    429                          
    430                         #self.progressBarEEGDelta.setValue(0) 
    431                         #self.progressBarEEGTheta.setValue(0) 
    432                         #self.progressBarEEGLowAlpha.setValue(0) 
    433                         #self.progressBarEEGHighAlpha.setValue(0) 
    434                         #self.progressBarEEGLowBeta.setValue(0) 
    435                         #self.progressBarEEGHighBeta.setValue(0) 
    436                         #self.progressBarEEGLowGamma.setValue(0) 
    437                         #self.progressBarEEGMidGamma.setValue(0) 
    438                          
    439                         #self.progressBarAttention.setValue(0) 
    440                         #self.progressBarMeditation.setValue(0) 
    441                          
    442                          
    443                         #self.progressBarEEGDelta.setEnabled(False) 
    444                         #self.progressBarEEGTheta.setEnabled(False) 
    445                         #self.progressBarEEGLowAlpha.setEnabled(False) 
    446                         #self.progressBarEEGHighAlpha.setEnabled(False) 
    447                         #self.progressBarEEGLowBeta.setEnabled(False) 
    448                         #self.progressBarEEGHighBeta.setEnabled(False) 
    449                         #self.progressBarEEGLowGamma.setEnabled(False) 
    450                         #self.progressBarEEGMidGamma.setEnabled(False) 
    451                          
    452                         #self.progressBarAttention.setEnabled(False) 
    453                         #self.progressBarMeditation.setEnabled(False) 
     429                 
     430                #self.progressBarEEGDelta.setValue(0) 
     431                #self.progressBarEEGTheta.setValue(0) 
     432                #self.progressBarEEGLowAlpha.setValue(0) 
     433                #self.progressBarEEGHighAlpha.setValue(0) 
     434                #self.progressBarEEGLowBeta.setValue(0) 
     435                #self.progressBarEEGHighBeta.setValue(0) 
     436                #self.progressBarEEGLowGamma.setValue(0) 
     437                #self.progressBarEEGMidGamma.setValue(0) 
     438                 
     439                #self.progressBarAttention.setValue(0) 
     440                #self.progressBarMeditation.setValue(0) 
     441                 
     442                 
     443                #self.progressBarEEGDelta.setEnabled(False) 
     444                #self.progressBarEEGTheta.setEnabled(False) 
     445                #self.progressBarEEGLowAlpha.setEnabled(False) 
     446                #self.progressBarEEGHighAlpha.setEnabled(False) 
     447                #self.progressBarEEGLowBeta.setEnabled(False) 
     448                #self.progressBarEEGHighBeta.setEnabled(False) 
     449                #self.progressBarEEGLowGamma.setEnabled(False) 
     450                #self.progressBarEEGMidGamma.setEnabled(False) 
     451                 
     452                #self.progressBarAttention.setEnabled(False) 
     453                #self.progressBarMeditation.setEnabled(False) 
    454454         
    455455         
     
    875875        ################################################################## 
    876876         
    877         def hcitoolScanForRemoteDevices(self, thinkgear_devices=[]): 
     877        def hcitoolScanForRemoteDevices(self, devices=[]): 
    878878                 
    879879                bluetooth_devices = [] 
     
    932932                         
    933933                                if ((device_name == 'MindSet' or device_name == 'MindWave Mobile') and \ 
    934                                         (address not in thinkgear_devices)): 
    935                                         thinkgear_devices.append(address) 
     934                                        (address not in devices)): 
     935                                        devices.append(address) 
    936936                                 
    937937                                else: 
     
    941941                 
    942942                 
    943                 return (thinkgear_devices) 
    944          
    945          
    946         ################################################################## 
    947          
    948         def hcitoolGetActiveConnections(self, thinkgear_devices=[]): 
     943                return (devices) 
     944         
     945         
     946        ################################################################## 
     947         
     948        def hcitoolGetActiveConnections(self, devices=[]): 
    949949                 
    950950                bluetooth_devices = [] 
     
    10031003                         
    10041004                                if ((device_name == 'MindSet' or device_name == 'MindWave Mobile') and \ 
    1005                                         (address not in thinkgear_devices)): 
    1006                                         thinkgear_devices.append(address) 
    1007                  
    1008                  
    1009                 return (thinkgear_devices) 
    1010          
    1011          
    1012         ################################################################## 
    1013          
    1014         def searchForThinkGearDevices(self): 
     1005                                        (address not in devices)): 
     1006                                        devices.append(address) 
     1007                 
     1008                 
     1009                return (devices) 
     1010         
     1011         
     1012        ################################################################## 
     1013         
     1014        def searchForDevices(self): 
    10151015                 
    10161016                enable_hcitool = configuration.ENABLE_HCITOOL 
    10171017                 
    1018                 thinkgear_devices = [] 
     1018                devices = [] 
    10191019                 
    10201020                #self.pushButtonBluetoothSearch.setText('Searching') 
     
    10521052                                                                 configuration.THINKGEAR_BLUETOOTH_LOOKUP_NAME_TIMEOUT) 
    10531053                                                if ((device_name == 'MindSet' or device_name == 'MindWave Mobile') and \ 
    1054                                                         (address not in thinkgear_devices)): 
    1055                                                         thinkgear_devices.append(address) 
     1054                                                        (address not in devices)): 
     1055                                                        devices.append(address) 
    10561056                                         
    10571057                                         
     
    10631063                                        # (http://pybluez.googlecode.com/svn/www/docs-0.7/index.html) 
    10641064                                         
    1065                                         if thinkgear_devices == []: 
     1065                                        if devices == []: 
    10661066                                                if self.DEBUG: 
    10671067                                                        print "INFO: No devices found through PyBluez module. Falling back to hcitool." 
    1068                                                 thinkgear_devices = self.hcitoolGetActiveConnections(thinkgear_devices) 
     1068                                                devices = self.hcitoolGetActiveConnections(devices) 
    10691069                                 
    10701070                                 
     
    10811081                        if enable_hcitool: 
    10821082                                 
    1083                                 thinkgear_devices = self.hcitoolScanForRemoteDevices(thinkgear_devices) 
    1084                                 thinkgear_devices = self.hcitoolGetActiveConnections(thinkgear_devices) 
     1083                                devices = self.hcitoolScanForRemoteDevices(devices) 
     1084                                devices = self.hcitoolGetActiveConnections(devices) 
    10851085                         
    10861086                         
    10871087                        if self.DEBUG > 2: 
    1088                                 print "Bluetooth ThinkGear devices found:", 
    1089                                 print thinkgear_devices 
    1090                  
    1091                  
    1092                 thinkgear_devices = self.searchForSerialDevices(thinkgear_devices) 
     1088                                print "Bluetooth Devices found:", 
     1089                                print devices 
     1090                 
     1091                 
     1092                devices = self.searchForSerialDevices(devices) 
    10931093                 
    10941094                 
    10951095                if self.DEBUG: 
    1096                         print "ThinkGear devices found:", 
    1097                         print thinkgear_devices 
    1098                  
    1099                  
    1100                 return(thinkgear_devices) 
    1101          
    1102          
    1103         ################################################################## 
    1104          
    1105         def updateThinkGearDevices(self): 
    1106                  
    1107                 devices = self.searchForThinkGearDevices() 
    1108                  
    1109                 #if self.parent == None: 
    1110                         #self.comboBoxDeviceSelect.clear() 
    1111                 #else: 
    1112                         #self.parent.comboBoxDeviceSelect.clear() 
     1096                        print "Devices found:", 
     1097                        print devices 
     1098                 
     1099                 
     1100                return(devices) 
     1101         
     1102         
     1103        ################################################################## 
     1104         
     1105        def updateDevices(self): 
     1106                 
     1107                model = self.comboBoxEEGHeadsetModel.currentText() 
     1108                 
     1109                devices = self.searchForDevices() 
    11131110                 
    11141111                self.comboBoxDeviceSelect.clear() 
    1115                 devices.insert(0, 'ThinkGear Emulator') 
     1112                 
     1113                if (model == 'NeuroSky MindWave' or \ 
     1114                    model == 'NeuroSky MindSet' or \ 
     1115                    model == 'NeuroSky MindWave Mobile'): 
     1116                         
     1117                        devices.insert(0, 'ThinkGear Emulator') 
     1118                 
     1119                elif (model == 'Emotiv EPOC'): 
     1120                         
     1121                        devices.insert(0, 'Emotiv Headset') 
     1122                        devices.insert(0, 'EmoComposer') 
     1123                 
    11161124                 
    11171125                for device in devices: 
  • trunk/synapse-gui.py

    r329 r353  
    88 
    99__changelog__ = """\ 
    10 Last Update: 2012.03.13 
     10Last Update: 2012.03.29 
    1111""" 
    1212 
     
    3333log = None 
    3434app = QtGui.QApplication(sys.argv) 
    35 window = tgInterface.QtUI( \ 
     35window = tgInterface.puzzlebox_synapse_interface( \ 
    3636   log=log, \ 
    3737   DEBUG=configuration.DEBUG, \ 
Note: See TracChangeset for help on using the changeset viewer.