- Adding Roger Millischers work on the java side making libusb 1.0 run

git-svn-id: https://svn.code.sf.net/p/libusbjava/code/trunk@284 94ad28fe-ef68-46b1-9651-e7ae4fcf1c4c
This commit is contained in:
uniederer
2012-04-04 13:58:33 +00:00
parent dccd241266
commit 332c16dac7
26 changed files with 1808 additions and 148 deletions

View File

@@ -223,9 +223,9 @@ public class Device {
if (dev != null) {
long res = LibusbJava.usb_open(dev);
if (res == 0) {
if (res <= 0) {
throw new USBException("LibusbJava.usb_open: "
+ LibusbJava.usb_strerror());
+ LibusbJava.usb_strerror() + " (" + res + ")");
}
usbDevHandle = res;
}
@@ -743,14 +743,20 @@ public class Device {
}
/**
* Check if the device is open.<br>
* This checks only for a valid device handle. It doesn't check if the
* device is still attached or working.
* Check if the device is open, attached and work.<br>
*
* @return true if the device is open
* @return true if the device is open and work.
*/
public boolean isOpen() {
return usbDevHandle != 0;
if(usbDevHandle != 0){
try {
updateDescriptors();
} catch (USBException e) {
return false;
}
return dev != null;
}
return false;
}
/**