RxUsbIrqWrite
Appearance
Description
Executes synchronous host-to-device Interrupt Transfer with a specific endpoint.
Syntax
rc = RxUsbIrqWrite(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 zero.
- AltSetting
- the Alternate Setting of the interface having this endpoint.
- NumBytes
- the name of the variable to receive the number of bytes transferred.
- Data
- the character string if any with the data bytes to be transferred.
- Timeout
- the timeout to wait for completion in milliseconds.
Return Code
Errors
Remarks
Example Code
/* add RxUsbIrqWrite */ rc = RxFuncAdd('RxUsbIrqWrite','usbcalls','RxUsbIrqWrite') say '+RxUsbIrqWrite(),RC=0x'd2x(rc) /* invoke RxUsbIrqWrite */ drop NumBytes /* receives number of data bytes written */ Endpoint=2; AltSetting=0; Data=copies(x2c(DB),4096); Timeout=8000 rc = RxUsbIrqWrite(Handle,Endpoint,AltSetting,NumBytes,Data,Timeout) say '*RxUsbIrqWrite(),RC=0x'd2x(rc) /* drop RxUsbIrqWrite */ rc = RxFuncDrop('RxUsbIrqWrite') say '-RxUsbIrqWrite(),RC=0x'd2x(rc)