Changeset 272 for trunk


Ignore:
Timestamp:
03/02/11 18:58:01 (11 years ago)
Author:
sc
Message:
Location:
trunk/synapse
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/synapse/Puzzlebox/Synapse/Configuration.py

    r259 r272  
    109109# THINKGEAR_DEVICE_BLUETOOTH_ADDRESS = '00:13:EF:xx:xx:xx' # Linux example 
    110110 
     111THINKGEAR_DEVICE_ID = None 
    111112 
    112113##################################################################### 
  • trunk/synapse/Puzzlebox/Synapse/Interface.py

    r259 r272  
    1010 
    1111__changelog__ = """\ 
    12 Last Update: 2010.11.04 
     12Last Update: 2011.03.01 
    1313 
    1414""" 
     
    692692                         
    693693                        self.comboBoxDeviceSelect.addItem('MindSet Emulator') 
     694                         
     695                        if os.path.exists('/dev/ttyUSB0'): 
     696                                self.comboBoxDeviceSelect.addItem('/dev/ttyUSB0') 
     697                        if os.path.exists('/dev/ttyUSB1'): 
     698                                self.comboBoxDeviceSelect.addItem('/dev/ttyUSB1') 
    694699                 
    695700                 
  • trunk/synapse/Puzzlebox/Synapse/Protocol.py

    r271 r272  
    1111 
    1212__changelog__ = """\ 
    13 Last Update: 2010.11.03 
     13Last Update: 2011.03.01 
    1414 
    1515""" 
     
    5454         Any    0xAA        - NEVER USED (reserved for [SYNC]) 
    5555 
     56MindWave Connection CODEs 
     57[CODE] [DATA]    Data Value Meaning 
     58------ --------- ------------ 
     59 0xC0  0xAB 0xCD Connect to headset with ID "ABCD" 
     60 0xC1          - Disconnect 
     61 0xC2          - Connect to first available headset 
    5662 
    5763Linux Bluetooth serial protocol profile example: 
     
    9399        #configuration.THINKGEAR_DEVICE_BLUETOOTH_ADDRESS 
    94100 
    95 DEFAULT_SERIAL_BAUDRATE = 57600 
    96 #DEFAULT_SERIAL_BAUDRATE = 115200 
     101#DEFAULT_SERIAL_BAUDRATE = 57600 
     102DEFAULT_SERIAL_BAUDRATE = 115200 
    97103 
    98104#THINKGEAR_DEVICE_BLUETOOTH_ADDRESS = '00:13:EF:00:1B:FE' 
    99105THINKGEAR_DEVICE_BLUETOOTH_CHANNEL = 3 
     106 
     107THINKGEAR_DEVICE_ID = configuration.THINKGEAR_DEVICE_ID 
     108#THINKGEAR_DEVICE_ID = '\x7d\x68' 
    100109 
    101110PROTOCOL_SYNC = '\xAA' 
     
    126135        def __init__(self, log, \ 
    127136                               serial_device, \ 
     137                               device_id=THINKGEAR_DEVICE_ID, \ 
    128138                               DEBUG=DEBUG, \ 
    129139                               parent=None): 
     
    134144                self.DEBUG = DEBUG 
    135145                self.parent = parent 
     146                 
     147                self.device_id = device_id 
    136148                 
    137149                self.device = None 
     
    484496                         
    485497                         
     498                        elif code == 'd4': 
     499                                #asic_eeg_power = data_values 
     500                                #if self.DEBUG > 2: 
     501                                        #print "ASIC_EEG_POWER:", 
     502                                        #print asic_eeg_power 
     503                                #eegPower = self.processAsicEegPower(data_values) 
     504                                #if self.DEBUG > 1: 
     505                                        #for key in EEG_POWER_BAND_ORDER: 
     506                                                #print "%s: %i" % (key, eegPower[key]) 
     507                                 
     508                                #packet_update['eegPower'] = {} 
     509                                #for key in eegPower.keys(): 
     510                                        #packet_update['eegPower'][key] = eegPower[key] 
     511                                if self.DEBUG: 
     512                                        print "INFO: ThinkGear device not connected. Writing auto-connect packet" 
     513                                self.device.device.write('\xc2\r\n') 
     514                         
     515                         
    486516                        else: 
    487517                                self.bad_packets += 1 
     
    894924                 
    895925                 
     926                #if self.DEBUG: 
     927                        #print "Writing device connect packet" 
     928                #device.write('\xc2') 
     929                 
     930                 
    896931                return(device) 
    897932         
  • trunk/synapse/Puzzlebox/Synapse/Server.py

    r223 r272  
    11# -*- coding: utf-8 -*- 
    22 
    3 # Copyright Puzzlebox Productions, LLC (2010) 
     3# Copyright Puzzlebox Productions, LLC (2010-2011) 
    44# 
    55# This code is released under the GNU Pulic License (GPL) version 2 
     
    99 
    1010__changelog__ = """\ 
    11 Last Update: 2010.09.20 
     11Last Update: 2011.03.01 
    1212 
    1313""" 
     
    4242SERVER_PORT = configuration.THINKGEAR_SERVER_PORT 
    4343THINKGEAR_DEVICE_SERIAL_PORT = configuration.THINKGEAR_DEVICE_SERIAL_PORT 
     44THINKGEAR_DEVICE_ID = configuration.THINKGEAR_DEVICE_ID 
    4445 
    4546CLIENT_NO_REPLY_WAIT = configuration.CLIENT_NO_REPLY_WAIT * 1000 
     
    129130                          server_port=SERVER_PORT, \ 
    130131                          device_address=THINKGEAR_DEVICE_SERIAL_PORT, \ 
     132                          device_id=THINKGEAR_DEVICE_ID, \ 
    131133                          emulate_headset_data=ENABLE_SIMULATE_HEADSET_DATA, \ 
    132134                          DEBUG=DEBUG, \ 
     
    142144                self.server_port = server_port 
    143145                self.device_address = device_address 
     146                self.device_id = device_id 
    144147                self.emulate_headset_data = emulate_headset_data 
    145148                 
     
    189192                                        self.log, \ 
    190193                                        self.serial_device, \ 
     194                                        self.device_id, \ 
    191195                                        DEBUG=self.DEBUG, \ 
    192196                                        parent=self) 
  • trunk/synapse/synapse-server.py

    r271 r272  
    22# -*- coding: utf-8 -*- 
    33 
    4 # Copyright Puzzlebox Productions, LLC (2010) 
     4# Copyright Puzzlebox Productions, LLC (2010-2011) 
    55# 
    66# This code is released under the GNU Pulic License (GPL) version 2 
     
    3030server_port = tgConf.THINKGEAR_SERVER_PORT 
    3131device_address = tgConf.THINKGEAR_DEVICE_SERIAL_PORT 
     32device_id = tgConf.THINKGEAR_DEVICE_ID 
    3233 
    3334for each in sys.argv: 
     
    4041        if each.startswith("--debug="): 
    4142                DEBUG = int (each[ len("--debug="): ] ) 
     43        if each.startswith("--id="): 
     44                device_id = int (each[ len("--id="): ] ) 
    4245 
    4346app = QtCore.QCoreApplication(sys.argv) 
    44 server = tgServer.ThinkgearServer(log, server_interface, server_port, device_address, emulate_headset_data = tgConf.THINKGEAR_ENABLE_SIMULATE_HEADSET_DATA, DEBUG=DEBUG) 
     47server = tgServer.ThinkgearServer(log, server_interface, server_port, device_address, device_id, emulate_headset_data = tgConf.THINKGEAR_ENABLE_SIMULATE_HEADSET_DATA, DEBUG=DEBUG) 
    4548server.start() 
    4649sys.exit(app.exec_()) 
Note: See TracChangeset for help on using the changeset viewer.