#[repr(transparent)]pub struct NcLpmCsr1(pub u32);Expand description
USB LPM Control and Status 1. F70RM 44.5.1.6 (text line 111415).
Tuple Fields§
§0: u32Implementations§
Source§impl NcLpmCsr1
impl NcLpmCsr1
Sourcepub const fn lpm_dev_beslthres(&self) -> u8
pub const fn lpm_dev_beslthres(&self) -> u8
Device Required Host Initiated Resume Duration. Raw encoding: 0000b - 75 μs, if LPM_ERRATA_EN = 1; 50 μs, if LPM_ERRATA_EN = 0; 0001b - 100 μs, if LPM_ERRATA_EN = 1; 125 μs, if LPM_ERRATA_EN = 0; 0010b - 150 μs, if LPM_ERRATA_EN = 1; 200 μs, if LPM_ERRATA_EN = 0; 0011b - 250 μs, if LPM_ERRATA_EN = 1; 275 μs, if LPM_ERRATA_EN = 0; 0100b - 350 μs, if LPM_ERRATA_EN = 1; 350 μs, if LPM_ERRATA_EN = 0; 0101b - 450 μs, if LPM_ERRATA_EN = 1; 425 μs, if LPM_ERRATA_EN = 0; 0110b - 950 μs, if LPM_ERRATA_EN = 1; 500 μs, if LPM_ERRATA_EN = 0; 0111b - 1950 μs, if LPM_ERRATA_EN = 1; 575 μs, if LPM_ERRATA_EN = 0; 1000b - 2950 μs, if LPM_ERRATA_EN = 1; 650 μs, if LPM_ERRATA_EN = 0; 1001b - 3950 μs, if LPM_ERRATA_EN = 1; 725 μs, if LPM_ERRATA_EN = 0; 1010b - 4950 μs, if LPM_ERRATA_EN = 1; 800 μs, if LPM_ERRATA_EN = 0; 1011b - 5950 μs, if LPM_ERRATA_EN = 1; 875 μs, if LPM_ERRATA_EN = 0; 1100b - 6950 μs, if LPM_ERRATA_EN = 1; 950 μs, if LPM_ERRATA_EN = 0; 1101b - 7950 μs, if LPM_ERRATA_EN = 1; 1025 μs, if LPM_ERRATA_EN = 0; 1110b - 8950 μs, if LPM_ERRATA_EN = 1; 1100 μs, if LPM_ERRATA_EN = 0; 1111b - 9950 μs, if LPM_ERRATA_EN = 1; 1175 μs, if LPM_ERRATA_EN = 0.
Sourcepub const fn set_lpm_dev_beslthres(&mut self, val: u8)
pub const fn set_lpm_dev_beslthres(&mut self, val: u8)
Device Required Host Initiated Resume Duration. Raw encoding: 0000b - 75 μs, if LPM_ERRATA_EN = 1; 50 μs, if LPM_ERRATA_EN = 0; 0001b - 100 μs, if LPM_ERRATA_EN = 1; 125 μs, if LPM_ERRATA_EN = 0; 0010b - 150 μs, if LPM_ERRATA_EN = 1; 200 μs, if LPM_ERRATA_EN = 0; 0011b - 250 μs, if LPM_ERRATA_EN = 1; 275 μs, if LPM_ERRATA_EN = 0; 0100b - 350 μs, if LPM_ERRATA_EN = 1; 350 μs, if LPM_ERRATA_EN = 0; 0101b - 450 μs, if LPM_ERRATA_EN = 1; 425 μs, if LPM_ERRATA_EN = 0; 0110b - 950 μs, if LPM_ERRATA_EN = 1; 500 μs, if LPM_ERRATA_EN = 0; 0111b - 1950 μs, if LPM_ERRATA_EN = 1; 575 μs, if LPM_ERRATA_EN = 0; 1000b - 2950 μs, if LPM_ERRATA_EN = 1; 650 μs, if LPM_ERRATA_EN = 0; 1001b - 3950 μs, if LPM_ERRATA_EN = 1; 725 μs, if LPM_ERRATA_EN = 0; 1010b - 4950 μs, if LPM_ERRATA_EN = 1; 800 μs, if LPM_ERRATA_EN = 0; 1011b - 5950 μs, if LPM_ERRATA_EN = 1; 875 μs, if LPM_ERRATA_EN = 0; 1100b - 6950 μs, if LPM_ERRATA_EN = 1; 950 μs, if LPM_ERRATA_EN = 0; 1101b - 7950 μs, if LPM_ERRATA_EN = 1; 1025 μs, if LPM_ERRATA_EN = 0; 1110b - 8950 μs, if LPM_ERRATA_EN = 1; 1100 μs, if LPM_ERRATA_EN = 0; 1111b - 9950 μs, if LPM_ERRATA_EN = 1; 1175 μs, if LPM_ERRATA_EN = 0.
Sourcepub const fn lpm_dev_res(&self) -> bool
pub const fn lpm_dev_res(&self) -> bool
LPM Device Response. Raw encoding: 0b - Fourth condition not needed; 1b - Fourth condition needed.
Sourcepub const fn set_lpm_dev_res(&mut self, val: bool)
pub const fn set_lpm_dev_res(&mut self, val: bool)
LPM Device Response. Raw encoding: 0b - Fourth condition not needed; 1b - Fourth condition needed.
Sourcepub const fn lpm_dev_dp(&self) -> bool
pub const fn lpm_dev_dp(&self) -> bool
LPM Device Data Pending. Raw encoding: 0b - Not pending; 1b - Pending.
Sourcepub const fn set_lpm_dev_dp(&mut self, val: bool)
pub const fn set_lpm_dev_dp(&mut self, val: bool)
LPM Device Data Pending. Raw encoding: 0b - Not pending; 1b - Pending.
Sourcepub const fn lpm_dev_rspsts(&self) -> u8
pub const fn lpm_dev_rspsts(&self) -> u8
LPM Device Response Status. Read-only status/value; writes do not configure this field. Raw encoding: 00b - Invalid; 01b - ACK; 10b - NYET; 11b - STALL.
Sourcepub const fn set_lpm_dev_rspsts(&mut self, val: u8)
pub const fn set_lpm_dev_rspsts(&mut self, val: u8)
LPM Device Response Status. Read-only status/value; writes do not configure this field. Raw encoding: 00b - Invalid; 01b - ACK; 10b - NYET; 11b - STALL.
Sourcepub const fn lpm_dev_rwkenrcvd(&self) -> bool
pub const fn lpm_dev_rwkenrcvd(&self) -> bool
LPM Device Received bRemoteWake. Read-only status/value; writes do not configure this field. Raw encoding: 0b - 0; 1b - 1.
Sourcepub const fn set_lpm_dev_rwkenrcvd(&mut self, val: bool)
pub const fn set_lpm_dev_rwkenrcvd(&mut self, val: bool)
LPM Device Received bRemoteWake. Read-only status/value; writes do not configure this field. Raw encoding: 0b - 0; 1b - 1.
Sourcepub const fn lpm_dev_lnkstrcvd(&self) -> u8
pub const fn lpm_dev_lnkstrcvd(&self) -> u8
LPM Device Received bLinkState. Read-only status/value; writes do not configure this field. Raw encoding: 0000b - Reserved for future use; 0001b - L1 (Sleep mode); 0010b-1111b - Reserved for future use.
Sourcepub const fn set_lpm_dev_lnkstrcvd(&mut self, val: u8)
pub const fn set_lpm_dev_lnkstrcvd(&mut self, val: u8)
LPM Device Received bLinkState. Read-only status/value; writes do not configure this field. Raw encoding: 0000b - Reserved for future use; 0001b - L1 (Sleep mode); 0010b-1111b - Reserved for future use.
Sourcepub const fn lpm_dev_beslrcvd(&self) -> u8
pub const fn lpm_dev_beslrcvd(&self) -> u8
LPM Device Received BESL. Read-only status/value; writes do not configure this field.
Sourcepub const fn set_lpm_dev_beslrcvd(&mut self, val: u8)
pub const fn set_lpm_dev_beslrcvd(&mut self, val: u8)
LPM Device Received BESL. Read-only status/value; writes do not configure this field.