TinyUSB Library
process_control_request()
is only used within TinyUSB Library.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Arguments
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
Raspberry Pi Pico SDK and Examples
TinyUSB Library
process_control_request()
process_control_request() function
Syntax
Show:
Summary
Declaration
Definition
from
usbd.c:354
static
bool
process_control_request
(
uint8_t
rhport
,
tusb_control_request_t
const
*
p_request
)
;
Implemented in
usbd.c:707
Arguments
Argument
rhport
p_request
Examples
References
from
examples
Code
Location
Referrer
static
bool
process_control_request
(
uint8_t
rhport
,
tusb_control_request_t
const
*
p_request
)
{
usbd.c:707
static
bool
process_control_request
(
uint8_t
rhport
,
tusb_control_request_t
const
*
p_request
)
;
usbd.c:354
if
(
!
process_control_request
(
event
.
rhport
,
&
event
.
setup_received
)
)
{
usbd.c:617
tud_task_ext()
Call Tree
from
examples
process_control_request()
is called by 1 function and calls 21 functions:
tud_task_ext()
All items filtered out
process_control_request()
tu_edpt_dir()
tu_edpt_number()
tu_u16_low()
tud_vendor_control_xfer_cb()
tud_control_xfer()
tud_control_status()
tud_mount_cb()
tud_umount_cb()
usbd_edpt_stall()
usbd_edpt_clear_stall()
usbd_edpt_stalled()
dcd_set_address()
dcd_sof_enable()
dcd_edpt_close_all()
configuration_reset()
get_driver()
process_get_descriptor()
process_set_config()
invoke_class_control()
usbd_control_set_request()
usbd_control_set_complete_callback()
All items filtered out
Data Use
from
examples
process_control_request()
reads 36 variables and writes 4 variables:
tusb_dir_t::TUSB_DIR_IN
tusb_request_code_t::TUSB_REQ_GET_STATUS
tusb_request_code_t::TUSB_REQ_CLEAR_FEATURE
tusb_request_code_t::TUSB_REQ_SET_FEATURE
tusb_request_code_t::TUSB_REQ_SET_ADDRESS
tusb_request_code_t::TUSB_REQ_GET_DESCRIPTOR
tusb_request_code_t::TUSB_REQ_GET_CONFIGURATION
tusb_request_code_t::TUSB_REQ_SET_CONFIGURATION
tusb_request_code_t::TUSB_REQ_GET_INTERFACE
tusb_request_code_t::TUSB_REQ_SET_INTERFACE
tusb_request_feature_selector_t::TUSB_REQ_FEATURE_EDPT_HALT
tusb_request_feature_selector_t::TUSB_REQ_FEATURE_REMOTE_WAKEUP
tusb_request_type_t::TUSB_REQ_TYPE_STANDARD
tusb_request_type_t::TUSB_REQ_TYPE_CLASS
tusb_request_type_t::TUSB_REQ_TYPE_VENDOR
tusb_request_type_t::TUSB_REQ_TYPE_INVALID
tusb_request_recipient_t::TUSB_REQ_RCPT_DEVICE
tusb_request_recipient_t::TUSB_REQ_RCPT_INTERFACE
tusb_request_recipient_t::TUSB_REQ_RCPT_ENDPOINT
::CONTROL_STAGE_SETUP
tusb_control_request_t::
::
::recipient
tusb_control_request_t::
::
::type
tusb_control_request_t::
::bmRequestType_bit
tusb_control_request_t::bRequest
tusb_control_request_t::wValue
tusb_control_request_t::wIndex
tud_vendor_control_xfer_cb()
tu_edpt_state_t::busy
usbd_device_t::
::remote_wakeup_en
usbd_device_t::
::self_powered
usbd_device_t::cfg_num
usbd_device_t::speed
usbd_device_t::itf2drv
usbd_device_t::ep2drv
usbd_device_t::ep_status
_usbd_dev
All items filtered out
process_control_request()
usbd_device_t::
::addressed
usbd_device_t::
::remote_wakeup_en
usbd_device_t::cfg_num
usbd_device_t::speed
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out