ps2finder.java

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

JAVA
51
字号
/*
 * $Id: PS2Finder.java,v 1.3 2003/12/21 07:59:16 epr Exp $
 */
package org.jnode.driver.ps2;

import org.apache.log4j.Logger;
import org.jnode.driver.Bus;
import org.jnode.driver.DeviceException;
import org.jnode.driver.DeviceFinder;
import org.jnode.driver.DeviceManager;
import org.jnode.driver.DriverException;
import org.jnode.util.NumberUtils;

/**
 * PS2 device finder.
 * 
 * @author qades
 */
public class PS2Finder implements DeviceFinder, PS2Constants {

	/** My logger */
	private final Logger log = Logger.getLogger(getClass());

	/**
	 * @see org.jnode.driver.DeviceFinder#findDevices(org.jnode.driver.DeviceManager, org.jnode.driver.Bus)
	 */
	public void findDevices(DeviceManager devMan, Bus bus) throws DeviceException {
		try {
			log.debug("Searching for PS2 devices");
			final PS2Bus ps2 = new PS2Bus(bus);

			// register the keyboard device
			PS2Device kbDev = new PS2Device(ps2, PS2_KEYBOARD_DEV);
			kbDev.setDriver(new PS2KeyboardDriver(ps2));
			devMan.register(kbDev);

			// register the keyboard device
			if (ps2.testMouse()) {
				PS2Device pDev = new PS2Device(ps2, PS2_POINTER_DEV);
				pDev.setDriver(new PS2PointerDriver(ps2));
				devMan.register(pDev);
			}
			log.debug("ps2stat 0x" + NumberUtils.hex(ps2.readStatus(), 2));
		} catch (DriverException ex) {
			log.debug("Error searching for PS2 devices: " + ex);
			throw new DeviceException(ex);
		}
	}

}

⌨️ 快捷键说明

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