Struct atsamd21g::TCC2

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

Timer Counter Control 2

Implementations§

source§

impl TCC2

source

pub const PTR: *const RegisterBlock = {0x42002800 as *const tcc0::RegisterBlock}

Pointer to the register block

source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

source

pub unsafe fn steal() -> Self

Steal an instance of this peripheral

§Safety

Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.

Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.

Methods from Deref<Target = RegisterBlock>§

source

pub fn count_dith6(&self) -> &COUNT_DITH6

0x34 - Count

source

pub fn count_dith5(&self) -> &COUNT_DITH5

0x34 - Count

source

pub fn count_dith4(&self) -> &COUNT_DITH4

0x34 - Count

source

pub fn count(&self) -> &COUNT

0x34 - Count

source

pub fn per_dith6(&self) -> &PER_DITH6

0x40 - Period

source

pub fn per_dith5(&self) -> &PER_DITH5

0x40 - Period

source

pub fn per_dith4(&self) -> &PER_DITH4

0x40 - Period

source

pub fn per(&self) -> &PER

0x40 - Period

source

pub fn cc_dith6(&self) -> &[CC_DITH6; 4]

0x44..0x54 - Compare and Capture

source

pub fn cc_dith5(&self) -> &[CC_DITH5; 4]

0x44..0x54 - Compare and Capture

source

pub fn cc_dith4(&self) -> &[CC_DITH4; 4]

0x44..0x54 - Compare and Capture

source

pub fn cc(&self) -> &[CC; 4]

0x44..0x54 - Compare and Capture

source

pub fn perb_dith6(&self) -> &PERB_DITH6

0x6c - Period Buffer

source

pub fn perb_dith5(&self) -> &PERB_DITH5

0x6c - Period Buffer

source

pub fn perb_dith4(&self) -> &PERB_DITH4

0x6c - Period Buffer

source

pub fn perb(&self) -> &PERB

0x6c - Period Buffer

source

pub fn ccb_dith6(&self) -> &[CCB_DITH6; 4]

0x70..0x80 - Compare and Capture Buffer

source

pub fn ccb_dith5(&self) -> &[CCB_DITH5; 4]

0x70..0x80 - Compare and Capture Buffer

source

pub fn ccb_dith4(&self) -> &[CCB_DITH4; 4]

0x70..0x80 - Compare and Capture Buffer

source

pub fn ccb(&self) -> &[CCB; 4]

0x70..0x80 - Compare and Capture Buffer

Trait Implementations§

source§

impl Debug for TCC2

source§

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

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

impl Deref for TCC2

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Send for TCC2

Auto Trait Implementations§

§

impl Freeze for TCC2

§

impl RefUnwindSafe for TCC2

§

impl !Sync for TCC2

§

impl Unpin for TCC2

§

impl UnwindSafe for TCC2

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>,

§

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>,

§

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.