embassy-nrf

Crates

git

Versions

nrf9120-ns

Flavors

Skip to main content

Watchdog

Struct Watchdog 

Source
pub struct Watchdog { /* private fields */ }
Expand description

Watchdog driver.

Implementations§

Source§

impl Watchdog

Source

pub fn try_new<T: Instance, const N: usize>( wdt: Peri<'static, T>, config: Config, ) -> Result<(Self, [WatchdogHandle; N]), Peri<'static, T>>

Try to create a new watchdog driver.

This function will return an error if the watchdog is already active with a config different to the requested one, or a different number of enabled handles.

N must be between 1 and 8, inclusive.

Source

pub fn enable_interrupt(&mut self)

Enable the watchdog interrupt.

NOTE: Although the interrupt will occur, there is no way to prevent the reset from occurring. From the time the event was fired, the system will reset two LFCLK ticks later (61 microseconds) if the interrupt has been enabled.

Source

pub fn disable_interrupt(&mut self)

Disable the watchdog interrupt.

NOTE: This has no effect on the reset caused by the Watchdog.

Source

pub fn awaiting_feeds(&self) -> bool

Is the watchdog still awaiting feeds from any handle?

This reports whether sufficient feeds have been received from all handles to prevent a reset this time period.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.