Jump to content

RxUsbEndpointSynchFrame: Difference between revisions

From EDM2
W.m.brul (talk | contribs)
W.m.brul (talk | contribs)
 
Line 58: Line 58:


==Related Functions==
==Related Functions==
* [[RxUsbEndpointGetStatus]]
* [[RxUsbEndpointClearHalt]]
* [[RxUsbEndpointClearFeature]]
* [[RxUsbEndpointSetFeature]]
* [[RxUsbCtrlMessage]]
* [[RxUsbOpen]]


[[Category:USBCalls]]
[[Category:USBCalls]]

Latest revision as of 19:32, 12 February 2017

Description

Executes the Standard Device Request that synchronizes endpoint and frame.

Syntax

rc = RxUsbEndpointSynchFrame(Handle,Endpoint,FrameNumber)

Parameters

Handle
the Device Handle received from the previous RxUsbOpen.
Endpoint
the specific Endpoint Number appropriate for the USB device.
FrameNumber
the name of the variable to receive the Frame Number.

Return Code

0x0000 - NO_ERROR

Errors

0x0006 - ERROR_INVALID_HANDLE
0x0008 - ERROR_NOT_ENOUGH_MEMORY
0x0057 - ERROR_INVALID_PARAMETER
0x005F - ERROR_INTERRUPT
0x0122 - ERROR_TOO_MANY_HANDLES
0x0280 - ERROR_TIMEOUT
0x1B58 - USB_NOT_INIT
0x4000 - USB_IORB_REQUEST
0x80XX - USB_IORB_FAILED
0xFF0D - ERROR_INVALID_DATA
0xFF13 - ERROR_I24_INVALID_PARAMETER
0xFF13 - USB_IDC_PARMERR
0xFF18 - USB_IDC_ADDRINV
0xFF37 - ERROR_DEV_NOT_EXIST
0xFF5D - EROR_NO_ITEMS
0xFFA7 - ERROR_LOCK_FAILED

Remarks

Example Code

/* add RxUsbEndpointSynchFrame */
rc = RxFuncAdd('RxUsbEndpointSynchFrame','usbcalls','RxUsbEndpointSynchFrame')
say '+RxUsbEndpointSynchFrame(),RC=0x'd2x(rc)

/* invoke RxUsbEndpointSynchFrame */
Endpoint=128+1 /* isochronous endpoint */
drop FrameNumber /* receives frame number */
rc = RxUsbEndpointSynchFrame(Handle,Endpoint,FrameNumber)
say '*RxUsbEndpointSynchFrame(),RC=0x'd2x(rc)

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

Related Functions