pub struct Comp { /* private fields */ }
Expand description
A safe wrapper around the COMP
peripheral.
Implementations
sourceimpl Comp
impl Comp
sourcepub fn new<P>(comp: COMP, input_pin: &P) -> Comp where
P: CompInputPin,
pub fn new<P>(comp: COMP, input_pin: &P) -> Comp where
P: CompInputPin,
Takes ownership of the COMP
peripheral, returning a safe wrapper.
sourcepub fn power_mode(&self, mode: PowerMode) -> &Comp
pub fn power_mode(&self, mode: PowerMode) -> &Comp
Sets the speed and power mode of the comparator.
sourcepub fn aref_pin<P>(&self, ref_pin: &P) -> &Comp where
P: CompRefPin,
pub fn aref_pin<P>(&self, ref_pin: &P) -> &Comp where
P: CompRefPin,
Sets analog reference pin.
sourcepub fn differential<P>(&self, ref_pin: &P) -> &Comp where
P: CompRefPin,
pub fn differential<P>(&self, ref_pin: &P) -> &Comp where
P: CompRefPin,
Sets comparator mode to differential with external Vref pin.
sourcepub fn hysteresis_threshold_up(&self, value: u8) -> &Comp
pub fn hysteresis_threshold_up(&self, value: u8) -> &Comp
Upward hysteresis threshold in single ended mode Vup = (value+1)/64*Vref
.
sourcepub fn hysteresis_threshold_down(&self, value: u8) -> &Comp
pub fn hysteresis_threshold_down(&self, value: u8) -> &Comp
Downward hysteresis threshold in single ended mode Vdown = (value+1)/64*Vref
.
sourcepub fn hysteresis(&self, enabled: bool) -> &Comp
pub fn hysteresis(&self, enabled: bool) -> &Comp
Enables/disables differential comparator hysteresis (50mV).
sourcepub fn enable_interrupt(&self, event: Transition) -> &Comp
pub fn enable_interrupt(&self, event: Transition) -> &Comp
Enables COMP_LPCOMP
interrupt triggering on the specified event.
sourcepub fn disable_interrupt(&self, event: Transition) -> &Comp
pub fn disable_interrupt(&self, event: Transition) -> &Comp
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 Comp
impl Send for Comp
impl !Sync for Comp
impl Unpin for Comp
impl UnwindSafe for Comp
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CheckedAs for T
impl<T> CheckedAs for T
sourcefn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> CheckedCastFrom<Src> for Dst where
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dst where
Src: CheckedCast<Dst>,
sourcefn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
sourceimpl<Src, Dst> LosslessTryInto<Dst> for Src where
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Src where
Dst: LosslessTryFrom<Src>,
sourcefn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
sourceimpl<Src, Dst> LossyInto<Dst> for Src where
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Src where
Dst: LossyFrom<Src>,
sourcefn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
sourceimpl<T> OverflowingAs for T
impl<T> OverflowingAs for T
sourcefn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> OverflowingCastFrom<Src> for Dst where
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dst where
Src: OverflowingCast<Dst>,
sourcefn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
OverflowingCasts the value.
sourceimpl<T> SaturatingAs for T
impl<T> SaturatingAs for T
sourcefn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> SaturatingCastFrom<Src> for Dst where
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dst where
Src: SaturatingCast<Dst>,
sourcefn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
sourceimpl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
sourcefn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> UnwrappedCastFrom<Src> for Dst where
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dst where
Src: UnwrappedCast<Dst>,
sourcefn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
UnwrappedCasts the value.
sourceimpl<T> WrappingAs for T
impl<T> WrappingAs for T
sourcefn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> WrappingCastFrom<Src> for Dst where
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dst where
Src: WrappingCast<Dst>,
sourcefn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
WrappingCasts the value.