usbpipe.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 75 行

JAVA
75
字号
/*
 * $Id: USBPipe.java,v 1.1 2003/11/25 11:41:20 epr Exp $
 */
package org.jnode.driver.usb;

/**
 * @author Ewout Prangsma (epr@users.sourceforge.net)
 */
public interface USBPipe {
	
	/** 
	 * Is this a control pipe.
	 */
	public boolean isControlPipe();

	/** 
	 * Is this an interrupt pipe.
	 */
	public boolean isInterruptPipe();

	/** 
	 * Is this a isochronous pipe.
	 */
	public boolean isIsochronousPipe();

	/** 
	 * Is this a bulk pipe.
	 */
	public boolean isBulkPipe();
	
	/**
	 * Is this pipe open.
	 */
	public boolean isOpen();
	
	/**
	 * Open this pipe.
	 * @throws USBException
	 */
	public void open()
	throws USBException;
	
	/**
	 * Close this pipe.
	 */
	public void close();
	
	/**
	 * Submit a given request via this pipe and return immediately.
	 * @param request
	 */
	public void asyncSubmit(USBRequest request)
	throws USBException;
	
	/**
	 * Submit a given request via this pipe and wait for it to complete.
	 * @param request
	 * @param timeout
	 */
	public void syncSubmit(USBRequest request, long timeout)
	throws USBException;
	
	/**
	 * Add a listener to this pipe.
	 * @param listener
	 */
	public void addListener(USBPipeListener listener);
	
	/**
	 * Remove a listener from this pipe.
	 * @param listener
	 */
	public void removeListener(USBPipeListener listener);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?