RxUsbBulkWrite
Appearance
Description
cutes synchronous host-to-device Bulk Transfer with a specific endpoint.
Syntax
rc = RxUsbBulkWrite(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 RxUsbBulkWrite */ rc = RxFuncAdd('RxUsbBulkWrite','usbcalls','RxUsbBulkWrite') say '+RxUsbBulkWrite(),RC=0x'd2x(rc) /* invoke RxUsbBulkWrite */ drop NumBytes /* receives number of data bytes written */ Endpoint=2; AltSetting=0; Data=copies(x2c(DB),4096); Timeout=8000 rc = RxUsbBulkWrite(Handle,Endpoint,AltSetting,NumBytes,Data,Timeout) say '*RxUsbBulkWrite(),RC=0x'd2x(rc) /* drop RxUsbBulkWrite */ rc = RxFuncDrop('RxUsbBulkWrite') say '-RxUsbBulkWrite(),RC=0x'd2x(rc)