Dies ist eine alte Version des Dokuments!
The following short example will show you how to use LibusbJava in your Java-Project. The following code describes the required steps to do a bulk transfer to your device.
Context useCtx = null;
Device usbDev = null;
try {
useCtx = new Context();
} catch (LibusbException e) {
System.out.println("Init failed:");
e.printStackTrace();
}
System.out.println("Search Device:");
try {
usbDev = Device.search(useCtx, 0x8235, 0x100);
} catch (LibusbException e) {
System.out.println("Error occured: search");
e.printStackTrace();
}
if(usbDev == null) return;
try {
usbDev.open();
usbDev.claimInterface(0);
byte[] data = {(byte)0x40, (byte)0x80, (byte)0x12, (byte)0x16};
int res = usbDev.bulkTransfer(2, data, data.length, 0);
if(res == data.length){
System.out.println("Bulk tranfer 1 successful.");
}
else{
System.out.println("Bulk transfer 1 failed.");
}
usbDev.reset();
res = 0;
res = usbDev.bulkTransfer(2, data, data.length, 0);
if(res == data.length){
System.out.println("Bulk tranfer 2 successful.");
}
else{
System.out.println("Bulk transfer 2 failed.");
}
usbDev.releaseInterface(0);
usbDev.close();
System.out.println("Device closed.");
} catch (LibusbException e) {
System.out.println("Error occured: transfer");
e.printStackTrace();
}