uhcidriver.java

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

JAVA
61
字号
/*
 * $Id: UHCIDriver.java,v 1.1 2003/11/25 11:42:17 epr Exp $
 */
package org.jnode.driver.usb.uhci;

import org.jnode.driver.DriverException;
import org.jnode.driver.pci.PCIDevice;
import org.jnode.driver.usb.AbstractHostControllerDriver;
import org.jnode.driver.usb.USBHostControllerAPI;
import org.jnode.system.ResourceNotFreeException;

/**
 * UHCI (Universal Host Controller Interface) driver.
 * 
 * @author Ewout Prangsma (epr@users.sourceforge.net)
 */
public class UHCIDriver extends AbstractHostControllerDriver {

	/** The low-level implementation */
	private UHCICore core;

	/**
	 * Initialize this instance
	 */
	public UHCIDriver() {
	}

	/**
	 * @see org.jnode.driver.usb.AbstractHostControllerDriver#claimResources()
	 */
	protected void claimResources() throws DriverException {
		try {
			core = new UHCICore((PCIDevice) getDevice());
		} catch (ResourceNotFreeException ex) {
			throw new DriverException(ex);
		}
	}

	/**
	 * @see org.jnode.driver.usb.AbstractHostControllerDriver#releaseResources()
	 */
	protected void releaseResources() {
		core.release();
		core = null;
	}

	/**
	 * Gets the API implementation.
	 */
	protected USBHostControllerAPI getAPIImplementation() {
		return core;
	}

	/**
	 * Gets the prefix for the device name
	 */
	protected String getDevicePrefix() {
		return "usb-uhci";
	}
}

⌨️ 快捷键说明

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