# HG changeset patch # User Daniel O'Connor # Date 1242482553 -34200 # Node ID 381ed6f3d2d7bfd21046f8b819df8da01d1800a2 # Parent 813e183cfd49d21323b10e3432d62b4483e7eee7 Save handle after using it, makes the code look nicer. diff -r 813e183cfd49 -r 381ed6f3d2d7 usb488.py --- a/usb488.py Sat May 16 23:31:26 2009 +0930 +++ b/usb488.py Sat May 16 23:32:33 2009 +0930 @@ -69,8 +69,7 @@ # 2 bTagInverse 1 0xfd Inverse of previous field # 3 Reserved 1 0x00 # 4 TransferSize 4 0x64 -# 5 .. 0x00 -# 6 .. 0x00 +# 5 .. 0x00# 6 .. 0x00 # 7 .. 0x00 # 8 bmTransferAttr 1 0x00 # 9 Term char 1 0x00 @@ -135,10 +134,12 @@ raise "Could not find a suitable USB device" # Open the device and claim the USB interface that supports the spec - self.handle = dev.open() - self.handle.setConfiguration(dev.configurations[confidx].value) - self.handle.claimInterface(altif.interfaceNumber) - self.handle.setAltInterface(altif.alternateSetting) + handle = dev.open() + handle.setConfiguration(dev.configurations[confidx].value) + handle.claimInterface(altif.interfaceNumber) + handle.setAltInterface(altif.alternateSetting) + self.dev = dev + self.handle = handle # Get some info for humans self.vendname = self.handle.getString(dev.iManufacturer, 1024)