PD12

Struct PD12 

Source
pub struct PD12<PT: PullType, PM: PinMode> { /* private fields */ }
Expand description

Pin

Implementations§

Source§

impl<PT: PullType, PM: PinMode> PD12<PT, PM>

Source

pub fn downgrade(self) -> PDx<PT, PM>

Erases the pin number from the type

This is useful when you want to collect the pins into an array where you need all the elements to have the same type

Source

pub fn pull_type<NPT: PullType>(self, pt: NPT) -> PD12<NPT, PM>

Sets pull type: Floaing, PullUp, PullDown

Source

pub fn input(self) -> PD12<PT, Input>

Sets io_mode to input

Source

pub fn analog(self) -> PD12<PT, Analog>

Sets io_mode to analog

Source

pub fn output(self) -> PD12<PT, Output<PushPull, LowSpeed>>

Set io_mode to output

Source

pub fn alternating<AFN: AltFnNum>( self, af: AFN, ) -> PD12<PT, AltFn<AFN, PushPull, LowSpeed>>

Set io_mode to altfn and set alternating function

Source§

impl<PT: PullType, OT: OutputType, OS: OutputSpeed> PD12<PT, Output<OT, OS>>

Source

pub fn output_type<NOT: OutputType>(self, ot: NOT) -> PD12<PT, Output<NOT, OS>>

Set output type

Source

pub fn push_pull(self) -> PD12<PT, Output<PushPull, OS>>

Set output type to PushPull

Source

pub fn open_drain(self) -> PD12<PT, Output<OpenDrain, OS>>

Set output type to OpenDrain

Source

pub fn output_speed<NOS: OutputSpeed>( self, os: NOS, ) -> PD12<PT, Output<OT, NOS>>

Set output speed

Source§

impl<PT: PullType, AFN: AltFnNum, OT: OutputType, OS: OutputSpeed> PD12<PT, AltFn<AFN, OT, OS>>

Source

pub fn output_type<NOT: OutputType>( self, ot: NOT, ) -> PD12<PT, AltFn<AFN, NOT, OS>>

Set output type

Source

pub fn output_speed<NOS: OutputSpeed>( self, os: NOS, ) -> PD12<PT, AltFn<AFN, OT, NOS>>

Set output speed

Source

pub fn alt_fn<NAFN: AltFnNum>(self, af: NAFN) -> PD12<PT, AltFn<NAFN, OT, OS>>

Set altfn

Trait Implementations§

Source§

impl<PT: PullType, PM: PinMode> GPIOPin for PD12<PT, PM>

Source§

fn group(&self) -> Group

Returns GPIO group
Source§

fn index(&self) -> u8

Returns pin index within group
Source§

impl<PT: PullType, OT: OutputType, OS: OutputSpeed> StatefulOutputPin for PD12<PT, Output<OT, OS>>

Source§

fn is_set_high(&self) -> bool

👎Deprecated since 0.2.2: Deprecated because the methods cannot return errors. Users should use the traits in digital::v2.
Is the pin in drive high mode? Read more
Source§

fn is_set_low(&self) -> bool

👎Deprecated since 0.2.2: Deprecated because the methods cannot return errors. Users should use the traits in digital::v2.
Is the pin in drive low mode? Read more
Source§

impl<PT: PullType> InputPin for PD12<PT, Input>

Source§

fn is_high(&self) -> bool

👎Deprecated since 0.2.2: Deprecated because the methods cannot return errors. Users should use the traits in digital::v2.
Is the input pin high?
Source§

fn is_low(&self) -> bool

👎Deprecated since 0.2.2: Deprecated because the methods cannot return errors. Users should use the traits in digital::v2.
Is the input pin low?
Source§

impl<PT: PullType, AN: AltFnNum, OT: OutputType, OS: OutputSpeed> OutputPin for PD12<PT, AltFn<AN, OT, OS>>

Source§

fn set_high(&mut self)

👎Deprecated since 0.2.2: Deprecated because the methods cannot return errors. Users should use the traits in digital::v2.
Drives the pin high Read more
Source§

fn set_low(&mut self)

👎Deprecated since 0.2.2: Deprecated because the methods cannot return errors. Users should use the traits in digital::v2.
Drives the pin low Read more
Source§

impl<PT: PullType, OT: OutputType, OS: OutputSpeed> OutputPin for PD12<PT, Output<OT, OS>>

Source§

fn set_high(&mut self)

👎Deprecated since 0.2.2: Deprecated because the methods cannot return errors. Users should use the traits in digital::v2.
Drives the pin high Read more
Source§

fn set_low(&mut self)

👎Deprecated since 0.2.2: Deprecated because the methods cannot return errors. Users should use the traits in digital::v2.
Drives the pin low Read more
Source§

impl<PT: PullType, OT: OutputType, OS: OutputSpeed> Default for PD12<PT, Output<OT, OS>>

Auto Trait Implementations§

§

impl<PT, PM> Freeze for PD12<PT, PM>

§

impl<PT, PM> RefUnwindSafe for PD12<PT, PM>

§

impl<PT, PM> Send for PD12<PT, PM>
where PT: Send, PM: Send,

§

impl<PT, PM> Sync for PD12<PT, PM>
where PT: Sync, PM: Sync,

§

impl<PT, PM> Unpin for PD12<PT, PM>
where PT: Unpin, PM: Unpin,

§

impl<PT, PM> UnwindSafe for PD12<PT, PM>
where PT: UnwindSafe, PM: UnwindSafe,

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> InputPin for T
where T: InputPin,

Source§

type Error = ()

Error type
Source§

fn is_low(&self) -> Result<bool, <T as InputPin>::Error>

Is the input pin low?
Source§

fn is_high(&self) -> Result<bool, <T as InputPin>::Error>

Is the input pin high?
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> OutputPin for T
where T: OutputPin,

Source§

type Error = ()

Error type
Source§

fn set_low(&mut self) -> Result<(), <T as OutputPin>::Error>

Drives the pin low Read more
Source§

fn set_high(&mut self) -> Result<(), <T as OutputPin>::Error>

Drives the pin high 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<T> StatefulOutputPin for T

Source§

fn is_set_low(&self) -> Result<bool, <T as OutputPin>::Error>

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

fn is_set_high(&self) -> Result<bool, <T as OutputPin>::Error>

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

impl<P> ToggleableOutputPin for P
where P: Default,

Source§

fn toggle(&mut self) -> Result<(), <P as ToggleableOutputPin>::Error>

Toggle pin output

Source§

type Error = <P as OutputPin>::Error

Error type
Source§

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

Source§

type Error = Infallible

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.