Changeset 148


Ignore:
Timestamp:
08/06/10 13:14:17 (11 years ago)
Author:
sc
Message:

synapse/puzzlebox_synapse_interface_design:

  • bluetooth device search button added
  • fixed image paths
  • buttons realigned

synapse/puzzlebox_synapse_interface.py:

  • initial support for bluetooth device searching
Location:
synapse
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • synapse/interface/puzzlebox_synapse_interface_design.ui

    r146 r148  
    2929  <property name="windowIcon"> 
    3030   <iconset> 
    31     <normaloff>../../remote_control/interface/images/puzzlebox.ico</normaloff>../../remote_control/interface/images/puzzlebox.ico</iconset> 
     31    <normaloff>images/puzzlebox.ico</normaloff>images/puzzlebox.ico</iconset> 
    3232  </property> 
    3333  <widget class="QTabWidget" name="tabWidget"> 
     
    197197       <x>50</x> 
    198198       <y>312</y> 
    199        <width>121</width> 
     199       <width>119</width> 
    200200       <height>26</height> 
    201201      </rect> 
     
    246246     <property name="geometry"> 
    247247      <rect> 
    248        <x>8</x> 
     248       <x>82</x> 
    249249       <y>196</y> 
    250        <width>161</width> 
     250       <width>86</width> 
    251251       <height>31</height> 
    252252      </rect> 
     
    264264       <x>50</x> 
    265265       <y>280</y> 
    266        <width>121</width> 
     266       <width>119</width> 
    267267       <height>26</height> 
    268268      </rect> 
     
    815815       <x>8</x> 
    816816       <y>161</y> 
    817        <width>161</width> 
     817       <width>160</width> 
    818818       <height>27</height> 
    819819      </rect> 
     
    830830     </item> 
    831831    </widget> 
     832    <widget class="QPushButton" name="pushButtonBluetoothSearch"> 
     833     <property name="geometry"> 
     834      <rect> 
     835       <x>8</x> 
     836       <y>196</y> 
     837       <width>66</width> 
     838       <height>31</height> 
     839      </rect> 
     840     </property> 
     841     <property name="text"> 
     842      <string>Search</string> 
     843     </property> 
     844     <property name="checkable"> 
     845      <bool>false</bool> 
     846     </property> 
     847    </widget> 
    832848   </widget> 
    833849   <widget class="QWidget" name="tab_2"> 
  • synapse/puzzlebox_synapse_interface.py

    r147 r148  
    1818import os, sys 
    1919 
     20import simplejson as json 
     21 
     22if (sys.platform != 'win32'): 
     23        import bluetooth 
     24else: 
     25        import serial 
     26 
    2027try: 
    2128        import PySide as PyQt4 
    22         from PySide import QtCore, QtGui, QtNetwork 
     29        from PySide import QtCore, QtGui 
    2330except: 
    2431        print "Using PyQt4 module" 
    25         from PyQt4 import QtCore, QtGui, QtNetwork 
     32        from PyQt4 import QtCore, QtGui 
    2633else: 
    2734        print "Using PySide module" 
    2835 
    29 #from PyQt4 import QtCore, QtGui, QtNetwork 
    30 #from PySide import QtCore, QtGui, QtNetwork 
     36#from PyQt4 import QtCore, QtGui 
     37#from PySide import QtCore, QtGui 
    3138 
    3239from puzzlebox_synapse_interface_design import Ui_Form 
    33  
    34 import simplejson as json 
    3540 
    3641import puzzlebox_synapse_configuration as configuration 
     
    134139        def connectWidgets(self): 
    135140                 
     141                self.connect(self.pushButtonBluetoothSearch, \ 
     142                                  QtCore.SIGNAL("clicked()"), \ 
     143                                  self.searchForThinkGearDevices) 
     144                 
    136145                self.connect(self.pushButtonBluetoothConnect, \ 
    137146                                  QtCore.SIGNAL("clicked()"), \ 
     
    163172                        self.textLabelBluetoothStatus.setText("Status: Connected") 
    164173                         
     174                        self.pushButtonBluetoothSearch.setEnabled(False) 
     175                         
    165176                        self.pushButtonBluetoothConnect.setText('Disconnect') 
    166177                        self.pushButtonBluetoothConnect.setChecked(True) 
     
    185196                 
    186197                self.textLabelBluetoothStatus.setText("Status: Disconnected") 
     198                 
     199                self.pushButtonBluetoothSearch.setEnabled(True) 
    187200                 
    188201                self.pushButtonBluetoothConnect.setText('Connect') 
     
    227240                 
    228241                if success: 
    229                  
     242                         
     243                        self.pushButtonBluetoothSearch.setEnabled(False) 
    230244                        self.pushButtonBluetoothConnect.setEnabled(False) 
    231245                         
     
    282296                self.pushButtonThinkGearConnect.setText('Start') 
    283297                 
     298                #self.pushButtonBluetoothSearch.setEnabled(True) 
    284299                self.pushButtonBluetoothConnect.setEnabled(True) 
    285300         
     
    358373                                self.progressBarEEGMidGamma.setMaximum(self.maxEEGPower) 
    359374                                self.progressBarEEGMidGamma.setValue(value) 
     375         
     376         
     377        ################################################################## 
     378         
     379        def searchForThinkGearDevices(self): 
     380                 
     381                #self.pushButtonBluetoothSearch.setText('Searching') 
     382                 
     383                if (sys.platform != 'win32'): 
     384                         
     385                        # Bluetooth module doesn't compile properly under Windows 
     386                         
     387                        bluetooth_devices = bluetooth.discover_devices( \ 
     388                                                    duration=5, \ 
     389                                                    flush_cache=True, \ 
     390                                                    lookup_names=True) 
     391                         
     392                        if self.DEBUG: 
     393                                print "Bluetooth devices found:", 
     394                                print bluetooth_devices 
     395                 
     396                 
     397                #self.pushButtonBluetoothSearch.setText('Search') 
    360398         
    361399         
     
    375413                if reply == QtGui.QMessageBox.Yes: 
    376414                         
    377                         #if self.brainstormsClient != None: 
    378                                 #self.stopMotors() 
    379                                 #self.brainstormsClient.socket.flush() 
    380                                  
    381                                 #if self.brainstormsServer != None: 
    382                                          
    383                                         #if self.brainstormsServer.rc == None: 
    384                                                  
    385                                                 #bluetooth_device = str(self.lineEditNXTPort.text()) 
    386                                                 #self.brainstormsServer.executeCommand( \ 
    387                                                         #'stop_motors', \ 
    388                                                         #bluetooth_device=bluetooth_device) 
    389                                                  
    390                                         #else: 
    391                                                 #self.brainstormsServer.rc.run('stop_motors') 
    392                          
     415                        if self.thinkGearConnectServer != None: 
     416                                self.thinkGearConnectServer.exitThread() 
    393417                         
    394418                        event.accept() 
  • synapse/puzzlebox_synapse_interface_design.py

    r146 r148  
    33# Form implementation generated from reading ui file 'puzzlebox_synapse_interface_design.ui' 
    44# 
    5 # Created: Thu Aug  5 16:27:48 2010 
     5# Created: Fri Aug  6 02:10:45 2010 
    66#      by: PyQt4 UI code generator 4.7.3 
    77# 
     
    2626                Form.setMaximumSize(QtCore.QSize(800, 424)) 
    2727                icon = QtGui.QIcon() 
    28                 icon.addPixmap(QtGui.QPixmap("../../remote_control/interface/images/puzzlebox.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) 
     28                icon.addPixmap(QtGui.QPixmap("images/puzzlebox.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) 
    2929                Form.setWindowIcon(icon) 
    3030                self.tabWidget = QtGui.QTabWidget(Form) 
     
    7171                self.textLabelThinkGearHost.setObjectName("textLabelThinkGearHost") 
    7272                self.lineEditThinkGearPort = QtGui.QLineEdit(self.tab) 
    73                 self.lineEditThinkGearPort.setGeometry(QtCore.QRect(50, 312, 121, 26)) 
     73                self.lineEditThinkGearPort.setGeometry(QtCore.QRect(50, 312, 119, 26)) 
    7474                self.lineEditThinkGearPort.setAlignment(QtCore.Qt.AlignHCenter) 
    7575                self.lineEditThinkGearPort.setObjectName("lineEditThinkGearPort") 
     
    8484                self.textLabelBluetoothStatus.setObjectName("textLabelBluetoothStatus") 
    8585                self.pushButtonBluetoothConnect = QtGui.QPushButton(self.tab) 
    86                 self.pushButtonBluetoothConnect.setGeometry(QtCore.QRect(8, 196, 161, 31)) 
     86                self.pushButtonBluetoothConnect.setGeometry(QtCore.QRect(82, 196, 86, 31)) 
    8787                self.pushButtonBluetoothConnect.setCheckable(True) 
    8888                self.pushButtonBluetoothConnect.setObjectName("pushButtonBluetoothConnect") 
    8989                self.lineEditThinkGearHost = QtGui.QLineEdit(self.tab) 
    90                 self.lineEditThinkGearHost.setGeometry(QtCore.QRect(50, 280, 121, 26)) 
     90                self.lineEditThinkGearHost.setGeometry(QtCore.QRect(50, 280, 119, 26)) 
    9191                self.lineEditThinkGearHost.setAlignment(QtCore.Qt.AlignHCenter) 
    9292                self.lineEditThinkGearHost.setObjectName("lineEditThinkGearHost") 
     
    218218                self.labelSignal.setObjectName("labelSignal") 
    219219                self.comboBoxDeviceSelect = QtGui.QComboBox(self.tab) 
    220                 self.comboBoxDeviceSelect.setGeometry(QtCore.QRect(8, 161, 161, 27)) 
     220                self.comboBoxDeviceSelect.setGeometry(QtCore.QRect(8, 161, 160, 27)) 
    221221                self.comboBoxDeviceSelect.setObjectName("comboBoxDeviceSelect") 
    222222                self.comboBoxDeviceSelect.addItem("") 
    223223                self.comboBoxDeviceSelect.addItem("") 
     224                self.pushButtonBluetoothSearch = QtGui.QPushButton(self.tab) 
     225                self.pushButtonBluetoothSearch.setGeometry(QtCore.QRect(8, 196, 66, 31)) 
     226                self.pushButtonBluetoothSearch.setCheckable(False) 
     227                self.pushButtonBluetoothSearch.setObjectName("pushButtonBluetoothSearch") 
    224228                self.tabWidget.addTab(self.tab, "") 
    225229                self.tab_2 = QtGui.QWidget() 
     
    362366                self.comboBoxDeviceSelect.setItemText(0, QtGui.QApplication.translate("Form", "MindSet Emulator", None, QtGui.QApplication.UnicodeUTF8)) 
    363367                self.comboBoxDeviceSelect.setItemText(1, QtGui.QApplication.translate("Form", "00:13:EF:00:1B:FE", None, QtGui.QApplication.UnicodeUTF8)) 
     368                self.pushButtonBluetoothSearch.setText(QtGui.QApplication.translate("Form", "Search", None, QtGui.QApplication.UnicodeUTF8)) 
    364369                self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), QtGui.QApplication.translate("Form", "ThinkGear Connect Server", None, QtGui.QApplication.UnicodeUTF8)) 
    365370                self.textEditDebugConsole.setHtml(QtGui.QApplication.translate("Form", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" 
Note: See TracChangeset for help on using the changeset viewer.