Struct nrf52832_hal::lpcomp::LpComp
source · pub struct LpComp { /* private fields */ }
Expand description
A safe wrapper around the LPCOMP
peripheral.
Implementations§
source§impl LpComp
impl LpComp
sourcepub fn new<P>(lpcomp: LPCOMP, input_pin: &P) -> LpCompwhere
P: LpCompInputPin,
pub fn new<P>(lpcomp: LPCOMP, input_pin: &P) -> LpCompwhere
P: LpCompInputPin,
Takes ownership of the LPCOMP
peripheral, returning a safe wrapper
using specified input pin and a default Vref of Vdd/2.
sourcepub fn aref_pin<P>(&self, ref_pin: &P) -> &LpCompwhere
P: LpCompRefPin,
pub fn aref_pin<P>(&self, ref_pin: &P) -> &LpCompwhere
P: LpCompRefPin,
Sets analog reference pin.
sourcepub fn hysteresis(&self, enabled: bool) -> &LpComp
pub fn hysteresis(&self, enabled: bool) -> &LpComp
Enables/disables comparator hysteresis.
sourcepub fn analog_detect(&self, event: Transition) -> &LpComp
pub fn analog_detect(&self, event: Transition) -> &LpComp
Analog detect
event configuration, used for analog signal power up from OFF.
sourcepub fn enable_interrupt(&self, event: Transition) -> &LpComp
pub fn enable_interrupt(&self, event: Transition) -> &LpComp
Enables COMP_LPCOMP
interrupt triggering on the specified event.
sourcepub fn disable_interrupt(&self, event: Transition) -> &LpComp
pub fn disable_interrupt(&self, event: Transition) -> &LpComp
Disables COMP_LPCOMP
interrupt triggering on the specified event.
sourcepub fn event_up(&self) -> &Reg<EVENTS_UP_SPEC>
pub fn event_up(&self) -> &Reg<EVENTS_UP_SPEC>
Returns reference to Up
transition event endpoint for PPI.
sourcepub fn event_down(&self) -> &Reg<EVENTS_DOWN_SPEC>
pub fn event_down(&self) -> &Reg<EVENTS_DOWN_SPEC>
Returns reference to Down
transition event endpoint for PPI.
sourcepub fn event_cross(&self) -> &Reg<EVENTS_CROSS_SPEC>
pub fn event_cross(&self) -> &Reg<EVENTS_CROSS_SPEC>
Returns reference to Cross
transition event endpoint for PPI.
sourcepub fn reset_event(&self, event: Transition)
pub fn reset_event(&self, event: Transition)
Marks event as handled.
sourcepub fn reset_events(&self)
pub fn reset_events(&self)
Marks all events as handled.
sourcepub fn read(&self) -> CompResult
pub fn read(&self) -> CompResult
Returns the output state of the comparator.
Auto Trait Implementations§
impl RefUnwindSafe for LpComp
impl Send for LpComp
impl !Sync for LpComp
impl Unpin for LpComp
impl UnwindSafe for LpComp
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
Mutably borrows from an owned value. Read more
source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.