Struct stm32f4xx_hal::dwt::Dwt
source · [−]pub struct Dwt { /* private fields */ }
Expand description
DWT (Data Watchpoint and Trace) unit
Implementations
sourceimpl 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 RefUnwindSafe for Dwt
impl Send for Dwt
impl !Sync for Dwt
impl Unpin for Dwt
impl UnwindSafe for Dwt
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more