Struct d1_pac::cir_rx::cir_rxcfg::R

source ·
pub struct R(/* private fields */);
Expand description

Register cir_rxcfg reader

Implementations§

source§

impl R

source

pub fn scs(&self) -> SCS_R

Bits 0:1 - Sample Clock Select for CIR

source

pub fn nthr(&self) -> NTHR_R

Bits 2:7 - Noise Threshold for CIR

When the duration of the signal pulse (high or low level) is less than NTHR, the pulse is taken as noise and should be discarded by hardware.

source

pub fn ithr(&self) -> ITHR_R

Bits 8:15 - Idle Threshold for CIR

The Receiver uses it to decide whether the CIR command is received. If there is no CIR signal on the air, the receiver is staying in IDLE status. One active pulse will bring the receiver from IDLE status to Receiving status. After the CIR receiver ends, the inputting signal will keep the specified level (high or low level) for a long time. The receiver can use this idle signal duration to decide that it has received the CIR command. The corresponding flag is asserted. If the corresponding interrupt is enabled, the interrupt line is asserted to the CPU.

When the duration of the signal keeps one status (high or low level) for the specified duration ((ITHR + 1)*128 sample_clk), this means that the previous CIR command is finished.

source

pub fn athr(&self) -> ATHR_R

Bits 16:22 - Active Threshold for CIR

These bits control the duration of CIR from the idle to the active state. The duration can be calculated by ((ATHR + 1)(ATHC? Sample Clock: 128Sample Clock)).

source

pub fn athc(&self) -> ATHC_R

Bit 23 - Active Threshold Control for CIR

source

pub fn scs2(&self) -> SCS2_R

Bit 24 - Bit2 of Sample Clock Select for CIR

This bit is defined by SCS bits below.

Methods from Deref<Target = R<CIR_RXCFG_SPEC>>§

source

pub fn bits(&self) -> REG::Ux

Reads raw bits from register.

Trait Implementations§

source§

impl Deref for R

§

type Target = R<CIR_RXCFG_SPEC>

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl From<R<CIR_RXCFG_SPEC>> for R

source§

fn from(reader: R<CIR_RXCFG_SPEC>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for R

§

impl RefUnwindSafe for R

§

impl Send for R

§

impl Sync for R

§

impl Unpin for R

§

impl UnwindSafe for R

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.