rp-pac

Crates

git

Versions

rp235x

Flavors

Struct rp_pac::powman::regs::ExtTimeRef

source ·
#[repr(transparent)]
pub struct ExtTimeRef(pub u32);
Expand description

Select a GPIO to use as a time reference, the source can be used to drive the low power clock at 32kHz, or to provide a 1ms tick to the timer, or provide a 1Hz tick to the timer. The tick selection is controlled by the POWMAN_TIMER register.

Tuple Fields§

§0: u32

Implementations§

source§

impl ExtTimeRef

source

pub const fn source_sel(&self) -> u8

0 -> gpio12 1 -> gpio20 2 -> gpio14 3 -> gpio22

source

pub fn set_source_sel(&mut self, val: u8)

0 -> gpio12 1 -> gpio20 2 -> gpio14 3 -> gpio22

source

pub const fn drive_lpck(&self) -> bool

Use the selected GPIO to drive the 32kHz low power clock, in place of LPOSC. This field must only be written when POWMAN_TIMER_RUN=0

source

pub fn set_drive_lpck(&mut self, val: bool)

Use the selected GPIO to drive the 32kHz low power clock, in place of LPOSC. This field must only be written when POWMAN_TIMER_RUN=0

Trait Implementations§

source§

impl Clone for ExtTimeRef

source§

fn clone(&self) -> ExtTimeRef

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 Default for ExtTimeRef

source§

fn default() -> ExtTimeRef

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

impl PartialEq for ExtTimeRef

source§

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

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

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

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

impl Copy for ExtTimeRef

source§

impl Eq for ExtTimeRef

source§

impl StructuralPartialEq for ExtTimeRef

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> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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 = 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 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.