Struct embassy_usb::control::Request
source ยท pub struct Request {
pub direction: Direction,
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: Direction
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ยง
sourceยงimpl 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 const fn descriptor_type_index(&self) -> (u8, u8)
pub const fn descriptor_type_index(&self) -> (u8, u8)
Gets the descriptor type and index from the value field of a GET_DESCRIPTOR request.
Trait Implementationsยง
impl Copy for Request
impl Eq for Request
impl StructuralPartialEq for Request
Auto Trait Implementationsยง
impl Freeze for Request
impl RefUnwindSafe for Request
impl Send for Request
impl Sync for Request
impl Unpin for Request
impl UnwindSafe for Request
Blanket Implementationsยง
sourceยงimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
sourceยงfn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceยงimpl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
sourceยงunsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)