Type Alias Delay

Source
pub type Delay = Delay<DefaultClock>;
Expand description

Delay type for embedded-hal compatibility.

This type can be used to pass a generic delay utility to embedded-hal drivers. For direct use in arduino-hal code, usage of delay_ms or delay_us is preferred.

Aliased Type§

struct Delay { /* private fields */ }

Implementations

Source§

impl<SPEED> Delay<SPEED>

Source

pub fn new() -> Delay<SPEED>

Trait Implementations

Source§

impl<SPEED> Clone for Delay<SPEED>
where SPEED: Clone,

Source§

fn clone(&self) -> Delay<SPEED>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<SPEED> Debug for Delay<SPEED>
where SPEED: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<SPEED> DelayNs for Delay<SPEED>
where Delay<SPEED>: DelayUs<u16>,

Source§

fn delay_ns(&mut self, ns: u32)

Pauses execution for at minimum ns nanoseconds. Pause can be longer if the implementation requires it due to precision/timing issues.
Source§

fn delay_us(&mut self, us: u32)

Pauses execution for at minimum us microseconds. Pause can be longer if the implementation requires it due to precision/timing issues.
Source§

fn delay_ms(&mut self, ms: u32)

Pauses execution for at minimum ms milliseconds. Pause can be longer if the implementation requires it due to precision/timing issues.
Source§

impl<SPEED> DelayMs<u16> for Delay<SPEED>
where Delay<SPEED>: DelayUs<u32>,

Source§

fn delay_ms(&mut self, ms: u16)

Pauses execution for ms milliseconds
Source§

impl<SPEED> DelayMs<u8> for Delay<SPEED>
where Delay<SPEED>: DelayMs<u16>,

Source§

fn delay_ms(&mut self, ms: u8)

Pauses execution for ms milliseconds
Source§

impl DelayUs<u16> for Delay<MHz16>

Source§

fn delay_us(&mut self, us: u16)

Pauses execution for us microseconds
Source§

impl<SPEED> DelayUs<u32> for Delay<SPEED>
where Delay<SPEED>: DelayUs<u16>,

Source§

fn delay_us(&mut self, us: u32)

Pauses execution for us microseconds
Source§

impl<SPEED> DelayUs<u8> for Delay<SPEED>
where Delay<SPEED>: DelayUs<u16>,

Source§

fn delay_us(&mut self, us: u8)

Pauses execution for us microseconds
Source§

impl<SPEED> Copy for Delay<SPEED>
where SPEED: Copy,