pub struct WKT<State = Enabled> { /* private fields */ }
Expand description

Interface to the self-wake-up timer (WKT)

Controls the WKT. Use Peripherals to gain access to an instance of this struct.

Please refer to the module documentation for more information.

embedded-hal traits

Implementations

Enable the WKT

This method is only available, if WKT is in the Disabled state. Code that attempts to call this method when the peripheral is already enabled will not compile.

Consumes this instance of WKT and returns another instance that has its State type parameter set to Enabled.

Disable the WKT

This method is only available, if WKT is in the Enabled state. Code that attempts to call this method when the peripheral is already disabled will not compile.

Consumes this instance of WKT and returns another instance that has its State type parameter set to Disabled.

Select the clock that runs the self-wake-up timer

This method is only available if the WKT is enabled. Code attempting to call this method when this is not the case will not compile.

All clocks that can run the WKT implement a common trait. Please refer to wkt::Clock for a list of clocks that can be passed to this method. Selecting an external clock via the WKTCLKIN pin is currently not supported.

Limitations

Currently, nothing prevents the user from selecting a clock that is disabled, attempting to start the timer while the clock is disabled, or disabling the clock while the timer is running.

Return the raw peripheral

This method serves as an escape hatch from the HAL API. It returns the raw peripheral, allowing you to do whatever you want with it, without limitations imposed by the API.

If you are using this method because a feature you need is missing from the HAL API, please open an issue or, if an issue for your feature request already exists, comment on the existing issue, so we can prioritize it accordingly.

Trait Implementations

Starts a new count down

Non-blockingly “waits” until the count down finishes

The unit of time used by this timer

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.