pub struct Dwt { /* private fields */ }
Expand description
DWT (Data Watchpoint and Trace) unit
Implementations§
Source§impl Dwt
impl Dwt
Sourcepub unsafe fn release(self) -> (DWT, DCB)
pub unsafe fn release(self) -> (DWT, DCB)
Release the dwt and dcb control
§Safety
All instances of Delay and StopWatch become invalid after this
Sourcepub fn stopwatch<'i>(&self, times: &'i mut [u32]) -> StopWatch<'i>
pub fn stopwatch<'i>(&self, times: &'i mut [u32]) -> StopWatch<'i>
Create a stopwatch instance
§Arguments
times
- Array which will be holding the timings in ticks (max laps == times.len()-1)
Sourcepub fn measure<F: FnOnce()>(&self, f: F) -> ClockDuration
pub fn measure<F: FnOnce()>(&self, f: F) -> ClockDuration
Measure cycles it takes to execute closure f
.
Since DWT Cycle Counter is a 32-bit counter that wraps around to 0 on overflow,
users should be aware that Dwt::measure
cannot correctly measure running time of
closures which take longer than u32::MAX
cycles
Auto Trait Implementations§
impl Freeze for Dwt
impl RefUnwindSafe for Dwt
impl Send for Dwt
impl !Sync for Dwt
impl Unpin for Dwt
impl UnwindSafe for Dwt
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