#[repr(u8)]pub enum FeedbackRefresh {
Period2Frames = 1,
Period4Frames = 2,
Period8Frames = 3,
Period16Frames = 4,
Period32Frames = 5,
Period64Frames = 6,
Period128Frames = 7,
Period256Frames = 8,
Period512Frames = 9,
}
Expand description
Feedback period adjustment bRefresh
[UAC 3.7.2.2]
From the specification: “A new Ff value is available every 2^(10 – P) frames with P ranging from 1 to 9. The bRefresh field of the synch standard endpoint descriptor is used to report the exponent (10-P) to the Host.”
This means:
- 512 ms (2^9 frames) to 2 ms (2^1 frames) for USB full-speed
- 64 ms (2^9 microframes) to 0.25 ms (2^1 microframes) for USB high-speed
Variants§
Period2Frames = 1
Period4Frames = 2
Period8Frames = 3
Period16Frames = 4
Period32Frames = 5
Period64Frames = 6
Period128Frames = 7
Period256Frames = 8
Period512Frames = 9
Implementations§
Source§impl FeedbackRefresh
impl FeedbackRefresh
Sourcepub const fn frame_count(&self) -> usize
pub const fn frame_count(&self) -> usize
Gets the number of frames, after which a new feedback frame is returned.
Trait Implementations§
Source§impl Clone for FeedbackRefresh
impl Clone for FeedbackRefresh
Source§fn clone(&self) -> FeedbackRefresh
fn clone(&self) -> FeedbackRefresh
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreimpl Copy for FeedbackRefresh
Auto Trait Implementations§
impl Freeze for FeedbackRefresh
impl RefUnwindSafe for FeedbackRefresh
impl Send for FeedbackRefresh
impl Sync for FeedbackRefresh
impl Unpin for FeedbackRefresh
impl UnwindSafe for FeedbackRefresh
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
Mutably borrows from an owned value. Read more