Struct stm32wlxx_hal::lptim::Cr

source ·
pub struct Cr { /* private fields */ }
Expand description

Control register.

Implementations§

source§

impl Cr

source

pub const RESET: Cr = _

Reset value of the register.

Example
use stm32wlxx_hal::lptim::Cr;
assert_eq!(Cr::RESET.raw(), 0);
source

pub const DISABLE: Cr = _

Reset value + timer disabled.

This is equivalent to the reset value, it is provided to make the code more expressive.

Example
use stm32wlxx_hal::lptim::Cr;
assert_eq!(Cr::DISABLE.enabled(), false);
assert_eq!(Cr::DISABLE, Cr::RESET);
source

pub const fn new(val: u32) -> Cr

Create a new Cr register from a raw value.

Example
use stm32wlxx_hal::lptim::Cr;
const CR: Cr = Cr::new(0b1);
source

pub const fn raw(self) -> u32

Get the raw value of the register.

Example
use stm32wlxx_hal::lptim::Cr;
const CR: Cr = Cr::new(0x1234_5678);
assert_eq!(CR.raw(), 0x1234_5678);
source

pub const fn set_cnt_rst(self) -> Cr

Set the counter reset.

This bit is cleared by hardware.

source

pub const fn cnt_rst(&self) -> bool

Returns true if the counter reset bit is set.

source

pub const fn set_continuous(self) -> Cr

Start the timer in continuous mode.

source

pub const fn set_single(self) -> Cr

Start the timer in single-shot mode.

source

pub const fn set_enable(self, en: bool) -> Cr

Set the enable bit for the timer.

Example
use stm32wlxx_hal::lptim::Cr;

let cr = Cr::RESET;
assert_eq!(cr.enabled(), false);

let cr = cr.set_enable(true);
assert_eq!(cr.enabled(), true);

let cr = cr.set_enable(false);
assert_eq!(cr.enabled(), false);
source

pub const fn enable(self) -> Cr

Enable the LPTIM peripheral.

Example
use stm32wlxx_hal::lptim::Cr;

let cr = Cr::RESET;
assert_eq!(cr.enabled(), false);

let cr = cr.enable();
assert_eq!(cr.enabled(), true);

let cr = cr.disable();
assert_eq!(cr.enabled(), false);
source

pub const fn disable(self) -> Cr

Disable the LPTIM peripheral.

Example
use stm32wlxx_hal::lptim::Cr;

let cr = Cr::RESET;
assert_eq!(cr.enabled(), false);

let cr = cr.enable();
assert_eq!(cr.enabled(), true);

let cr = cr.disable();
assert_eq!(cr.enabled(), false);
source

pub const fn enabled(&self) -> bool

Returns true if the timer is enabled.

Trait Implementations§

source§

impl Clone for Cr

source§

fn clone(&self) -> Cr

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 Debug for Cr

source§

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

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

impl Default for Cr

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<Cr> for u32

source§

fn from(cr: Cr) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Cr

source§

fn from(val: u32) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Cr

source§

fn eq(&self, other: &Cr) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Cr

source§

impl Eq for Cr

source§

impl StructuralEq for Cr

source§

impl StructuralPartialEq for Cr

Auto Trait Implementations§

§

impl RefUnwindSafe for Cr

§

impl Send for Cr

§

impl Sync for Cr

§

impl Unpin for Cr

§

impl UnwindSafe for Cr

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere U: Into<T>,

§

type Error = Infallible

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 Twhere U: TryFrom<T>,

§

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.