Changeset 128


Ignore:
Timestamp:
07/28/10 21:33:54 (11 years ago)
Author:
sc
Message:

thinkgear_emulator/puzzlebox_thinkgear_serial_protocol.py:

  • data packet processing complete though some operations have not been verified for correctness (specifically ASIC_EEG_POWER)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • thinkgear_emulator/puzzlebox_thinkgear_serial_protocol.py

    r127 r128  
    99# For more information please refer to http://www.gnu.org/copyleft/gpl.html 
    1010# 
    11 # Last Update: 2010.07.27 
     11# Last Update: 2010.07.28 
    1212# 
    1313##################################################################### 
     
    7575##################################################################### 
    7676 
    77 DEBUG = 3 
     77DEBUG = 2 
    7878 
    7979DEFAULT_SERIAL_PORT_WINDOWS = 'COM2' 
     
    390390                                poor_signal_quality = int(data_values, 16) 
    391391                                if self.DEBUG > 1: 
     392                                        print # Empty line at the beginning of most packets 
    392393                                        print "POOR_SIGNAL Quality:", 
    393394                                        print poor_signal_quality 
     
    413414                        elif code == '80': 
    414415                                raw_wave_value = data_values 
    415                                 if self.DEBUG > 2: 
     416                                if self.DEBUG > 3: 
    416417                                        print "Raw EEG:", 
    417418                                        print raw_wave_value 
     
    423424                        elif code == '83': 
    424425                                asic_eeg_power = data_values 
    425                                 if self.DEBUG > 1: 
     426                                if self.DEBUG > 2: 
    426427                                        print "ASIC_EEG_POWER:", 
    427428                                        print asic_eeg_power 
     
    445446                ^^^^(Value Type)^^^^ ^^(length)^^ ^^(value)^^''' 
    446447                 
    447                 if self.DEBUG > 2: 
     448                if self.DEBUG > 3: 
    448449                        print "data payload:", 
    449450                        for byte in data_payload: 
     
    480481                         
    481482                         
    482                         if self.DEBUG > 2: 
     483                        if self.DEBUG > 3: 
    483484                                print "EXCODE level:", 
    484485                                print extended_code_level, 
     
    501502                                value_index += 1 
    502503                         
    503                         if self.DEBUG > 2: 
     504                        if self.DEBUG > 3: 
    504505                                print "Data Values:", 
    505506                                print data_values 
     
    604605                        else: 
    605606                                # Since [CKSUM] is OK, parse the Data Payload 
    606                                 if self.DEBUG > 2: 
     607                                if self.DEBUG > 3: 
    607608                                        print "packet checksum correct" 
    608609                                 
     
    717718                 
    718719                 
    719                 device = serial.Serial(port = serial_port, \ 
    720                                             baudrate = baudrate, \ 
    721                                             bytesize = init_byte_size, \ 
    722                                             parity = init_parity, \ 
    723                                             stopbits = init_stopbits, \ 
    724                                             xonxoff = init_software_flow_control, \ 
    725                                             rtscts = init_rts_cts_flow_control, \ 
    726                                             timeout = timeout) 
     720                try: 
     721                        device = serial.Serial(port = serial_port, \ 
     722                                                    baudrate = baudrate, \ 
     723                                                    bytesize = init_byte_size, \ 
     724                                                    parity = init_parity, \ 
     725                                                    stopbits = init_stopbits, \ 
     726                                                    xonxoff = init_software_flow_control, \ 
     727                                                    rtscts = init_rts_cts_flow_control, \ 
     728                                                    timeout = timeout) 
     729                 
     730                except Exception, e: 
     731                        if self.DEBUG: 
     732                                print "ERROR:", 
     733                                print e 
     734                                sys.exit() 
     735                 
     736                 
     737                device.flushInput() 
    727738                 
    728739                 
     
    849860        serial_device.start() 
    850861         
    851         #protocol = puzzlebox_thinkgear_serial_protocol(log, \ 
    852                                                             #serial_device, \ 
    853                                                             #serial_port, \ 
    854                                                             #DEBUG=DEBUG) 
    855          
    856         #protocol.start() 
     862        protocol = puzzlebox_thinkgear_serial_protocol(log, \ 
     863                                                            serial_device, \ 
     864                                                            serial_port, \ 
     865                                                            DEBUG=DEBUG) 
     866         
     867        protocol.start() 
    857868         
    858869        sys.exit(app.exec_()) 
Note: See TracChangeset for help on using the changeset viewer.