#[non_exhaustive]pub struct GpioPin<const GPIONUM: u8>;
Expand description
GPIO pin
Implementations§
Source§impl<const GPIONUM: u8> GpioPin<GPIONUM>where
Self: Pin,
impl<const GPIONUM: u8> GpioPin<GPIONUM>where
Self: Pin,
Sourcepub fn split(self) -> (InputSignal, OutputSignal)
Available on crate feature unstable
only.
pub fn split(self) -> (InputSignal, OutputSignal)
unstable
only.Split the pin into an input and output signal.
Peripheral signals allow connecting peripherals together without using external hardware.
let (rx, tx) = peripherals.GPIO2.split();
§Stability
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
Trait Implementations§
Source§impl AdcChannel for GpioPin<0>
Available on crate feature unstable
only.
impl AdcChannel for GpioPin<0>
Available on crate feature
unstable
only.Source§impl AdcChannel for GpioPin<1>
Available on crate feature unstable
only.
impl AdcChannel for GpioPin<1>
Available on crate feature
unstable
only.Source§impl AdcChannel for GpioPin<2>
Available on crate feature unstable
only.
impl AdcChannel for GpioPin<2>
Available on crate feature
unstable
only.Source§impl AdcChannel for GpioPin<3>
Available on crate feature unstable
only.
impl AdcChannel for GpioPin<3>
Available on crate feature
unstable
only.Source§impl AdcChannel for GpioPin<4>
Available on crate feature unstable
only.
impl AdcChannel for GpioPin<4>
Available on crate feature
unstable
only.Source§impl AdcChannel for GpioPin<5>
Available on crate feature unstable
only.
impl AdcChannel for GpioPin<5>
Available on crate feature
unstable
only.Source§impl AdcChannel for GpioPin<6>
Available on crate feature unstable
only.
impl AdcChannel for GpioPin<6>
Available on crate feature
unstable
only.Source§impl<const GPIONUM: u8> Peripheral for GpioPin<GPIONUM>where
Self: Pin,
impl<const GPIONUM: u8> Peripheral for GpioPin<GPIONUM>where
Self: Pin,
Source§unsafe fn clone_unchecked(&self) -> Self::P
unsafe fn clone_unchecked(&self) -> Self::P
Unsafely clone (duplicate) a peripheral singleton. Read more
Source§fn into_ref<'a>(self) -> PeripheralRef<'a, Self::P>where
Self: 'a,
fn into_ref<'a>(self) -> PeripheralRef<'a, Self::P>where
Self: 'a,
Convert a value into a
PeripheralRef
. Read moreimpl AnalogPin for GpioPin<0>
Available on crate feature
unstable
only.impl AnalogPin for GpioPin<1>
Available on crate feature
unstable
only.impl AnalogPin for GpioPin<2>
Available on crate feature
unstable
only.impl AnalogPin for GpioPin<3>
Available on crate feature
unstable
only.impl AnalogPin for GpioPin<4>
Available on crate feature
unstable
only.impl AnalogPin for GpioPin<5>
Available on crate feature
unstable
only.impl AnalogPin for GpioPin<6>
Available on crate feature
unstable
only.impl AnalogPin for GpioPin<7>
Available on crate feature
unstable
only.impl InputPin for GpioPin<0>
impl InputPin for GpioPin<1>
impl InputPin for GpioPin<10>
impl InputPin for GpioPin<11>
impl InputPin for GpioPin<12>
impl InputPin for GpioPin<13>
impl InputPin for GpioPin<14>
impl InputPin for GpioPin<15>
impl InputPin for GpioPin<16>
impl InputPin for GpioPin<17>
impl InputPin for GpioPin<18>
impl InputPin for GpioPin<19>
impl InputPin for GpioPin<2>
impl InputPin for GpioPin<20>
impl InputPin for GpioPin<21>
impl InputPin for GpioPin<22>
impl InputPin for GpioPin<23>
impl InputPin for GpioPin<24>
impl InputPin for GpioPin<25>
impl InputPin for GpioPin<26>
impl InputPin for GpioPin<27>
impl InputPin for GpioPin<28>
impl InputPin for GpioPin<29>
impl InputPin for GpioPin<3>
impl InputPin for GpioPin<30>
impl InputPin for GpioPin<4>
impl InputPin for GpioPin<5>
impl InputPin for GpioPin<6>
impl InputPin for GpioPin<7>
impl InputPin for GpioPin<8>
impl InputPin for GpioPin<9>
impl OutputPin for GpioPin<0>
impl OutputPin for GpioPin<1>
impl OutputPin for GpioPin<10>
impl OutputPin for GpioPin<11>
impl OutputPin for GpioPin<12>
impl OutputPin for GpioPin<13>
impl OutputPin for GpioPin<14>
impl OutputPin for GpioPin<15>
impl OutputPin for GpioPin<16>
impl OutputPin for GpioPin<17>
impl OutputPin for GpioPin<18>
impl OutputPin for GpioPin<19>
impl OutputPin for GpioPin<2>
impl OutputPin for GpioPin<20>
impl OutputPin for GpioPin<21>
impl OutputPin for GpioPin<22>
impl OutputPin for GpioPin<23>
impl OutputPin for GpioPin<24>
impl OutputPin for GpioPin<25>
impl OutputPin for GpioPin<26>
impl OutputPin for GpioPin<27>
impl OutputPin for GpioPin<28>
impl OutputPin for GpioPin<29>
impl OutputPin for GpioPin<3>
impl OutputPin for GpioPin<30>
impl OutputPin for GpioPin<4>
impl OutputPin for GpioPin<5>
impl OutputPin for GpioPin<6>
impl OutputPin for GpioPin<7>
impl OutputPin for GpioPin<8>
impl OutputPin for GpioPin<9>
impl RtcPin for GpioPin<0>
impl RtcPin for GpioPin<1>
impl RtcPin for GpioPin<2>
impl RtcPin for GpioPin<3>
impl RtcPin for GpioPin<4>
impl RtcPin for GpioPin<5>
impl RtcPin for GpioPin<6>
impl RtcPin for GpioPin<7>
impl RtcPinWithResistors for GpioPin<0>
impl RtcPinWithResistors for GpioPin<1>
impl RtcPinWithResistors for GpioPin<2>
impl RtcPinWithResistors for GpioPin<3>
impl RtcPinWithResistors for GpioPin<4>
impl RtcPinWithResistors for GpioPin<5>
impl RtcPinWithResistors for GpioPin<6>
impl RtcPinWithResistors for GpioPin<7>
Auto Trait Implementations§
impl<const GPIONUM: u8> Freeze for GpioPin<GPIONUM>
impl<const GPIONUM: u8> RefUnwindSafe for GpioPin<GPIONUM>
impl<const GPIONUM: u8> Send for GpioPin<GPIONUM>
impl<const GPIONUM: u8> Sync for GpioPin<GPIONUM>
impl<const GPIONUM: u8> Unpin for GpioPin<GPIONUM>
impl<const GPIONUM: u8> UnwindSafe for GpioPin<GPIONUM>
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more