Ejemplo n.º 1
0
static int
awaitUsbInput (GioHandle *handle, int timeout) {
  UsbChannel *channel = handle->usb.channel;

  return usbAwaitInput(channel->device,
                       channel->definition.inputEndpoint,
                       timeout);
}
Ejemplo n.º 2
0
static int
awaitUsbInput (GioHandle *handle, int timeout) {
  UsbChannel *channel = handle->channel;

  {
    GioUsbAwaitInputMethod *method = handle->properties.awaitInput;

    if (method) {
      return method(channel->device, &channel->definition, timeout);
    }
  }

  return usbAwaitInput(channel->device,
                       channel->definition.inputEndpoint,
                       timeout);
}
Ejemplo n.º 3
0
static int
awaitUsbInput (GioHandle *handle, int timeout) {
  UsbChannel *channel = handle->channel;

  {
    GioUsbAwaitInputMethod *method = handle->properties.awaitInput;

    if (method) {
      return method(channel->device, channel->definition, timeout);
    }
  }

  {
    unsigned char endpoint = channel->definition->inputEndpoint;

    if (!endpoint) {
      asyncWait(timeout);
      return 0;
    }

    return usbAwaitInput(channel->device, endpoint, timeout);
  }
}
Ejemplo n.º 4
0
static int
awaitUsbInput1 (int milliseconds) {
  return usbAwaitInput(usb->device, usb->definition.inputEndpoint, milliseconds);
}