java USB标准

View Code
 1 interface USB{
2 public void start();
3 public void stop();
4 }
5 class Computer{
6 public static void plugin(USB usb){
7 usb.start();
8 System.out.println("=========USB device is working======");
9 usb.stop();
10 }
11 };
12 class Flash implements USB{
13 public void start(){
14 System.out.println("U-disk starts working...");
15 }
16 public void stop(){
17 System.out.println("U-disk stops working...");
18 }
19 };
20 class Print implements USB{
21 public void start(){
22 System.out.println("Printer starts working...");
23 }
24 public void stop(){
25 System.out.println("Printer stops working...");
26 }
27 }
28
29 public class InterfaceCaseDemo02 {
30 public static void main(String args[]){
31 Computer.plugin(new Flash());
32 Computer.plugin(new Print());
33 }
34 }

可以看出,计算机关心的只是接口,对于具体设备,毫不关心。

E:. │ .classpath │ .project │ jusb.dll │ jusb.ilk │ ├─.settings │ org.eclipse.jdt.core.prefs │ ├─bin │ │ RunUSBControllerTest.class │ │ │ └─usb │ ├─core │ │ Bus.class │ │ Configuration.class │ │ ControlMessage.class │ │ Descriptor$GenericDescriptor.c │ │ Descriptor.class │ │ Device.class │ │ DeviceDescriptor.class │ │ DeviceSPI.class │ │ Endpoint$BulkInputStream.class │ │ Endpoint$BulkOutputStream.clas │ │ Endpoint.class │ │ Host.class │ │ HostFactory.class │ │ Hub.class │ │ Interface.class │ │ PortIdentifier.class │ │ USBException.class │ │ USBListener.class │ │ USBListenerAdapter.class │ │ │ ├─devices │ │ Kodak$InputHack.class │ │ Kodak$OutputHack.class │ │ Kodak.class │ │ Rio500$Data.class │ │ Rio500$FolderEntry.class │ │ Rio500$MemoryStatus.class │ │ Rio500$SongEntry.class │ │ Rio500.class │ │ │ ├─linux │ │ DeviceImpl.class │ │ HID$Event.class │ │ HID.class │ │ Linux$HostImpl.class │ │ Linux$Watcher.class │ │ Linux.class │ │ USB.class │ │ USBException.class │ │ │ ├─remote │ │ HostProxy$BusProxy.class │ │ HostProxy$DeviceProxy.class │ │ HostProxy$DeviceSPIProxy.class │ │ HostProxy$MappingPurger.class │ │ HostProxy.class │ │ RemoteBus.class │ │ RemoteDeviceSPI.class │ │ RemoteHost.class │ │ RemoteHostFactory.class │ │ RemoteUSBListener.class │ │ USBD.class │ │ USBListenerProxy.class │ │ │ ├─test │ │ ControllerUSBListener.class │ │ USBController.class │ │ │ ├─util │ │ LangCode.class │ │ ShowTree.class │ │ USBSocket.class │ │ │ ├─view │ │ Foo$1.class │ │ Foo$DisplayPanel.class │ │ Foo$USBHost.class │ │ Foo.class │ │ HubNode.class │ │ KodakNode.class │ │ RioNode$FolderNode.class │ │ RioNode.class │ │ USBNode.class │ │ │ └─windows │ DeviceImpl.class │ JUSB.class │ NonJUSB.class │ package.html │ USB.class │ USBException.class │ Windows$HostImpl.class │ Windows$Watcher.class │ Windows.class │ ├─InstallationFiles │ ├─JusbDll │ │ jusb.dll │ │ jusb.ilk │ │ │ └─JusbDriver │ jusb.inf │ jusb.reg │ jusb.sys │ ├─JavaSources │ │ RunUSBControllerTest.java │ │ │ └─usb │ ├─core │ │ Bus.java │ │ Configuration.java │ │ ControlMessage.java │ │ Descriptor.java │ │ Device.java │ │ DeviceDescriptor.java │ │ DeviceSPI.java │ │ Endpoint.java │ │ Host.java │ │ HostFactory.java │ │ Hub.java │ │ Interface.java │ │ PortIdentifier.java │ │ USBException.java │ │ USBListener.java │ │ USBListenerAdapter.java │ │ │ ├─devices │ │ Kodak.java │ │ Rio500.java │ │ │ ├─linux │ │ DeviceImpl.java │ │ HID.java │ │ Linux.java │ │ USB.java │ │ USBException.java │ │ │ ├─remote │ │ HostProxy.java │ │ RemoteBus.java │ │ RemoteDeviceSPI.java │ │ RemoteHost.java │ │ RemoteHostFactory.java │ │ RemoteUSBListener.java │ │ USBD.java │ │ USBListenerProxy.java │ │ │ ├─test │ │ ControllerUSBListener.java │ │ USBController.java │ │ │ ├─util │ │ LangCode.java │ │ ShowTree.java │ │ USBSocket.java │ │ │ ├─view │ │ Foo.java │ │ HubNode.java │ │ KodakNode.java │ │ RioNode.java │ │ USBNode.java │ │ │ └─windows │ DeviceImpl.java │ JUSB.java │ NonJUSB.java │ package.html │ USB.javaUSBException.java │ Windows.java │ ├─JusbDll │ ├─external-header-file │ │ ├─ddk │ │ │ └─inc │ │ │ │ cfg.h │ │ │ │ guiddef.h │ │ │ │ hidpi.h │ │ │ │ hidsdi.h │ │ │ │ hidusage.h │ │ │ │ usb100.h │ │ │ │ usbioctl.h │ │ │ │ usbiodef.h │ │ │ │ │ │ │ └─w2k │ │ │ setupapi.h │ │ │ │ │ └─java │ │ └─include │ │ │ jni.h │ │ │ │ │ └─win32 │ │ jni_md.h │ │ │ ├─external-lib-file │ │ │ hid.lib │ │ │ │ │ └─w2k │ │ setupapi.lib │ │ │ ├─jni │ │ usb_windows_DeviceImpl.h │ │ usb_windows_JUSB.h │ │ usb_windows_USB.h │ │ usb_windows_Windows.h │ │ │ └─jusb │ │ devnode.cpp │ │ guids.h │ │ helperFunctions.cpp │ │ ioctls.h │ │ jusb.cpp │ │ jusb.dsp │ │ jusb.dsw │ │ jusb.h │ │ jusb.mak │ │ jusb.ncb │ │ jusb.opt │ │ jusb.plg │ │ jusbJNIdeviceimpl.cpp │ │ jusbJNIjusb.cpp │ │ jusbJNIusb.cpp │ │ jusbJNIwindows.cpp │ │ │ └─Debug └─JusbDriver └─sys │ Control.c │ Driver.h │ DriverEntry.c │ guids.h │ ioctls.h │ jusb.bmf │ jusb.inf │ jusb.mof │ jusb.rc │ jusb.reg │ jusbdriver.aps │ makefile │ makefile.inc │ PlugPlay.c │ Power.c │ ReadWrite.c │ resource.h │ sources │ sys.dsp │ sys.dsw │ sys.ncb │ sys.opt │ sys.plg │ Wmi.c │ └─Debug E:\android_svn\215256673JavaUSBComplete>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值