Struct lpc43xx::qei::RegisterBlock [] [src]

#[repr(C)]
pub struct RegisterBlock { pub con: CON, pub stat: STAT, pub conf: CONF, pub pos: POS, pub maxpos: MAXPOS, pub cmpos0: CMPOS0, pub cmpos1: CMPOS1, pub cmpos2: CMPOS2, pub inxcnt: INXCNT, pub inxcmp0: INXCMP0, pub load: LOAD, pub time: TIME, pub vel: VEL, pub cap: CAP, pub velcomp: VELCOMP, pub filterpha: FILTERPHA, pub filterphb: FILTERPHB, pub filterinx: FILTERINX, pub window: WINDOW, pub inxcmp1: INXCMP1, pub inxcmp2: INXCMP2, pub iec: IEC, pub ies: IES, pub intstat: INTSTAT, pub ie: IE, pub clr: CLR, pub set: SET, // some fields omitted }

Register block

Fields

0x00 - Control register

0x04 - Encoder status register

0x08 - Configuration register

0x0c - Position register

0x10 - Maximum position register

0x14 - position compare register 0

0x18 - position compare register 1

0x1c - position compare register 2

0x20 - Index count register

0x24 - Index compare register 0

0x28 - Velocity timer reload register

0x2c - Velocity timer register

0x30 - Velocity counter register

0x34 - Velocity capture register

0x38 - Velocity compare register

0x3c - Digital filter register on input phase A (QEI_A)

0x40 - Digital filter register on input phase B (QEI_B)

0x44 - Digital filter register on input index (QEI_IDX)

0x48 - Index acceptance window register

0x4c - Index compare register 1

0x50 - Index compare register 2

0xfd8 - Interrupt enable clear register

0xfdc - Interrupt enable set register

0xfe0 - Interrupt status register

0xfe4 - Interrupt enable register

0xfe8 - Interrupt status clear register

0xfec - Interrupt status set register

Trait Implementations

Auto Trait Implementations

impl Send for RegisterBlock

impl !Sync for RegisterBlock