#[repr(transparent)]pub struct Usbcmd(pub u32);Expand description
USB Command. F70RM 44.6.1.19 (text line 113363). RST and IAA are self-clearing commands. Host reset requires HCH=1. Device reset requires flushed endpoints and RS=0. FS_2:FS_1 jointly select 1024,512,256,128,64,32,16,8 frame-list elements. ITC legal values are 0,1,2,4,8,16,32,64. RM ASP/ASPE prose defaults (3/1) conflict with the register-map/diagram reset 0x00080000; the diagram is retained without guessing a mode-specific alternative.
Tuple Fields§
§0: u32Implementations§
Source§impl Usbcmd
impl Usbcmd
Sourcepub const fn set_rs(&mut self, val: bool)
pub const fn set_rs(&mut self, val: bool)
Run/Stop. Raw encoding: 0b - Stopped executing; 1b - Running.
Sourcepub const fn pse(&self) -> bool
pub const fn pse(&self) -> bool
Periodic Schedule Enable. Raw encoding: 0b - Do not process the periodic schedule; 1b - Process the periodic schedule.
Sourcepub const fn set_pse(&mut self, val: bool)
pub const fn set_pse(&mut self, val: bool)
Periodic Schedule Enable. Raw encoding: 0b - Do not process the periodic schedule; 1b - Process the periodic schedule.
Sourcepub const fn ase(&self) -> bool
pub const fn ase(&self) -> bool
Asynchronous Schedule Enable. Raw encoding: 0b - Do not process the asynchronous schedule; 1b - Access the asynchronous schedule.
Sourcepub const fn set_ase(&mut self, val: bool)
pub const fn set_ase(&mut self, val: bool)
Asynchronous Schedule Enable. Raw encoding: 0b - Do not process the asynchronous schedule; 1b - Access the asynchronous schedule.
Sourcepub const fn aspe(&self) -> bool
pub const fn aspe(&self) -> bool
Asynchronous Schedule Park Mode Enable. Raw encoding: 0b - Disables; 1b - Enables.
Sourcepub const fn set_aspe(&mut self, val: bool)
pub const fn set_aspe(&mut self, val: bool)
Asynchronous Schedule Park Mode Enable. Raw encoding: 0b - Disables; 1b - Enables.
Sourcepub const fn fs_2(&self) -> bool
pub const fn fs_2(&self) -> bool
Frame List Size 2 (Host mode only). Raw encoding: 000b - 1024 elements (4096 bytes); 001b - 512 elements (2048 bytes); 010b - 256 elements (1024 bytes); 011b - 128 elements (512 bytes); 100b - 64 elements (256 bytes); 101b - 32 elements (128 bytes); 110b - 16 elements (64 bytes); 111b - 8 elements (32 bytes).
Sourcepub const fn set_fs_2(&mut self, val: bool)
pub const fn set_fs_2(&mut self, val: bool)
Frame List Size 2 (Host mode only). Raw encoding: 000b - 1024 elements (4096 bytes); 001b - 512 elements (2048 bytes); 010b - 256 elements (1024 bytes); 011b - 128 elements (512 bytes); 100b - 64 elements (256 bytes); 101b - 32 elements (128 bytes); 110b - 16 elements (64 bytes); 111b - 8 elements (32 bytes).
Sourcepub const fn itc(&self) -> u8
pub const fn itc(&self) -> u8
Interrupt Threshold Control. Raw encoding: 0000_0000b - Immediate (no threshold); 0000_0001b - 1 microframe; 0000_0010b - 2 microframes; 0000_0100b - 4 microframes; 0000_1000b - 8 microframes; 0001_0000b - 16 microframes; 0010_0000b - 32 microframes; 0100_0000b - 64 microframes.
Sourcepub const fn set_itc(&mut self, val: u8)
pub const fn set_itc(&mut self, val: u8)
Interrupt Threshold Control. Raw encoding: 0000_0000b - Immediate (no threshold); 0000_0001b - 1 microframe; 0000_0010b - 2 microframes; 0000_0100b - 4 microframes; 0000_1000b - 8 microframes; 0001_0000b - 16 microframes; 0010_0000b - 32 microframes; 0100_0000b - 64 microframes.