Struct stm32_metapac::comp::regs::Cfgr1
#[repr(transparent)]pub struct Cfgr1(pub u32);
Expand description
Comparator configuration register 1.
Tuple Fields§
§0: u32
Implementations§
§impl Cfgr1
impl Cfgr1
pub const fn en(&self) -> bool
pub const fn en(&self) -> bool
COMP Channel1 enable This bit is set and cleared by software (only if LOCK not set). It enables the COMP-Channel1.
pub fn set_en(&mut self, val: bool)
pub fn set_en(&mut self, val: bool)
COMP Channel1 enable This bit is set and cleared by software (only if LOCK not set). It enables the COMP-Channel1.
pub const fn brgen(&self) -> bool
pub const fn brgen(&self) -> bool
Scaler bridge enable This bit is set and cleared by software (only if LOCK not set). This bit enables the bridge of the scaler. If SCALEN is set and BRGEN is reset, all four scaler outputs provide the same level VREF_COMP (similar to VREFINT). If SCALEN and BRGEN are set, the four scaler outputs provide VREF_COMP, 3/4-VREF_COMP, 1/2-VREF_COMP and 1/4-VREF_COMP levels, respectively.
pub fn set_brgen(&mut self, val: bool)
pub fn set_brgen(&mut self, val: bool)
Scaler bridge enable This bit is set and cleared by software (only if LOCK not set). This bit enables the bridge of the scaler. If SCALEN is set and BRGEN is reset, all four scaler outputs provide the same level VREF_COMP (similar to VREFINT). If SCALEN and BRGEN are set, the four scaler outputs provide VREF_COMP, 3/4-VREF_COMP, 1/2-VREF_COMP and 1/4-VREF_COMP levels, respectively.
pub const fn scalen(&self) -> bool
pub const fn scalen(&self) -> bool
Voltage scaler enable This bit is set and cleared by software (only if LOCK not set). This bit enables the VREFINT scaler for the COMP channels.
pub fn set_scalen(&mut self, val: bool)
pub fn set_scalen(&mut self, val: bool)
Voltage scaler enable This bit is set and cleared by software (only if LOCK not set). This bit enables the VREFINT scaler for the COMP channels.
pub const fn polarity(&self) -> bool
pub const fn polarity(&self) -> bool
COMP channel1 polarity selection This bit is set and cleared by software (only if LOCK not set). It inverts COMP channel1 polarity.
pub fn set_polarity(&mut self, val: bool)
pub fn set_polarity(&mut self, val: bool)
COMP channel1 polarity selection This bit is set and cleared by software (only if LOCK not set). It inverts COMP channel1 polarity.
pub const fn iten(&self) -> bool
pub const fn iten(&self) -> bool
COMP channel1 interrupt enable This bit is set and cleared by software (only if LOCK not set). This bit enable the interrupt generation of the COMP channel1.
pub fn set_iten(&mut self, val: bool)
pub fn set_iten(&mut self, val: bool)
COMP channel1 interrupt enable This bit is set and cleared by software (only if LOCK not set). This bit enable the interrupt generation of the COMP channel1.
pub const fn hyst(&self) -> Hyst
pub const fn hyst(&self) -> Hyst
COMP channel1 hysteresis selection These bits are set and cleared by software (only if LOCK not set). They select the hysteresis voltage of the COMP channel1.
pub fn set_hyst(&mut self, val: Hyst)
pub fn set_hyst(&mut self, val: Hyst)
COMP channel1 hysteresis selection These bits are set and cleared by software (only if LOCK not set). They select the hysteresis voltage of the COMP channel1.
pub const fn pwrmode(&self) -> Pwrmode
pub const fn pwrmode(&self) -> Pwrmode
Power mode of the COMP channel1 These bits are set and cleared by software (only if LOCK not set). They control the power/speed of the COMP channel1.
pub fn set_pwrmode(&mut self, val: Pwrmode)
pub fn set_pwrmode(&mut self, val: Pwrmode)
Power mode of the COMP channel1 These bits are set and cleared by software (only if LOCK not set). They control the power/speed of the COMP channel1.
pub const fn inmsel(&self) -> Inmsel
pub const fn inmsel(&self) -> Inmsel
COMP channel1 inverting input selection These bits are set and cleared by software (only if LOCK not set). They select which input is connected to the input minus of the COMP channel. Note: See Table-146: COMP1 inverting input assignment for more details.
pub fn set_inmsel(&mut self, val: Inmsel)
pub fn set_inmsel(&mut self, val: Inmsel)
COMP channel1 inverting input selection These bits are set and cleared by software (only if LOCK not set). They select which input is connected to the input minus of the COMP channel. Note: See Table-146: COMP1 inverting input assignment for more details.
pub const fn inpsel1(&self) -> bool
pub const fn inpsel1(&self) -> bool
COMP noninverting input selection This bit is set and cleared by software (only if LOCK not set). They select which input is connected to the positive input of COMP channel. Note: See Table-145: COMP1 noninverting input assignment for more details.
pub fn set_inpsel1(&mut self, val: bool)
pub fn set_inpsel1(&mut self, val: bool)
COMP noninverting input selection This bit is set and cleared by software (only if LOCK not set). They select which input is connected to the positive input of COMP channel. Note: See Table-145: COMP1 noninverting input assignment for more details.
pub const fn inpsel2(&self) -> bool
pub const fn inpsel2(&self) -> bool
COMP noninverting input selection This bit is set and cleared by software (only if LOCK not set). They select which input is connected to the positive input of the COMP channel. See Table-145: COMP1 noninverting input assignment for more details.
pub fn set_inpsel2(&mut self, val: bool)
pub fn set_inpsel2(&mut self, val: bool)
COMP noninverting input selection This bit is set and cleared by software (only if LOCK not set). They select which input is connected to the positive input of the COMP channel. See Table-145: COMP1 noninverting input assignment for more details.
pub const fn blanking(&self) -> Blanking
pub const fn blanking(&self) -> Blanking
COMP Channel1 blanking source selection Bits of this field are set and cleared by software (only if LOCK not set). The field selects the input source for COMP Channel1 output blanking: All other values: reserved.
pub fn set_blanking(&mut self, val: Blanking)
pub fn set_blanking(&mut self, val: Blanking)
COMP Channel1 blanking source selection Bits of this field are set and cleared by software (only if LOCK not set). The field selects the input source for COMP Channel1 output blanking: All other values: reserved.
Trait Implementations§
impl Copy for Cfgr1
impl Eq for Cfgr1
impl StructuralPartialEq for Cfgr1
Auto Trait Implementations§
impl Freeze for Cfgr1
impl RefUnwindSafe for Cfgr1
impl Send for Cfgr1
impl Sync for Cfgr1
impl Unpin for Cfgr1
impl UnwindSafe for Cfgr1
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)