Struct nrf52833_hal::pac::qdec::RegisterBlock [−][src]
#[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>,
// some fields omitted
}
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: PSEL
0x51c..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
Mutably borrows from an owned value. Read more
Casts the value.
Performs the conversion.
Performs the conversion.
Casts the value.
Casts the value.
Casts the value.
Casts the value.