pub struct Qos { /* private fields */ }Expand description
QOS Registers
Implementations§
source§impl Qos
impl Qos
sourcepub const PTR: *const RegisterBlock = {0xffa50000 as *const qos::RegisterBlock}
pub const PTR: *const RegisterBlock = {0xffa50000 as *const qos::RegisterBlock}
Pointer to the register block
sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
sourcepub unsafe fn steal() -> Self
pub unsafe fn steal() -> Self
Steal an instance of this peripheral
§Safety
Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.
Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.
Methods from Deref<Target = RegisterBlock>§
sourcepub fn qos_id_core_id(&self) -> &QosIdCoreId
pub fn qos_id_core_id(&self) -> &QosIdCoreId
0x00 - Core ID register
sourcepub fn qos_id_revision_id(&self) -> &QosIdRevisionId
pub fn qos_id_revision_id(&self) -> &QosIdRevisionId
0x04 - Revision ID register
sourcepub fn qos_priority(&self) -> &QosPriority
pub fn qos_priority(&self) -> &QosPriority
0x08 - Priority register
sourcepub fn qos_bandwidth(&self) -> &QosBandwidth
pub fn qos_bandwidth(&self) -> &QosBandwidth
0x10 - Bandwidth register
sourcepub fn qos_saturation(&self) -> &QosSaturation
pub fn qos_saturation(&self) -> &QosSaturation
0x14 - Saturation register
sourcepub fn qos_ext_control(&self) -> &QosExtControl
pub fn qos_ext_control(&self) -> &QosExtControl
0x18 - External inputs control
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Qos
impl RefUnwindSafe for Qos
impl !Sync for Qos
impl Unpin for Qos
impl UnwindSafe for Qos
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