Jump to content

RxUsbIrqWrite

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

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)

Related Functions

--Martini (talk) 22:27, 20 January 2017 (CET)