RxUsbIrqRead
Appearance
Description
Executes synchronous device-to-host Interrupt Transfer with a specific endpoint.
Syntax
rc = RxUsbIrqRead(Handle,Endpoint,AltSetting,NumBytes,Data,Timeout)
Parameters
- Handle
- the Device Handle received from the previous RxUsbOpen.
- Endpoint
- the Endpoint Number with the Direction Bit set to one.
- AltSetting
- the Alternate Setting of the interface having this endpoint.
- NumBytes
- the number of bytes to be transferred or 0 for no data transfer.
- Data
- the name of the variable to receive the data bytes transferred.
- Timeout
- the timeout to wait for completion in milliseconds.
Return Code
Errors
Remarks
Example Code
/* add RxUsbIrqRead */ rc = RxFuncAdd('RxUsbIrqRead','usbcalls','RxUsbIrqRead') say '+RxUsbIrqRead(),RC=0x'd2x(rc) /* invoke RxUsbIrqRead */ drop Data /* receives string of data bytes read */ Endpoint=128+1; AltSetting=0; NumBytes=4096; Timeout=8000 rc = RxUsbIrqRead(Handle,Endpoint,AltSetting,NumBytes,Data,Timeout) say '*RxUsbIrqRead(),RC=0x'd2x(rc) /* drop RxUsbIrqRead */ rc = RxFuncDrop('RxUsbIrqRead') say '-RxUsbIrqRead(),RC=0x'd2x(rc)