usb_pipe
status_t (*queue_interrupt)(const usb_pipe *pipe,
status_t (*queue_bulk)(const usb_pipe *pipe,
status_t (*queue_isochronous)(const usb_pipe *pipe,
status_t (*set_pipe_policy)(const usb_pipe *pipe,
status_t (*cancel_queued_transfers)(const usb_pipe *pipe);
typedef struct usb_pipe usb_pipe;
usb_pipe *handle; /* of this endpoint/pipe */
status_t (*queue_interrupt)(usb_pipe pipe,
status_t (*queue_bulk)(usb_pipe pipe,
status_t (*queue_bulk_v)(usb_pipe pipe,
status_t (*queue_bulk_v_physical)(usb_pipe pipe,
status_t (*queue_isochronous)(usb_pipe pipe,
status_t (*set_pipe_policy)(usb_pipe pipe,
status_t (*cancel_queued_transfers)(usb_pipe pipe);
usb_pipe handle; /* of this endpoint/pipe */
queue_interrupt(usb_pipe pipe, void *data, size_t dataLength,
queue_bulk(usb_pipe pipe, void *data, size_t dataLength,
queue_bulk_v(usb_pipe pipe, iovec *vector, size_t vectorCount,
queue_bulk_v_physical(usb_pipe pipe, physical_entry *vector, size_t vectorCount,
queue_isochronous(usb_pipe pipe, void *data, size_t dataLength,
set_pipe_policy(usb_pipe pipe, uint8 maxQueuedPackets,
cancel_queued_transfers(usb_pipe pipe)
usb_pipe pipe = b_in ? udi->pipe_in : udi->pipe_out;
usb_pipe pipe_in; /**/
usb_pipe pipe_out; /**/
usb_pipe pipe_intr; /**/
usb_pipe pipe = b_in ? udi->pipe_in : udi->pipe_out;
usb_pipe pipe = (b_in) ? udi->pipe_in : udi->pipe_out;
usb_pipe pipe = b_in ? udi->pipe_in : udi->pipe_out;
usb_pipe pipe = (dir == eDirIn) ? udi->pipe_in : udi->pipe_out;
usb_pipe fStreamEndpoint;
usb_pipe bulk_in;
usb_pipe bulk_out;
usb_disk_clear_halt(usb_pipe pipe)
usb_pipe bulk_in;
usb_pipe bulk_out;
usb_pipe interrupt;
usb_pipe InterruptPipe() const { return fInterruptPipe; }
usb_pipe fInterruptPipe;
usb_pipe pipe;
usb_pipe fNotifyEndpoint;
usb_pipe fReadEndpoint;
usb_pipe fWriteEndpoint;
usb_pipe fNotifyEndpoint;
usb_pipe fReadEndpoint;
usb_pipe fWriteEndpoint;
usb_pipe fNotifyEndpoint;
usb_pipe fReadEndpoint;
usb_pipe fWriteEndpoint;
SerialDevice::SetControlPipe(usb_pipe handle)
SerialDevice::SetReadPipe(usb_pipe handle)
SerialDevice::SetWritePipe(usb_pipe handle)
usb_pipe fControlPipe;
usb_pipe fReadPipe;
usb_pipe fWritePipe;
void SetControlPipe(usb_pipe handle);
usb_pipe ControlPipe() { return fControlPipe; };
void SetReadPipe(usb_pipe handle);
usb_pipe ReadPipe() { return fReadPipe; };
void SetWritePipe(usb_pipe handle);
usb_pipe WritePipe() { return fWritePipe; }
usb_pipe *control_pipe;
usb_pipe *data_pipe;
usb_pipe pipe;