ADUsb

com.ad.comm.usb

## 类 ADUsb

- java.lang.Object
- - com.ad.comm.ADSio
  - - com.ad.comm.usb.ADUsb

-     public class ADUsb
      extends ADSio

  作者:
    endyc

- - ### 构造器概要

    构造器
    构造器和说明
    `ADUsb()`
    `ADUsb(String host, int port)`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `int` | `available()` 获取是否有接收到数据
    `boolean` | `claim()`
    `boolean` | `claim(UsbInterface iface)`
    `boolean` | `connect()` 连接设备
    `boolean` | `connect(String host, int port)` 连接设备
    `void` | `disConnect()` 断开
    `UsbDevice` | `findDevice()`
    `UsbDevice` | `findDevice(short vendorId, short productId)` 依据VID和PID找到设备device
    `UsbDevice` | `findDevice(UsbHub hub, short vendorId, short productId)` 依据VID和PID找到设备device
    `boolean` | `findInterface()`
    `boolean` | `findUsbEndpoint()`
    `boolean` | `findUsbEndpoint(UsbInterface iface)`
    `UsbDevice` | `getDevice()`
    `UsbInterface` | `getInterface()`
    `UsbInterface` | `getInterface(UsbDevice device)`
    `short` | `getPID()` Get PID
    `UsbEndpoint` | `getUsbEndpointIn()`
    `UsbEndpoint` | `getUsbEndpointOut()`
    `short` | `getVID()` Get VID
    `boolean` | `send(byte[] iData)` 发送16进制数据集
    `void` | `setPID(short pid)` Set PID
    `void` | `setVID(short vid)` Set VID
    `void` | `startListener()` 启动数据监听
    `void` | `stopListener()` 停止数据监听

    - ### 从类继承的方法 com.ad.comm.ADSio

      `addOnCommListener, getADSio, getCommType, getHost, getObject, getPort, isConnected, removeOnCommListener, sendHexStr, setADSio, setOnCommListener`

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### ADUsb

          public ADUsb()

    - #### ADUsb

          public ADUsb(String host,
                       int port)

      参数:
        `vendorId` -
        `productId` -

  - ### 方法详细资料

    - #### setVID

          public void setVID(short vid)

      Set VID
      参数:
        `vid` -

    - #### getVID

          public short getVID()

      Get VID
      返回:

    - #### setPID

          public void setPID(short pid)

      Set PID
      参数:
        `pid` -

    - #### getPID

          public short getPID()

      Get PID
      返回:
        current PID

    - #### getDevice

          public UsbDevice getDevice()

    - #### getInterface

          public UsbInterface getInterface()

    - #### getUsbEndpointIn

          public UsbEndpoint getUsbEndpointIn()

    - #### getUsbEndpointOut

          public UsbEndpoint getUsbEndpointOut()

    - #### findDevice

          public UsbDevice findDevice(UsbHub hub,
                                      short vendorId,
                                      short productId)

      依据VID和PID找到设备device
      参数:
        `hub` -
        `vendorId` -
        `productId` -
      返回:

    - #### findDevice

          public UsbDevice findDevice(short vendorId,
                                      short productId)

      依据VID和PID找到设备device
      参数:
        `vendorId` -
        `productId` -
      返回:

    - #### findDevice

          public UsbDevice findDevice()

    - #### getInterface

          public UsbInterface getInterface(UsbDevice device)

    - #### findInterface

          public boolean findInterface()

    - #### claim

          public boolean claim(UsbInterface iface)

    - #### claim

          public boolean claim()

    - #### findUsbEndpoint

          public boolean findUsbEndpoint(UsbInterface iface)

    - #### findUsbEndpoint

          public boolean findUsbEndpoint()

    - #### connect

          public boolean connect()

      从类复制的说明: `ADSio`
      连接设备
      指定者:
        `connect` 在类中 `ADSio`
      返回:

    - #### connect

          public boolean connect(String host,
                                 int port)

      从类复制的说明: `ADSio`
      连接设备
      指定者:
        `connect` 在类中 `ADSio`
      返回:

    - #### disConnect

          public void disConnect()

      从类复制的说明: `ADSio`
      断开
      指定者:
        `disConnect` 在类中 `ADSio`

    - #### send

          public boolean send(byte[] iData)

      从类复制的说明: `ADSio`
      发送16进制数据集
      指定者:
        `send` 在类中 `ADSio`
      参数:
        `iData` - 16进制数据集

    - #### available

          public int available()

      从类复制的说明: `ADSio`
      获取是否有接收到数据
      指定者:
        `available` 在类中 `ADSio`
      返回:
        返回接收数据长度

    - #### startListener

          public void startListener()

      从类复制的说明: `ADSio`
      启动数据监听
      指定者:
        `startListener` 在类中 `ADSio`

    - #### stopListener

          public void stopListener()

      从类复制的说明: `ADSio`
      停止数据监听
      指定者:
        `stopListener` 在类中 `ADSio`