Jump to content

RxUsbEndpointSetFeature: Difference between revisions

From EDM2
Created page with "==Description== Executes the Standard Device Request that sets or enables an endpoint feature. ==Syntax== <pre> rc = RxUsbEndpointSetFeature(Handle,Endpoint,Feature) </pre> ..."
 
W.m.brul (talk | contribs)
added return codes and corrected endpoint parameter
Line 10: Line 10:
; Handle : the Device Handle received from the previous RxUsbOpen.  
; Handle : the Device Handle received from the previous RxUsbOpen.  


; Endpoint : the Endpoint Number with the Direction Bit set to zero.  
; Endpoint : the specific Endpoint Number appropriate for the USB device.  


; Feature : the Feature Selector appropriate for the endpoint.  
; Feature : the Feature Selector appropriate for the endpoint.  


==Return Code==
==Return Code==
 
<pre>
0x0000 - NO_ERROR
</pre>
===Errors===
===Errors===
 
<pre>
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
</pre>
==Remarks==
==Remarks==


Line 36: Line 48:
rc = RxFuncDrop('RxUsbEndpointSetFeature')
rc = RxFuncDrop('RxUsbEndpointSetFeature')
say '-RxUsbEndpointSetFeature(),RC=0x'd2x(rc)
say '-RxUsbEndpointSetFeature(),RC=0x'd2x(rc)
</pre>
</pre>



Revision as of 18:35, 22 January 2017

Description

Executes the Standard Device Request that sets or enables an endpoint feature.

Syntax

rc = RxUsbEndpointSetFeature(Handle,Endpoint,Feature)

Parameters

Handle
the Device Handle received from the previous RxUsbOpen.
Endpoint
the specific Endpoint Number appropriate for the USB device.
Feature
the Feature Selector appropriate for the endpoint.

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

Remarks

Example Code

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

/* invoke RxUsbEndpointSetFeature */
Endpoint=0 /* default control endpoint */
Endpoint=128+1 /* isochronous endpoint */
Feature=0 /* feature selector to be set */
rc = RxUsbEndpointSetFeature(Handle,Endpoint,Feature)
say '*RxUsbEndpointSetFeature(),RC=0x'd2x(rc)

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

Related Functions