usb_id
status_t (*set_feature)(usb_id handle, uint16 selector);
status_t (*clear_feature)(usb_id handle, uint16 selector);
status_t (*get_status)(usb_id handle, uint16 *status);
typedef usb_id usb_device;
typedef usb_id usb_interface;
typedef usb_id usb_pipe;
usb_id id = USBID();
usb_id id = USBID();
usb_id
return (usb_id)id;
usb_id id = object->USBID();
for (usb_id i = 0; i < fObjectMaxCount; i++) {
Stack::GetObject(usb_id id)
Stack::GetObjectNoLock(usb_id id) const
set_feature(usb_id handle, uint16 selector)
clear_feature(usb_id handle, uint16 selector)
get_status(usb_id handle, uint16 *status)
BReference<Object> object(gUSBStack->GetObject(*(usb_id *)buffer), true);
return get_device_descriptor((usb_id)(ssize_t)device);
return get_nth_configuration((usb_id)(ssize_t)device, index);
return get_configuration((usb_id)(ssize_t)device);
return set_configuration((usb_id)(ssize_t)device, configuration);
return set_alt_interface((usb_id)(ssize_t)device, interface);
return set_feature((usb_id)(ssize_t)object, selector);
return clear_feature((usb_id)(ssize_t)object, selector);
return get_status((usb_id)(ssize_t)object, status);
return get_descriptor((usb_id)(ssize_t)device, type, index, languageID, data,
return send_request((usb_id)(ssize_t)device, requestType, request, value, index,
return queue_request((usb_id)(ssize_t)device, requestType, request, value, index,
return queue_interrupt((usb_id)(ssize_t)pipe, data, dataLength, callback,
return queue_bulk((usb_id)(ssize_t)pipe, data, dataLength, callback,
return queue_isochronous((usb_id)(ssize_t)pipe, data, dataLength, packetDesc, 0,
Object *object = gUSBStack->GetObjectNoLock((usb_id)id);
return set_pipe_policy((usb_id)(ssize_t)pipe, maxQueuedPackets, maxBufferDurationMS,
return cancel_queued_transfers((usb_id)(ssize_t)pipe);
usb_id GetUSBID(Object *object);
Object * GetObject(usb_id id);
Object * GetObjectNoLock(usb_id id) const;
usb_id USBID() const { return 0; }
usb_id USBID() const { return fStackIndex; }
usb_id fStackIndex;
usb_id USBID() const { return fUSBID; }
usb_id fUSBID;
usb_id device;
usb_id USBID() const { return 0; }
usb_id USBID() { return 0; };
static usb_id sDebugKeyboardPipe = 0;