Changeset 213


Ignore:
Timestamp:
11/19/10 12:45:00 (10 years ago)
Author:
sc
Message:

trunk/brainstorms/Puzzlebox/Brainstorms/Helicopter_Control.py:

  • PACKET_READ_SIZE added
  • High-speed echo mode added
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/brainstorms/Puzzlebox/Brainstorms/Helicopter_Control.py

    r212 r213  
    1010 
    1111__changelog__ = """ 
    12 Last Update: 2010.11.17 
     12Last Update: 2010.11.18 
    1313 
    1414""" 
     
    3636##################################################################### 
    3737 
    38 DEBUG = 2 
     38DEBUG = 3 
    3939 
    4040DEFAULT_COMMAND = 'dump_packets' 
    4141 
    4242SERIAL_DEVICE = '/dev/ttyUSB0' 
    43 DEFAULT_SERIAL_BAUDRATE = 115200 
    44 #DEFAULT_SERIAL_BAUDRATE = 125000 
     43DEFAULT_SERIAL_BAUDRATE = 115200 # This is the closest "standard" baud rate the USB-to-Serial device will support 
     44#DEFAULT_SERIAL_BAUDRATE = 125000 # This is the speed reported by the forum post 
     45#DEFAULT_SERIAL_BAUDRATE = 133333 # This is the speed reported by the logic analyzer 
     46#DEFAULT_SERIAL_BAUDRATE = 230400 # This is the next highest "standard" baud rate the USB-to-Serial device will support 
    4547DEFAULT_MODE = 'read' 
    4648 
     
    5254PACKET_LENGTH = 14 
    5355PAYLOAD_MINIMUM_LENGTH = 8 
     56PACKET_READ_SIZE = 11 
    5457ECHO_ON = False 
    5558 
     
    6063        'no_thrust': '\x80\xac\xdf\xa2\x9a\xb0\x8b\x8d\x54', \ 
    6164        'minimum_thrust': '\x80\x59\x68\x81\x86\xd1\xa4\x29', \ 
    62         'maximum_thrust': '\x83\xad\xdf\x91\xe0\x83\x12\x8d\x54', \ 
     65        'maximum_thrust': '\x80\x83\xad\xe7\xa2\xad\xf0\x8b\x8d\x54\xff', 
    6366        'test_packet': '\x00\x00\x03\x54\x06\x15\x09\xca\x0e\x2f\x13\x54\x14\xaa', \ 
    6467        'maximum_forward': '\x83\xad\xde\x11\xcd\xb0\x8b\x8d\x54', \ 
     
    664667                while self.keep_running: 
    665668                         
     669                         
     670                        # High-Speed Echo Mode 
     671                        if (self.DEBUG > 3) and ECHO_ON: 
     672                                byte = self.device.recv(PACKET_READ_SIZE) 
     673                                self.device.write(byte) 
     674                                continue 
     675                         
     676                         
    666677                        try: 
    667678                                #byte = self.device.read() 
    668                                 byte = self.device.recv(1) 
     679                                byte = self.device.recv(PACKET_READ_SIZE) 
    669680                                 
    670                                 if ECHO_ON: 
    671                                         self.device.write(byte) 
     681                                #if ECHO_ON: 
     682                                self.device.write(byte) 
    672683                                 
    673684                                if (len(byte) != 0): 
     
    675686                                                print "Device read:", 
    676687                                                print byte, 
     688                                                if ECHO_ON: 
     689                                                        print byte.encode("hex"), 
     690                                                        print "wrote:", 
    677691                                                print byte.encode("hex") 
    678692                                                 
     
    705719                                        if self.DEBUG > 1: 
    706720                                                print "Device wrote:", 
    707                                                 print buffer 
     721                                                print buffer, 
    708722                                                print buffer.encode("hex") 
    709723                                 
Note: See TracChangeset for help on using the changeset viewer.