Jump to content

RxUsbBulkWrite

From EDM2
Revision as of 23:25, 20 January 2017 by Martini (talk | contribs) (Created page with "==Description== cutes synchronous host-to-device Bulk Transfer with a specific endpoint. ==Syntax== <pre> rc = RxUsbBulkWrite(Handle,Endpoint,AltSetting,NumBytes,Data,Timeou...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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)

Related Functions