#[repr(C)]pub struct CascadeControl { /* private fields */ }Implementations§
Source§impl CascadeControl
impl CascadeControl
Sourcepub const ZERO: Self
pub const ZERO: Self
Creates a new instance with a raw value of 0. Equivalent to [Self::new_with_raw_value(0)].
Sourcepub const fn new() -> Self
👎Deprecated: Use CascadeControl::Default (or CascadeControl::DEFAULT in const context) instead
pub const fn new() -> Self
Creates a new instance of this struct using the default value
Sourcepub const fn new_with_raw_value(value: u32) -> CascadeControl
pub const fn new_with_raw_value(value: u32) -> CascadeControl
Creates a new instance of this bitfield with the given raw value.
No checks are performed on the value, so it is possible to set bits that don’t have any accessors specified.
Sourcepub const fn builder() -> PartialCascadeControl<0>
pub const fn builder() -> PartialCascadeControl<0>
Creates a builder for this bitfield which ensures that all writable fields are initialized
Sourcepub const fn trigger2(&self) -> bool
pub const fn trigger2(&self) -> bool
The counter is automatically disabled if the corresponding Cascade 2 level-sensitive input souce is active when the count reaches 0. If the counter is not 0, the cascade control is ignored.
Sourcepub const fn with_trigger2(&self, field_value: bool) -> Self
pub const fn with_trigger2(&self, field_value: bool) -> Self
The counter is automatically disabled if the corresponding Cascade 2 level-sensitive input souce is active when the count reaches 0. If the counter is not 0, the cascade control is ignored.
Sourcepub fn set_trigger2(&mut self, field_value: bool)
pub fn set_trigger2(&mut self, field_value: bool)
The counter is automatically disabled if the corresponding Cascade 2 level-sensitive input souce is active when the count reaches 0. If the counter is not 0, the cascade control is ignored.
pub const fn inv2(&self) -> CascadeInvert
pub const fn with_inv2(&self, field_value: CascadeInvert) -> Self
pub fn set_inv2(&mut self, field_value: CascadeInvert)
Sourcepub const fn en2(&self) -> bool
pub const fn en2(&self) -> bool
Enable Cascade 2 signal active as a requirement to stop counting. This mode is similar to the REQ_STOP control bit, but signalled by a Cascade source.
Sourcepub const fn with_en2(&self, field_value: bool) -> Self
pub const fn with_en2(&self, field_value: bool) -> Self
Enable Cascade 2 signal active as a requirement to stop counting. This mode is similar to the REQ_STOP control bit, but signalled by a Cascade source.
Sourcepub fn set_en2(&mut self, field_value: bool)
pub fn set_en2(&mut self, field_value: bool)
Enable Cascade 2 signal active as a requirement to stop counting. This mode is similar to the REQ_STOP control bit, but signalled by a Cascade source.
Sourcepub const fn with_trigger1(&self, field_value: bool) -> Self
pub const fn with_trigger1(&self, field_value: bool) -> Self
Same as the trigger field for Cascade 0.
Sourcepub fn set_trigger1(&mut self, field_value: bool)
pub fn set_trigger1(&mut self, field_value: bool)
Same as the trigger field for Cascade 0.
Sourcepub const fn trigger0(&self) -> bool
pub const fn trigger0(&self) -> bool
Enable trigger mode for Cascade 0. In trigger mode, couting will start with the selected cascade signal active, but once the counter is active, cascade control will be ignored.
Sourcepub const fn with_trigger0(&self, field_value: bool) -> Self
pub const fn with_trigger0(&self, field_value: bool) -> Self
Enable trigger mode for Cascade 0. In trigger mode, couting will start with the selected cascade signal active, but once the counter is active, cascade control will be ignored.
Sourcepub fn set_trigger0(&mut self, field_value: bool)
pub fn set_trigger0(&mut self, field_value: bool)
Enable trigger mode for Cascade 0. In trigger mode, couting will start with the selected cascade signal active, but once the counter is active, cascade control will be ignored.
Sourcepub const fn dual_cascade_op(&self) -> DualCascadeOp
pub const fn dual_cascade_op(&self) -> DualCascadeOp
Specify required operation if both Cascade 0 and Cascade 1 are active. 0 is a logical AND of both cascade signals, 1 is a logical OR.
Sourcepub const fn with_dual_cascade_op(&self, field_value: DualCascadeOp) -> Self
pub const fn with_dual_cascade_op(&self, field_value: DualCascadeOp) -> Self
Specify required operation if both Cascade 0 and Cascade 1 are active. 0 is a logical AND of both cascade signals, 1 is a logical OR.
Sourcepub fn set_dual_cascade_op(&mut self, field_value: DualCascadeOp)
pub fn set_dual_cascade_op(&mut self, field_value: DualCascadeOp)
Specify required operation if both Cascade 0 and Cascade 1 are active. 0 is a logical AND of both cascade signals, 1 is a logical OR.
Sourcepub const fn inv1(&self) -> CascadeInvert
pub const fn inv1(&self) -> CascadeInvert
Inversion bit for Cascade 1
Sourcepub const fn with_inv1(&self, field_value: CascadeInvert) -> Self
pub const fn with_inv1(&self, field_value: CascadeInvert) -> Self
Inversion bit for Cascade 1
Sourcepub fn set_inv1(&mut self, field_value: CascadeInvert)
pub fn set_inv1(&mut self, field_value: CascadeInvert)
Inversion bit for Cascade 1
Sourcepub const fn with_en1(&self, field_value: bool) -> Self
pub const fn with_en1(&self, field_value: bool) -> Self
Enable Cascade 1 signal active as a requirement for counting.
Sourcepub fn set_en1(&mut self, field_value: bool)
pub fn set_en1(&mut self, field_value: bool)
Enable Cascade 1 signal active as a requirement for counting.
Sourcepub const fn inv0(&self) -> CascadeInvert
pub const fn inv0(&self) -> CascadeInvert
Inversion bit for Cascade 0.
Sourcepub const fn with_inv0(&self, field_value: CascadeInvert) -> Self
pub const fn with_inv0(&self, field_value: CascadeInvert) -> Self
Inversion bit for Cascade 0.
Sourcepub fn set_inv0(&mut self, field_value: CascadeInvert)
pub fn set_inv0(&mut self, field_value: CascadeInvert)
Inversion bit for Cascade 0.
Trait Implementations§
Source§impl Clone for CascadeControl
impl Clone for CascadeControl
Source§fn clone(&self) -> CascadeControl
fn clone(&self) -> CascadeControl
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more