Icotl_usbio_reset_pipe, Universal usb device driver (usbio) – Motorola USB08 User Manual

Page 176

Advertising
background image

Designer Reference Manual

USB08 Evaluation Board

176

Universal USB Device Driver (USBIO)

MOTOROLA

Universal USB Device Driver (USBIO)

ICOTL_USBIO_RESET_PIPE

The IOCTL_USBIO_RESET_PIPE operation clears an error condition
on a pipe.

lpInBuffer

Not used with this operation. Set to NULL.

nInBufferSize

Not used with this operation. Set to zero.

lpOutBuffer

Not used with this operation. Set to NULL.

nOutBufferSize

Not used with this operation. Set to zero.

Comments

If an error occurs while transferring data from or to a pipe the USBD halts
the pipe and returns an error code. No further transfers can be
performed while the pipe is halted. To recover from this error condition
and to restart the pipe an

IOCTL_USBIO_RESET_PIPE

has to be sent

to the pipe.

This request causes that a CLEAR_FEATURE(ENDPOINT_STALL)
request appears on the bus. In addition, the endpoint handling in the
USB host controller will be reinitialized.

Isochronous pipes will never be halted by the USBD. This is because on
isochronous pipes no handshake is used to detect errors in data
transmission.

Advertising