pub struct RegisterBlock { /* private fields */ }Expand description
Register block
Implementations§
Source§impl RegisterBlock
impl RegisterBlock
Sourcepub const fn timer(&self, n: usize) -> &TIMER
pub const fn timer(&self, n: usize) -> &TIMER
0x04..0x34 - Cluster TIMER%s, containing TIMER?_CFG0, TIMER?_CFG1, TIMER?_SYNC, TIMER?_STATUS
Sourcepub fn timer_iter(&self) -> impl Iterator<Item = &TIMER>
pub fn timer_iter(&self) -> impl Iterator<Item = &TIMER>
Iterator for array of: 0x04..0x34 - Cluster TIMER%s, containing TIMER?_CFG0, TIMER?_CFG1, TIMER?_SYNC, TIMER?_STATUS
Sourcepub const fn timer_synci_cfg(&self) -> &TIMER_SYNCI_CFG
pub const fn timer_synci_cfg(&self) -> &TIMER_SYNCI_CFG
0x34 - Synchronization input selection register for PWM timers.
Sourcepub const fn operator_timersel(&self) -> &OPERATOR_TIMERSEL
pub const fn operator_timersel(&self) -> &OPERATOR_TIMERSEL
0x38 - PWM operator’s timer select register
Sourcepub const fn ch(&self, n: usize) -> &CH
pub const fn ch(&self, n: usize) -> &CH
0x3c..0xe4 - Cluster CH%s, containing GEN?_STMP_CFG, GEN?_TSTMP_A, GEN?_TSTMP_B, GEN?_CFG0, GEN?_FORCE, GEN?_A, GEN?_B, DT?_CFG, DT?_FED_CFG, DT?_RED_CFG, CARRIER?_CFG, FH?_CFG0, FH?_CFG1, FH?_STATUS
Sourcepub fn ch_iter(&self) -> impl Iterator<Item = &CH>
pub fn ch_iter(&self) -> impl Iterator<Item = &CH>
Iterator for array of: 0x3c..0xe4 - Cluster CH%s, containing GEN?_STMP_CFG, GEN?_TSTMP_A, GEN?_TSTMP_B, GEN?_CFG0, GEN?_FORCE, GEN?_A, GEN?_B, DT?_CFG, DT?_FED_CFG, DT?_RED_CFG, CARRIER?_CFG, FH?_CFG0, FH?_CFG1, FH?_STATUS
Sourcepub const fn fault_detect(&self) -> &FAULT_DETECT
pub const fn fault_detect(&self) -> &FAULT_DETECT
0xe4 - Fault detection configuration and status register
Sourcepub const fn cap_timer_cfg(&self) -> &CAP_TIMER_CFG
pub const fn cap_timer_cfg(&self) -> &CAP_TIMER_CFG
0xe8 - Capture timer configuration register
Sourcepub const fn cap_timer_phase(&self) -> &CAP_TIMER_PHASE
pub const fn cap_timer_phase(&self) -> &CAP_TIMER_PHASE
0xec - Capture timer sync phase register
Sourcepub const fn cap_ch_cfg(&self, n: usize) -> &CAP_CH_CFG
pub const fn cap_ch_cfg(&self, n: usize) -> &CAP_CH_CFG
0xf0..0xfc - Capture channel %s configuration register
Sourcepub fn cap_ch_cfg_iter(&self) -> impl Iterator<Item = &CAP_CH_CFG>
pub fn cap_ch_cfg_iter(&self) -> impl Iterator<Item = &CAP_CH_CFG>
Iterator for array of: 0xf0..0xfc - Capture channel %s configuration register
Sourcepub const fn cap_ch0_cfg(&self) -> &CAP_CH_CFG
pub const fn cap_ch0_cfg(&self) -> &CAP_CH_CFG
0xf0 - Capture channel 0 configuration register
Sourcepub const fn cap_ch1_cfg(&self) -> &CAP_CH_CFG
pub const fn cap_ch1_cfg(&self) -> &CAP_CH_CFG
0xf4 - Capture channel 1 configuration register
Sourcepub const fn cap_ch2_cfg(&self) -> &CAP_CH_CFG
pub const fn cap_ch2_cfg(&self) -> &CAP_CH_CFG
0xf8 - Capture channel 2 configuration register
Sourcepub fn cap_ch_iter(&self) -> impl Iterator<Item = &CAP_CH>
pub fn cap_ch_iter(&self) -> impl Iterator<Item = &CAP_CH>
Iterator for array of: 0xfc..0x108 - CAP%s capture value register
Sourcepub const fn cap_status(&self) -> &CAP_STATUS
pub const fn cap_status(&self) -> &CAP_STATUS
0x108 - Last capture trigger edge information register
Sourcepub const fn update_cfg(&self) -> &UPDATE_CFG
pub const fn update_cfg(&self) -> &UPDATE_CFG
0x10c - Generator Update configuration register
Sourcepub const fn op_tstmp_e1(&self, n: usize) -> &OP_TSTMP_E1
pub const fn op_tstmp_e1(&self, n: usize) -> &OP_TSTMP_E1
0x12c..0x138 - Generator%s timer stamp E1 value register
Sourcepub fn op_tstmp_e1_iter(&self) -> impl Iterator<Item = &OP_TSTMP_E1>
pub fn op_tstmp_e1_iter(&self) -> impl Iterator<Item = &OP_TSTMP_E1>
Iterator for array of: 0x12c..0x138 - Generator%s timer stamp E1 value register
Sourcepub const fn op0_tstmp_e1(&self) -> &OP_TSTMP_E1
pub const fn op0_tstmp_e1(&self) -> &OP_TSTMP_E1
0x12c - Generator0 timer stamp E1 value register
Sourcepub const fn op1_tstmp_e1(&self) -> &OP_TSTMP_E1
pub const fn op1_tstmp_e1(&self) -> &OP_TSTMP_E1
0x134 - Generator1 timer stamp E1 value register
Sourcepub const fn op2_tstmp_e1(&self) -> &OP_TSTMP_E1
pub const fn op2_tstmp_e1(&self) -> &OP_TSTMP_E1
0x13c - Generator2 timer stamp E1 value register
Sourcepub const fn op_tstmp_e2(&self, n: usize) -> &OP_TSTMP_E2
pub const fn op_tstmp_e2(&self, n: usize) -> &OP_TSTMP_E2
0x130..0x13c - Generator%s timer stamp E2 value register
Sourcepub fn op_tstmp_e2_iter(&self) -> impl Iterator<Item = &OP_TSTMP_E2>
pub fn op_tstmp_e2_iter(&self) -> impl Iterator<Item = &OP_TSTMP_E2>
Iterator for array of: 0x130..0x13c - Generator%s timer stamp E2 value register
Sourcepub const fn op0_tstmp_e2(&self) -> &OP_TSTMP_E2
pub const fn op0_tstmp_e2(&self) -> &OP_TSTMP_E2
0x130 - Generator0 timer stamp E2 value register
Sourcepub const fn op1_tstmp_e2(&self) -> &OP_TSTMP_E2
pub const fn op1_tstmp_e2(&self) -> &OP_TSTMP_E2
0x138 - Generator1 timer stamp E2 value register
Sourcepub const fn op2_tstmp_e2(&self) -> &OP_TSTMP_E2
pub const fn op2_tstmp_e2(&self) -> &OP_TSTMP_E2
0x140 - Generator2 timer stamp E2 value register