Browse Source

Bugfix for start() and changes to cls.create() to allow for pure usage as a factory.

pyserial_fix
Scott Petersen 11 years ago
parent
commit
3e2e999b76
2 changed files with 12 additions and 7 deletions
  1. +4
    -1
      pyad2usb/ad2usb.py
  2. +8
    -6
      test.py

+ 4
- 1
pyad2usb/ad2usb.py View File

@@ -22,6 +22,8 @@ class Overseer(object):


@classmethod @classmethod
def create(cls, device=None): def create(cls, device=None):
cls.find_all()

if len(cls.__devices) == 0: if len(cls.__devices) == 0:
raise util.NoDeviceError('No AD2USB devices present.') raise util.NoDeviceError('No AD2USB devices present.')


@@ -53,7 +55,8 @@ class Overseer(object):
self.stop() self.stop()


def start(self): def start(self):
self._detect_thread.start()
if not self._detect_thread.is_alive():
self._detect_thread.start()


def stop(self): def stop(self):
self._detect_thread.stop() self._detect_thread.stop()


+ 8
- 6
test.py View File

@@ -39,19 +39,22 @@ try:


#print pyad2usb.ad2usb.devices.SerialDevice.find_all() #print pyad2usb.ad2usb.devices.SerialDevice.find_all()


#dev = overseer.get_device()
#a2u = overseer.get_device()

a2u = pyad2usb.ad2usb.Overseer.create()


#dev = pyad2usb.ad2usb.Overseer.create()
#dev = pyad2usb.ad2usb.devices.SerialDevice(interface='/dev/ttyUSB0') #dev = pyad2usb.ad2usb.devices.SerialDevice(interface='/dev/ttyUSB0')
dev = pyad2usb.ad2usb.devices.USBDevice()#serial='A101A429', description='FT232R USB UART')
#dev = pyad2usb.ad2usb.devices.USBDevice()#serial='A101A429', description='FT232R USB UART')


a2u = pyad2usb.ad2usb.AD2USB(dev)
#a2u = pyad2usb.ad2usb.AD2USB(dev)
a2u.on_open += handle_open a2u.on_open += handle_open
a2u.on_close += handle_close a2u.on_close += handle_close
a2u.on_read += handle_read a2u.on_read += handle_read
a2u.on_write += handle_write a2u.on_write += handle_write
#a2u.open(baudrate=19200, interface='/dev/ttyUSB0')
a2u.open() a2u.open()
#a2u.open(baudrate=19200, interface='/dev/ttyUSB0')

#dev.open(baudrate=115200, interface='/dev/ttyUSB5') #dev.open(baudrate=115200, interface='/dev/ttyUSB5')
#dev.open(baudrate=19200, interface='/dev/ttyUSB0') #dev.open(baudrate=19200, interface='/dev/ttyUSB0')
#dev.open() #dev.open()
@@ -63,7 +66,6 @@ try:
#dev.close() #dev.close()
#overseer.close() #overseer.close()


#wut.close()
except Exception, err: except Exception, err:
#print 'Error: {0}'.format(str(err)) #print 'Error: {0}'.format(str(err))
traceback.print_exc(err) traceback.print_exc(err)

Loading…
Cancel
Save