#[repr(C)]pub struct RegisterBlock {Show 25 fields
pub tasks_start: Reg<TASKS_START_SPEC>,
pub tasks_stop: Reg<TASKS_STOP_SPEC>,
pub tasks_readclracc: Reg<TASKS_READCLRACC_SPEC>,
pub tasks_rdclracc: Reg<TASKS_RDCLRACC_SPEC>,
pub tasks_rdclrdbl: Reg<TASKS_RDCLRDBL_SPEC>,
pub events_samplerdy: Reg<EVENTS_SAMPLERDY_SPEC>,
pub events_reportrdy: Reg<EVENTS_REPORTRDY_SPEC>,
pub events_accof: Reg<EVENTS_ACCOF_SPEC>,
pub events_dblrdy: Reg<EVENTS_DBLRDY_SPEC>,
pub events_stopped: Reg<EVENTS_STOPPED_SPEC>,
pub shorts: Reg<SHORTS_SPEC>,
pub intenset: Reg<INTENSET_SPEC>,
pub intenclr: Reg<INTENCLR_SPEC>,
pub enable: Reg<ENABLE_SPEC>,
pub ledpol: Reg<LEDPOL_SPEC>,
pub sampleper: Reg<SAMPLEPER_SPEC>,
pub sample: Reg<SAMPLE_SPEC>,
pub reportper: Reg<REPORTPER_SPEC>,
pub acc: Reg<ACC_SPEC>,
pub accread: Reg<ACCREAD_SPEC>,
pub psel: PSEL,
pub dbfen: Reg<DBFEN_SPEC>,
pub ledpre: Reg<LEDPRE_SPEC>,
pub accdbl: Reg<ACCDBL_SPEC>,
pub accdblread: Reg<ACCDBLREAD_SPEC>,
/* private fields */
}Expand description
Register block
Fields
tasks_start: Reg<TASKS_START_SPEC>0x00 - Task starting the quadrature decoder
tasks_stop: Reg<TASKS_STOP_SPEC>0x04 - Task stopping the quadrature decoder
tasks_readclracc: Reg<TASKS_READCLRACC_SPEC>0x08 - Read and clear ACC and ACCDBL
tasks_rdclracc: Reg<TASKS_RDCLRACC_SPEC>0x0c - Read and clear ACC
tasks_rdclrdbl: Reg<TASKS_RDCLRDBL_SPEC>0x10 - Read and clear ACCDBL
events_samplerdy: Reg<EVENTS_SAMPLERDY_SPEC>0x100 - Event being generated for every new sample value written to the SAMPLE register
events_reportrdy: Reg<EVENTS_REPORTRDY_SPEC>0x104 - Non-null report ready
events_accof: Reg<EVENTS_ACCOF_SPEC>0x108 - ACC or ACCDBL register overflow
events_dblrdy: Reg<EVENTS_DBLRDY_SPEC>0x10c - Double displacement(s) detected
events_stopped: Reg<EVENTS_STOPPED_SPEC>0x110 - QDEC has been stopped
shorts: Reg<SHORTS_SPEC>0x200 - Shortcuts between local events and tasks
intenset: Reg<INTENSET_SPEC>0x304 - Enable interrupt
intenclr: Reg<INTENCLR_SPEC>0x308 - Disable interrupt
enable: Reg<ENABLE_SPEC>0x500 - Enable the quadrature decoder
ledpol: Reg<LEDPOL_SPEC>0x504 - LED output pin polarity
sampleper: Reg<SAMPLEPER_SPEC>0x508 - Sample period
sample: Reg<SAMPLE_SPEC>0x50c - Motion sample value
reportper: Reg<REPORTPER_SPEC>0x510 - Number of samples to be taken before REPORTRDY and DBLRDY events can be generated
acc: Reg<ACC_SPEC>0x514 - Register accumulating the valid transitions
accread: Reg<ACCREAD_SPEC>0x518 - Snapshot of the ACC register, updated by the READCLRACC or RDCLRACC task
psel: PSEL0x51c..0x528 - Unspecified
dbfen: Reg<DBFEN_SPEC>0x528 - Enable input debounce filters
ledpre: Reg<LEDPRE_SPEC>0x540 - Time period the LED is switched ON prior to sampling
accdbl: Reg<ACCDBL_SPEC>0x544 - Register accumulating the number of detected double transitions
accdblread: Reg<ACCDBLREAD_SPEC>0x548 - Snapshot of the ACCDBL, updated by the READCLRACC or RDCLRDBL task
Auto Trait Implementations
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CheckedAs for T
impl<T> CheckedAs for T
sourcefn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> CheckedCastFrom<Src> for Dst where
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dst where
Src: CheckedCast<Dst>,
sourcefn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
sourceimpl<Src, Dst> LosslessTryInto<Dst> for Src where
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Src where
Dst: LosslessTryFrom<Src>,
sourcefn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
sourceimpl<Src, Dst> LossyInto<Dst> for Src where
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Src where
Dst: LossyFrom<Src>,
sourcefn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
sourceimpl<T> OverflowingAs for T
impl<T> OverflowingAs for T
sourcefn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> OverflowingCastFrom<Src> for Dst where
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dst where
Src: OverflowingCast<Dst>,
sourcefn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
OverflowingCasts the value.
sourceimpl<T> SaturatingAs for T
impl<T> SaturatingAs for T
sourcefn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> SaturatingCastFrom<Src> for Dst where
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dst where
Src: SaturatingCast<Dst>,
sourcefn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
sourceimpl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
sourcefn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> UnwrappedCastFrom<Src> for Dst where
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dst where
Src: UnwrappedCast<Dst>,
sourcefn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
UnwrappedCasts the value.
sourceimpl<T> WrappingAs for T
impl<T> WrappingAs for T
sourcefn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> WrappingCastFrom<Src> for Dst where
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dst where
Src: WrappingCast<Dst>,
sourcefn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
WrappingCasts the value.