Struct usb_device::control::Request
source · [−]pub struct Request {
pub direction: UsbDirection,
pub request_type: RequestType,
pub recipient: Recipient,
pub request: u8,
pub value: u16,
pub index: u16,
pub length: u16,
}
Expand description
A control request read from a SETUP packet.
Fields
direction: UsbDirection
Direction of the request.
request_type: RequestType
Type of the request.
recipient: Recipient
Recipient of the request.
request: u8
Request code. The meaning of the value depends on the previous fields.
value: u16
Request value. The meaning of the value depends on the previous fields.
index: u16
Request index. The meaning of the value depends on the previous fields.
length: u16
Length of the DATA stage. For control OUT transfers this is the exact length of the data the host sent. For control IN transfers this is the maximum length of data the device should return.
Implementations
sourceimpl Request
impl Request
sourcepub const GET_STATUS: u8 = 0u8
pub const GET_STATUS: u8 = 0u8
Standard USB control request Get Status
sourcepub const CLEAR_FEATURE: u8 = 1u8
pub const CLEAR_FEATURE: u8 = 1u8
Standard USB control request Clear Feature
sourcepub const SET_FEATURE: u8 = 3u8
pub const SET_FEATURE: u8 = 3u8
Standard USB control request Set Feature
sourcepub const SET_ADDRESS: u8 = 5u8
pub const SET_ADDRESS: u8 = 5u8
Standard USB control request Set Address
sourcepub const GET_DESCRIPTOR: u8 = 6u8
pub const GET_DESCRIPTOR: u8 = 6u8
Standard USB control request Get Descriptor
sourcepub const SET_DESCRIPTOR: u8 = 7u8
pub const SET_DESCRIPTOR: u8 = 7u8
Standard USB control request Set Descriptor
sourcepub const GET_CONFIGURATION: u8 = 8u8
pub const GET_CONFIGURATION: u8 = 8u8
Standard USB control request Get Configuration
sourcepub const SET_CONFIGURATION: u8 = 9u8
pub const SET_CONFIGURATION: u8 = 9u8
Standard USB control request Set Configuration
sourcepub const GET_INTERFACE: u8 = 10u8
pub const GET_INTERFACE: u8 = 10u8
Standard USB control request Get Interface
sourcepub const SET_INTERFACE: u8 = 11u8
pub const SET_INTERFACE: u8 = 11u8
Standard USB control request Set Interface
sourcepub const SYNCH_FRAME: u8 = 12u8
pub const SYNCH_FRAME: u8 = 12u8
Standard USB control request Synch Frame
sourcepub const FEATURE_ENDPOINT_HALT: u16 = 0u16
pub const FEATURE_ENDPOINT_HALT: u16 = 0u16
Standard USB feature Endpoint Halt for Set/Clear Feature
sourcepub const FEATURE_DEVICE_REMOTE_WAKEUP: u16 = 1u16
pub const FEATURE_DEVICE_REMOTE_WAKEUP: u16 = 1u16
Standard USB feature Device Remote Wakeup for Set/Clear Feature
sourcepub fn descriptor_type_index(&self) -> (u8, u8)
pub fn descriptor_type_index(&self) -> (u8, u8)
Gets the descriptor type and index from the value field of a GET_DESCRIPTOR request.