ControlPipe
ControlPipe *defaultPipe = _GetDefaultPipe(speed);
ControlPipe pipe(fRootObject);
ControlPipe *
fDefaultPipes[speed] = new(std::nothrow) ControlPipe(fRootObject);
fDefaultPipe = new(std::nothrow) ControlPipe(this);
pipe = new(std::nothrow) ControlPipe(this);
ControlPipe::ControlPipe(Object *parent)
ControlPipe::~ControlPipe()
ControlPipe::CancelQueuedTransfers(true);
ControlPipe::InitCommon(int8 deviceAddress, uint8 endpointAddress,
ControlPipe::SendRequest(uint8 requestType, uint8 request, uint16 value,
ControlPipe::SendRequestCallback(void *cookie, status_t status, void *data,
ControlPipe *pipe = (ControlPipe *)cookie;
ControlPipe::QueueRequest(uint8 requestType, uint8 request, uint16 value,
ControlPipe::CancelQueuedTransfers(bool force)
ControlPipe * _GetDefaultPipe(usb_speed);
ControlPipe * fDefaultPipes[USB_SPEED_MAX + 1];
class ControlPipe : public Pipe {
ControlPipe(Object *parent);
virtual ~ControlPipe();
ControlPipe * DefaultPipe() const
class ControlPipe;
ControlPipe * fDefaultPipe;
ControlPipe pipe(parent);
usb_pipe ControlPipe() { return fControlPipe; };