pub struct Eqdc { /* private fields */ }Expand description
Enhanced quadrature decoder. All registers and backing storage are 16-bit. Reads can capture/clear counters or generate POS_MATCH pulses; read and write aliases are not ordinary storage round-trips.
Implementations§
Source§impl Eqdc
impl Eqdc
pub const unsafe fn from_ptr(ptr: *mut ()) -> Self
pub const fn as_ptr(&self) -> *mut ()
Sourcepub const fn ctrl(self) -> Reg<Ctrl, RW>
pub const fn ctrl(self) -> Reg<Ctrl, RW>
Control Register. Interrupt request flags are write-one-to-clear; avoid read-modify-write that acknowledges unrelated flags.
Sourcepub const fn posdperbfr(self) -> Reg<Posdperbfr, R>
pub const fn posdperbfr(self) -> Reg<Posdperbfr, R>
Position Difference Period Buffer Register.
Sourcepub const fn upos(self) -> Reg<Upos, RW>
pub const fn upos(self) -> Reg<Upos, RW>
Upper Position Counter Register. Depending on PMEN this read captures and clears POSD. OUTCTL can also generate a POS_MATCH pulse.
Sourcepub const fn lpos(self) -> Reg<Lpos, RW>
pub const fn lpos(self) -> Reg<Lpos, RW>
Lower Position Counter Register. Depending on PMEN this read captures and clears POSD. OUTCTL can also generate a POS_MATCH pulse.
Sourcepub const fn posd(self) -> Reg<Posd, RW>
pub const fn posd(self) -> Reg<Posd, RW>
Position Difference Counter Register. Reading always copies POSD to POSDH and clears POSD, regardless of PMEN. OUTCTL can also generate a POS_MATCH pulse.
Sourcepub const fn rev(self) -> Reg<Rev, RW>
pub const fn rev(self) -> Reg<Rev, RW>
Revolution Counter Register. Depending on PMEN this read captures and clears POSD. OUTCTL can also generate a POS_MATCH pulse.
Sourcepub const fn uinit(self) -> Reg<Uinit, RW>
pub const fn uinit(self) -> Reg<Uinit, RW>
Upper Initialization Register. Buffered writes require LDOK=0; loading depends on LDMOD. Reads, when supported, return the active inner value or hold-register alias, not necessarily the written compare value.
Sourcepub const fn linit(self) -> Reg<Linit, RW>
pub const fn linit(self) -> Reg<Linit, RW>
Lower Initialization Register. Buffered writes require LDOK=0; loading depends on LDMOD. Reads, when supported, return the active inner value or hold-register alias, not necessarily the written compare value.
Sourcepub const fn umod(self) -> Reg<Umod, RW>
pub const fn umod(self) -> Reg<Umod, RW>
Upper Modulus Register. Buffered writes require LDOK=0; loading depends on LDMOD. Reads, when supported, return the active inner value or hold-register alias, not necessarily the written compare value.
Sourcepub const fn lmod(self) -> Reg<Lmod, RW>
pub const fn lmod(self) -> Reg<Lmod, RW>
Lower Modulus Register. Buffered writes require LDOK=0; loading depends on LDMOD. Reads, when supported, return the active inner value or hold-register alias, not necessarily the written compare value.
Sourcepub const fn ucomp0(self) -> Reg<Ucomp0, RW>
pub const fn ucomp0(self) -> Reg<Ucomp0, RW>
Upper Position Compare Register 0. Buffered writes require LDOK=0; loading depends on LDMOD. Reads, when supported, return the active inner value or hold-register alias, not necessarily the written compare value.
Sourcepub const fn lcomp0(self) -> Reg<Lcomp0, RW>
pub const fn lcomp0(self) -> Reg<Lcomp0, RW>
Lower Position Compare Register 0. Buffered writes require LDOK=0; loading depends on LDMOD. Reads, when supported, return the active inner value or hold-register alias, not necessarily the written compare value.
Sourcepub const fn ucomp1(self) -> Reg<Ucomp1, W>
pub const fn ucomp1(self) -> Reg<Ucomp1, W>
Upper Position Compare 1. Buffered writes require LDOK=0; loading depends on LDMOD. Reads, when supported, return the active inner value or hold-register alias, not necessarily the written compare value.
Sourcepub const fn lcomp1(self) -> Reg<Lcomp1, W>
pub const fn lcomp1(self) -> Reg<Lcomp1, W>
Lower Position Compare 1. Buffered writes require LDOK=0; loading depends on LDMOD. Reads, when supported, return the active inner value or hold-register alias, not necessarily the written compare value.
Sourcepub const fn ucomp2(self) -> Reg<Ucomp2, W>
pub const fn ucomp2(self) -> Reg<Ucomp2, W>
Upper Position Compare 2. Buffered writes require LDOK=0; loading depends on LDMOD. Reads, when supported, return the active inner value or hold-register alias, not necessarily the written compare value.
Sourcepub const fn uposh2(self) -> Reg<Uposh2, R>
pub const fn uposh2(self) -> Reg<Uposh2, R>
Upper position holder register 2, read-only alias of UCOMP2.
Sourcepub const fn lcomp2(self) -> Reg<Lcomp2, W>
pub const fn lcomp2(self) -> Reg<Lcomp2, W>
Lower Position Compare 2. Buffered writes require LDOK=0; loading depends on LDMOD. Reads, when supported, return the active inner value or hold-register alias, not necessarily the written compare value.
Sourcepub const fn ucomp3(self) -> Reg<Ucomp3, W>
pub const fn ucomp3(self) -> Reg<Ucomp3, W>
Upper Position Compare 3. Buffered writes require LDOK=0; loading depends on LDMOD. Reads, when supported, return the active inner value or hold-register alias, not necessarily the written compare value.
Sourcepub const fn lcomp3(self) -> Reg<Lcomp3, W>
pub const fn lcomp3(self) -> Reg<Lcomp3, W>
Lower Position Compare 3. Buffered writes require LDOK=0; loading depends on LDMOD. Reads, when supported, return the active inner value or hold-register alias, not necessarily the written compare value.