pub struct ClockRequirements {
pub system_frequency: Option<Megahertz>,
pub custom_pll: Option<Pll>,
}Fields§
§system_frequency: Option<Megahertz>§custom_pll: Option<Pll>Implementations§
Source§impl ClockRequirements
impl ClockRequirements
pub fn system_frequency<Freq>(self, freq: Freq) -> Self
Sourcepub fn configure(
self,
anactrl: &mut Anactrl,
pmc: &mut Pmc,
syscon: &mut Syscon,
) -> Result<Clocks>
pub fn configure( self, anactrl: &mut Anactrl, pmc: &mut Pmc, syscon: &mut Syscon, ) -> Result<Clocks>
Requirements solver - tries to generate and configure a clock configuration from (partial) requirements.
Can be called only once, to not invalidate previous configurations
Sourcepub unsafe fn reconfigure(
self,
_clocks: Clocks,
pmc: &mut Pmc,
syscon: &mut Syscon,
) -> Clocks
pub unsafe fn reconfigure( self, _clocks: Clocks, pmc: &mut Pmc, syscon: &mut Syscon, ) -> Clocks
Same as above, but allows clock to be changed after an initial configuration.
§Safety
This is unsafe because it’s up to the developer to ensure the new configuration is okay for the device peripherals being used.
Trait Implementations§
Source§impl Debug for ClockRequirements
impl Debug for ClockRequirements
Source§impl Default for ClockRequirements
impl Default for ClockRequirements
Source§fn default() -> ClockRequirements
fn default() -> ClockRequirements
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ClockRequirements
impl RefUnwindSafe for ClockRequirements
impl Send for ClockRequirements
impl Sync for ClockRequirements
impl Unpin for ClockRequirements
impl UnwindSafe for ClockRequirements
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