embassy-nrf

Crates

git

Versions

nrf52805

Flavors

Skip to main content

Output

Struct Output 

Source
pub struct Output<'d> { /* private fields */ }
Expand description

GPIO output driver.

Implementations§

Source§

impl<'d> Output<'d>

Source

pub fn new( pin: Peri<'d, impl Pin>, initial_output: Level, drive: OutputDrive, ) -> Self

Create GPIO output driver for a Pin with the provided Level and OutputDrive configuration.

Source

pub fn set_high(&mut self)

Set the output as high.

Source

pub fn set_low(&mut self)

Set the output as low.

Source

pub fn toggle(&mut self)

Toggle the output level.

Source

pub fn set_level(&mut self, level: Level)

Set the output level.

Source

pub fn is_set_high(&self) -> bool

Get whether the output level is set to high.

Source

pub fn is_set_low(&self) -> bool

Get whether the output level is set to low.

Source

pub fn output_level(&self) -> Level

Get the current output level.

Source§

impl<'d> Output<'d>

Source

pub fn persist(self)

Give up the pin, leaving it configured.

Dropping disconnects the pin, this doesn’t. The pin keeps its configuration after the borrow it came from ends.

Trait Implementations§

Source§

impl<'d> ErrorType for Output<'d>

Source§

type Error = !

Error type
Source§

impl<'d> OutputPin for Output<'d>

Source§

type Error = !

Error type
Source§

fn set_high(&mut self) -> Result<(), Self::Error>

Drives the pin high Read more
Source§

fn set_low(&mut self) -> Result<(), Self::Error>

Drives the pin low Read more
Source§

fn set_state(&mut self, state: PinState) -> Result<(), Self::Error>

Drives the pin high or low depending on the provided value Read more
Source§

impl<'d> OutputPin for Output<'d>

Source§

fn set_high(&mut self) -> Result<(), Self::Error>

Drives the pin high. Read more
Source§

fn set_low(&mut self) -> Result<(), Self::Error>

Drives the pin low. Read more
Source§

fn set_state(&mut self, state: PinState) -> Result<(), Self::Error>

Drives the pin high or low depending on the provided value. Read more
Source§

impl<'d> StatefulOutputPin for Output<'d>

Source§

fn is_set_high(&self) -> Result<bool, Self::Error>

Is the pin in drive high mode? Read more
Source§

fn is_set_low(&self) -> Result<bool, Self::Error>

Is the pin in drive low mode? Read more
Source§

impl<'d> StatefulOutputPin for Output<'d>

Source§

fn is_set_high(&mut self) -> Result<bool, Self::Error>

Is the pin in drive high mode? Read more
Source§

fn is_set_low(&mut self) -> Result<bool, Self::Error>

Is the pin in drive low mode? Read more
Source§

fn toggle(&mut self) -> Result<(), Self::Error>

Toggle pin output.
Source§

impl<'d> ToggleableOutputPin for Output<'d>

Source§

type Error = !

Error type
Source§

fn toggle(&mut self) -> Result<(), Self::Error>

Toggle pin output.

Auto Trait Implementations§

§

impl<'d> !UnwindSafe for Output<'d>

§

impl<'d> Freeze for Output<'d>

§

impl<'d> RefUnwindSafe for Output<'d>

§

impl<'d> Send for Output<'d>

§

impl<'d> Sync for Output<'d>

§

impl<'d> Unpin for Output<'d>

§

impl<'d> UnsafeUnpin for Output<'d>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.