Struct stm32_metapac::pwr::regs::Vosr
#[repr(transparent)]pub struct Vosr(pub u32);
Expand description
voltage scaling register.
Tuple Fields§
§0: u32
Implementations§
§impl Vosr
impl Vosr
pub const fn vdd11usbrdy(&self) -> bool
pub const fn vdd11usbrdy(&self) -> bool
USB OTG VDD11USB ready.
pub fn set_vdd11usbrdy(&mut self, val: bool)
pub fn set_vdd11usbrdy(&mut self, val: bool)
USB OTG VDD11USB ready.
pub const fn usbboostrdy(&self) -> bool
pub const fn usbboostrdy(&self) -> bool
USB OTG booster ready.
pub fn set_usbboostrdy(&mut self, val: bool)
pub fn set_usbboostrdy(&mut self, val: bool)
USB OTG booster ready.
pub const fn vosrdy(&self) -> bool
pub const fn vosrdy(&self) -> bool
Ready bit for VCORE voltage scaling output selection Set and cleared by hardware. When decreasing the voltage scaling range, VOSRDY must be one before increasing the SYSCLK frequency.
pub fn set_vosrdy(&mut self, val: bool)
pub fn set_vosrdy(&mut self, val: bool)
Ready bit for VCORE voltage scaling output selection Set and cleared by hardware. When decreasing the voltage scaling range, VOSRDY must be one before increasing the SYSCLK frequency.
pub const fn vos(&self) -> Vos
pub const fn vos(&self) -> Vos
Voltage scaling range selection Set a and cleared by software. Cleared by hardware when entering Stop 1 mode. Access can be secured by RCC SYSCLKSEC. When secure, a non-secure read/write access is RAZ/WI. It does not generate an illegal access interrupt. This bit can be protected against unprivileged access when secure with SPRIV or when non-secure with NSPRIV.
pub fn set_vos(&mut self, val: Vos)
pub fn set_vos(&mut self, val: Vos)
Voltage scaling range selection Set a and cleared by software. Cleared by hardware when entering Stop 1 mode. Access can be secured by RCC SYSCLKSEC. When secure, a non-secure read/write access is RAZ/WI. It does not generate an illegal access interrupt. This bit can be protected against unprivileged access when secure with SPRIV or when non-secure with NSPRIV.
pub fn set_usbpwren(&mut self, val: bool)
pub fn set_usbpwren(&mut self, val: bool)
USB OTG power enable.
pub const fn usbboosten(&self) -> bool
pub const fn usbboosten(&self) -> bool
USB OTG booster enable.
pub fn set_usbboosten(&mut self, val: bool)
pub fn set_usbboosten(&mut self, val: bool)
USB OTG booster enable.
pub const fn vdd11usbdis(&self) -> bool
pub const fn vdd11usbdis(&self) -> bool
USB OTG VDD11USB disable.
pub fn set_vdd11usbdis(&mut self, val: bool)
pub fn set_vdd11usbdis(&mut self, val: bool)
USB OTG VDD11USB disable.
pub const fn vdd11usbswdly(&self) -> u16
pub const fn vdd11usbswdly(&self) -> u16
USB OTG VDD11USB switch delay.
pub fn set_vdd11usbswdly(&mut self, val: u16)
pub fn set_vdd11usbswdly(&mut self, val: u16)
USB OTG VDD11USB switch delay.
Trait Implementations§
impl Copy for Vosr
impl Eq for Vosr
impl StructuralPartialEq for Vosr
Auto Trait Implementations§
impl Freeze for Vosr
impl RefUnwindSafe for Vosr
impl Send for Vosr
impl Sync for Vosr
impl Unpin for Vosr
impl UnwindSafe for Vosr
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
)