OpenCores
URL https://opencores.org/ocsvn/usb_fpga_2_04/usb_fpga_2_04/trunk

Subversion Repositories usb_fpga_2_04

[/] [usb_fpga_2_04/] [trunk/] [libusbJava-src/] [ch/] [ntb/] [usb/] [Utils.java] - Rev 2

Compare with Previous | Blame | View Log

/* 
 * Java libusb wrapper
 * Copyright (c) 2005-2006 Andreas Schläpfer <spandi at users.sourceforge.net>
 *
 * http://libusbjava.sourceforge.net
 * This library is covered by the LGPL, read LGPL.txt for details.
 */
package ch.ntb.usb;
 
import java.io.PrintStream;
 
public class Utils {
 
	public static void logBus(Usb_Bus bus) {
		logBus(bus, System.out);
	}
 
	public static void logBus(Usb_Bus bus, PrintStream out) {
		Usb_Bus usb_Bus = bus;
		while (usb_Bus != null) {
			out.println(usb_Bus.toString());
			Usb_Device dev = usb_Bus.getDevices();
			while (dev != null) {
				out.println("\t" + dev.toString());
				// Usb_Device_Descriptor
				Usb_Device_Descriptor defDesc = dev.getDescriptor();
				out.println("\t\t" + defDesc.toString());
				// Usb_Config_Descriptor
				Usb_Config_Descriptor[] confDesc = dev.getConfig();
				for (int i = 0; i < confDesc.length; i++) {
					out.println("\t\t" + confDesc[i].toString());
					Usb_Interface[] int_ = confDesc[i].getInterface();
					if (int_ != null) {
						for (int j = 0; j < int_.length; j++) {
							out.println("\t\t\t" + int_[j].toString());
							Usb_Interface_Descriptor[] intDesc = int_[j]
									.getAltsetting();
							if (intDesc != null) {
								for (int k = 0; k < intDesc.length; k++) {
									out.println("\t\t\t\t"
											+ intDesc[k].toString());
									Usb_Endpoint_Descriptor[] epDesc = intDesc[k]
											.getEndpoint();
									if (epDesc != null) {
										for (int e = 0; e < epDesc.length; e++) {
											out.println("\t\t\t\t\t"
													+ epDesc[e].toString());
										}
									}
								}
							}
						}
					}
				}
				dev = dev.getNext();
			}
			usb_Bus = usb_Bus.getNext();
		}
	}
}
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.