Jump to content

RxUsbBulkRead

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

Description

Executes synchronous device-to-host Bulk Transfer with a specific endpoint.

Syntax

rc = RxUsbBulkRead(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 RxUsbBulkRead */
rc = RxFuncAdd('RxUsbBulkRead','usbcalls','RxUsbBulkRead')
say '+RxUsbBulkRead(),RC=0x'd2x(rc)

/* invoke RxUsbBulkRead */
drop Data /* receives string of data bytes read */
Endpoint=128+1; AltSetting=0; NumBytes=4096; Timeout=8000
rc = RxUsbBulkRead(Handle,Endpoint,AltSetting,NumBytes,Data,Timeout)
say '*RxUsbBulkRead(),RC=0x'd2x(rc)

/* drop RxUsbBulkRead */
rc = RxFuncDrop('RxUsbBulkRead')
say '-RxUsbBulkRead(),RC=0x'd2x(rc)

Related Functions