Changeset 273 for trunk


Ignore:
Timestamp:
03/03/11 19:01:58 (11 years ago)
Author:
sc
Message:

synapse/Puzzlebox/Synapse/Protocol.py:

  • auto-connect bugfix for Mindwave
File:
1 edited

Legend:

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

    r272 r273  
    1111 
    1212__changelog__ = """\ 
    13 Last Update: 2011.03.01 
     13Last Update: 2011.03.02 
    1414 
    1515""" 
     
    105105THINKGEAR_DEVICE_BLUETOOTH_CHANNEL = 3 
    106106 
     107THINKGEAR_DEVICE_AUTOCONNECT_INTERVAL = 4 # seconds between attempting auto-connect packets 
    107108THINKGEAR_DEVICE_ID = configuration.THINKGEAR_DEVICE_ID 
    108 #THINKGEAR_DEVICE_ID = '\x7d\x68' 
     109#THINKGEAR_DEFAULT_DEVICE_ID = '\x7d\x68' 
     110#THINKGEAR_DEFAULT_DEVICE_ID = '\xe4\x68' 
    109111 
    110112PROTOCOL_SYNC = '\xAA' 
     
    151153                 
    152154                self.device = serial_device 
     155                self.auto_connect_timestamp = time.time() 
    153156                 
    154157                self.data_packet = {} 
     
    497500                         
    498501                        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') 
     502                                current_time = time.time() 
     503                                if current_time - self.auto_connect_timestamp > \ 
     504                                        THINKGEAR_DEVICE_AUTOCONNECT_INTERVAL: 
     505                                        if self.DEBUG: 
     506                                                print "INFO: ThinkGear device not connected. Writing auto-connect packet" 
     507                                        self.auto_connect_timestamp = current_time 
     508                                        self.device.device.write('\xc2') 
     509                                        #self.device.device.write('\xc0\xe4\x68') 
    514510                         
    515511                         
Note: See TracChangeset for help on using the changeset viewer.