Struct hpm5361_pac::QEI1
source · pub struct QEI1 { /* private fields */ }
Expand description
QEI1
Implementations§
source§impl QEI1
impl QEI1
sourcepub const PTR: *const RegisterBlock = {0xf0304000 as *const qei0::RegisterBlock}
pub const PTR: *const RegisterBlock = {0xf0304000 as *const qei0::RegisterBlock}
Pointer to the register block
sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
sourcepub unsafe fn steal() -> Self
pub unsafe fn steal() -> Self
Steal an instance of this peripheral
§Safety
Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.
Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.
Methods from Deref<Target = RegisterBlock>§
sourcepub fn count_iter(&self) -> impl Iterator<Item = &COUNT>
pub fn count_iter(&self) -> impl Iterator<Item = &COUNT>
Iterator for array of: 0x30..0x70 - no description available
sourcepub fn countcurrent(&self) -> &COUNT
pub fn countcurrent(&self) -> &COUNT
0x30..0x40 - no description available
sourcepub fn countsnap0(&self) -> &COUNT
pub fn countsnap0(&self) -> &COUNT
0x50..0x60 - no description available
sourcepub fn countsnap1(&self) -> &COUNT
pub fn countsnap1(&self) -> &COUNT
0x60..0x70 - no description available
sourcepub fn filt_cfg_iter(&self) -> impl Iterator<Item = &FILT_CFG>
pub fn filt_cfg_iter(&self) -> impl Iterator<Item = &FILT_CFG>
Iterator for array of: 0x90..0xa8 - no description available
sourcepub fn filt_cfgfilt_cfg_a(&self) -> &FILT_CFG
pub fn filt_cfgfilt_cfg_a(&self) -> &FILT_CFG
0x90 - no description available
sourcepub fn filt_cfgfilt_cfg_b(&self) -> &FILT_CFG
pub fn filt_cfgfilt_cfg_b(&self) -> &FILT_CFG
0x94 - no description available
sourcepub fn filt_cfgfilt_cfg_z(&self) -> &FILT_CFG
pub fn filt_cfgfilt_cfg_z(&self) -> &FILT_CFG
0x98 - no description available
sourcepub fn filt_cfgfilt_cfg_h(&self) -> &FILT_CFG
pub fn filt_cfgfilt_cfg_h(&self) -> &FILT_CFG
0x9c - no description available
sourcepub fn filt_cfgfilt_cfg_h2(&self) -> &FILT_CFG
pub fn filt_cfgfilt_cfg_h2(&self) -> &FILT_CFG
0xa0 - no description available
sourcepub fn filt_cfgfilt_cfg_f(&self) -> &FILT_CFG
pub fn filt_cfgfilt_cfg_f(&self) -> &FILT_CFG
0xa4 - no description available
sourcepub fn pulse0_num(&self) -> &PULSE0_NUM
pub fn pulse0_num(&self) -> &PULSE0_NUM
0x110 - pulse0_num
sourcepub fn pulse1_num(&self) -> &PULSE1_NUM
pub fn pulse1_num(&self) -> &PULSE1_NUM
0x114 - pulse1_num
sourcepub fn cycle0_cnt(&self) -> &CYCLE0_CNT
pub fn cycle0_cnt(&self) -> &CYCLE0_CNT
0x118 - cycle0_cnt
sourcepub fn cycle0pulse_cnt(&self) -> &CYCLE0PULSE_CNT
pub fn cycle0pulse_cnt(&self) -> &CYCLE0PULSE_CNT
0x11c - cycle0pulse_cnt
sourcepub fn cycle1_cnt(&self) -> &CYCLE1_CNT
pub fn cycle1_cnt(&self) -> &CYCLE1_CNT
0x120 - cycle1_cnt
sourcepub fn cycle1pulse_cnt(&self) -> &CYCLE1PULSE_CNT
pub fn cycle1pulse_cnt(&self) -> &CYCLE1PULSE_CNT
0x124 - cycle1pulse_cnt
sourcepub fn cycle0_snap0(&self) -> &CYCLE0_SNAP0
pub fn cycle0_snap0(&self) -> &CYCLE0_SNAP0
0x128 - cycle0_snap0
sourcepub fn cycle0_snap1(&self) -> &CYCLE0_SNAP1
pub fn cycle0_snap1(&self) -> &CYCLE0_SNAP1
0x12c - cycle0_snap1
sourcepub fn cycle1_snap0(&self) -> &CYCLE1_SNAP0
pub fn cycle1_snap0(&self) -> &CYCLE1_SNAP0
0x130 - cycle1_snap0
sourcepub fn cycle1_snap1(&self) -> &CYCLE1_SNAP1
pub fn cycle1_snap1(&self) -> &CYCLE1_SNAP1
0x134 - cycle1_snap1
sourcepub fn cycle0_num(&self) -> &CYCLE0_NUM
pub fn cycle0_num(&self) -> &CYCLE0_NUM
0x140 - cycle0_num
sourcepub fn cycle1_num(&self) -> &CYCLE1_NUM
pub fn cycle1_num(&self) -> &CYCLE1_NUM
0x144 - cycle1_num
sourcepub fn pulse0_cnt(&self) -> &PULSE0_CNT
pub fn pulse0_cnt(&self) -> &PULSE0_CNT
0x148 - pulse0_cnt
sourcepub fn pulse0cycle_cnt(&self) -> &PULSE0CYCLE_CNT
pub fn pulse0cycle_cnt(&self) -> &PULSE0CYCLE_CNT
0x14c - pulse0cycle_cnt
sourcepub fn pulse1_cnt(&self) -> &PULSE1_CNT
pub fn pulse1_cnt(&self) -> &PULSE1_CNT
0x150 - pulse1_cnt
sourcepub fn pulse1cycle_cnt(&self) -> &PULSE1CYCLE_CNT
pub fn pulse1cycle_cnt(&self) -> &PULSE1CYCLE_CNT
0x154 - pulse1cycle_cnt
sourcepub fn pulse0_snap0(&self) -> &PULSE0_SNAP0
pub fn pulse0_snap0(&self) -> &PULSE0_SNAP0
0x158 - pulse0_snap0
sourcepub fn pulse0cycle_snap0(&self) -> &PULSE0CYCLE_SNAP0
pub fn pulse0cycle_snap0(&self) -> &PULSE0CYCLE_SNAP0
0x15c - pulse0cycle_snap0
sourcepub fn pulse0_snap1(&self) -> &PULSE0_SNAP1
pub fn pulse0_snap1(&self) -> &PULSE0_SNAP1
0x160 - pulse0_snap1
sourcepub fn pulse0cycle_snap1(&self) -> &PULSE0CYCLE_SNAP1
pub fn pulse0cycle_snap1(&self) -> &PULSE0CYCLE_SNAP1
0x164 - pulse0cycle_snap1
sourcepub fn pulse1_snap0(&self) -> &PULSE1_SNAP0
pub fn pulse1_snap0(&self) -> &PULSE1_SNAP0
0x168 - pulse1_snap0
sourcepub fn pulse1cycle_snap0(&self) -> &PULSE1CYCLE_SNAP0
pub fn pulse1cycle_snap0(&self) -> &PULSE1CYCLE_SNAP0
0x16c - pulse1cycle_snap0
sourcepub fn pulse1_snap1(&self) -> &PULSE1_SNAP1
pub fn pulse1_snap1(&self) -> &PULSE1_SNAP1
0x170 - pulse1_snap1
sourcepub fn pulse1cycle_snap1(&self) -> &PULSE1CYCLE_SNAP1
pub fn pulse1cycle_snap1(&self) -> &PULSE1CYCLE_SNAP1
0x174 - pulse1cycle_snap1
sourcepub fn phase_param(&self) -> &PHASE_PARAM
pub fn phase_param(&self) -> &PHASE_PARAM
0x230 - phase_param
sourcepub fn pos_threshold(&self) -> &POS_THRESHOLD
pub fn pos_threshold(&self) -> &POS_THRESHOLD
0x238 - pos_threshold
sourcepub fn uvw_pos_iter(&self) -> impl Iterator<Item = &UVW_POS>
pub fn uvw_pos_iter(&self) -> impl Iterator<Item = &UVW_POS>
Iterator for array of: 0x240..0x258 - no description available
sourcepub fn uvw_posuvw_pos0(&self) -> &UVW_POS
pub fn uvw_posuvw_pos0(&self) -> &UVW_POS
0x240 - no description available
sourcepub fn uvw_posuvw_pos1(&self) -> &UVW_POS
pub fn uvw_posuvw_pos1(&self) -> &UVW_POS
0x244 - no description available
sourcepub fn uvw_posuvw_pos2(&self) -> &UVW_POS
pub fn uvw_posuvw_pos2(&self) -> &UVW_POS
0x248 - no description available
sourcepub fn uvw_posuvw_pos3(&self) -> &UVW_POS
pub fn uvw_posuvw_pos3(&self) -> &UVW_POS
0x24c - no description available
sourcepub fn uvw_posuvw_pos4(&self) -> &UVW_POS
pub fn uvw_posuvw_pos4(&self) -> &UVW_POS
0x250 - no description available
sourcepub fn uvw_posuvw_pos5(&self) -> &UVW_POS
pub fn uvw_posuvw_pos5(&self) -> &UVW_POS
0x254 - no description available
sourcepub fn uvw_pos_cfg(&self, n: usize) -> &UVW_POS_CFG
pub fn uvw_pos_cfg(&self, n: usize) -> &UVW_POS_CFG
0x258..0x270 - no description available
sourcepub fn uvw_pos_cfg_iter(&self) -> impl Iterator<Item = &UVW_POS_CFG>
pub fn uvw_pos_cfg_iter(&self) -> impl Iterator<Item = &UVW_POS_CFG>
Iterator for array of: 0x258..0x270 - no description available
sourcepub fn uvw_pos_cfguvw_pos0_cfg(&self) -> &UVW_POS_CFG
pub fn uvw_pos_cfguvw_pos0_cfg(&self) -> &UVW_POS_CFG
0x258 - no description available
sourcepub fn uvw_pos_cfguvw_pos1_cfg(&self) -> &UVW_POS_CFG
pub fn uvw_pos_cfguvw_pos1_cfg(&self) -> &UVW_POS_CFG
0x25c - no description available
sourcepub fn uvw_pos_cfguvw_pos2_cfg(&self) -> &UVW_POS_CFG
pub fn uvw_pos_cfguvw_pos2_cfg(&self) -> &UVW_POS_CFG
0x260 - no description available
sourcepub fn uvw_pos_cfguvw_pos3_cfg(&self) -> &UVW_POS_CFG
pub fn uvw_pos_cfguvw_pos3_cfg(&self) -> &UVW_POS_CFG
0x264 - no description available
sourcepub fn uvw_pos_cfguvw_pos4_cfg(&self) -> &UVW_POS_CFG
pub fn uvw_pos_cfguvw_pos4_cfg(&self) -> &UVW_POS_CFG
0x268 - no description available
sourcepub fn uvw_pos_cfguvw_pos5_cfg(&self) -> &UVW_POS_CFG
pub fn uvw_pos_cfguvw_pos5_cfg(&self) -> &UVW_POS_CFG
0x26c - no description available
sourcepub fn phase_update(&self) -> &PHASE_UPDATE
pub fn phase_update(&self) -> &PHASE_UPDATE
0x284 - phase_update
sourcepub fn position_update(&self) -> &POSITION_UPDATE
pub fn position_update(&self) -> &POSITION_UPDATE
0x28c - position_update
sourcepub fn pos_timeout(&self) -> &POS_TIMEOUT
pub fn pos_timeout(&self) -> &POS_TIMEOUT
0x294 - pos_timeout