Jump to content

RxUsbIrqWrite: Difference between revisions

From EDM2
Created page with "==Description== Executes synchronous host-to-device Interrupt Transfer with a specific endpoint. ==Syntax== <pre> rc = RxUsbIrqWrite(Handle,Endpoint,AltSetting,NumBytes,Data..."
 
No edit summary
Line 46: Line 46:


[[Category:USBCalls]]
[[Category:USBCalls]]
--[[User:Martini|Martini]] ([[User talk:Martini|talk]]) 22:27, 20 January 2017 (CET)

Revision as of 23:27, 20 January 2017

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