pub struct GpioPin<MODE, const GPIONUM: u8> { /* private fields */ }
Implementations§
Source§impl<MODE, const GPIONUM: u8> GpioPin<MODE, GPIONUM>where
GpioPin<MODE, GPIONUM>: GpioProperties,
impl<MODE, const GPIONUM: u8> GpioPin<MODE, GPIONUM>where
GpioPin<MODE, GPIONUM>: GpioProperties,
Sourcepub fn into_floating_input(self) -> GpioPin<Input<Floating>, GPIONUM>
pub fn into_floating_input(self) -> GpioPin<Input<Floating>, GPIONUM>
Configures the pin to operate as a floating input pin
Sourcepub fn into_pull_up_input(self) -> GpioPin<Input<PullUp>, GPIONUM>
pub fn into_pull_up_input(self) -> GpioPin<Input<PullUp>, GPIONUM>
Configures the pin to operate as a pulled up input pin
Sourcepub fn into_pull_down_input(self) -> GpioPin<Input<PullDown>, GPIONUM>
pub fn into_pull_down_input(self) -> GpioPin<Input<PullDown>, GPIONUM>
Configures the pin to operate as a pulled down input pin
Sourcepub fn into_inverted_floating_input(
self,
) -> GpioPin<InvertedInput<Floating>, GPIONUM>
pub fn into_inverted_floating_input( self, ) -> GpioPin<InvertedInput<Floating>, GPIONUM>
Configures the pin to operate as an inverted floating input pin. Only suitable to be passed into a peripheral driver.
Sourcepub fn into_inverted_pull_up_input(
self,
) -> GpioPin<InvertedInput<PullUp>, GPIONUM>
pub fn into_inverted_pull_up_input( self, ) -> GpioPin<InvertedInput<PullUp>, GPIONUM>
Configures the pin to operate as an inverted pulled up input pin. Only suitable to be passed into a peripheral driver.
Sourcepub fn into_inverted_pull_down_input(
self,
) -> GpioPin<InvertedInput<PullDown>, GPIONUM>
pub fn into_inverted_pull_down_input( self, ) -> GpioPin<InvertedInput<PullDown>, GPIONUM>
Configures the pin to operate as an inverted pulled down input pin. Only suitable to be passed into a peripheral driver.
Source§impl<MODE, const GPIONUM: u8> GpioPin<MODE, GPIONUM>where
GpioPin<MODE, GPIONUM>: GpioProperties,
<GpioPin<MODE, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
impl<MODE, const GPIONUM: u8> GpioPin<MODE, GPIONUM>where
GpioPin<MODE, GPIONUM>: GpioProperties,
<GpioPin<MODE, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
Sourcepub fn into_push_pull_output(self) -> GpioPin<Output<PushPull>, GPIONUM>
pub fn into_push_pull_output(self) -> GpioPin<Output<PushPull>, GPIONUM>
Configures the pin to operate as an push pull output pin
Sourcepub fn into_open_drain_output(self) -> GpioPin<Output<OpenDrain>, GPIONUM>
pub fn into_open_drain_output(self) -> GpioPin<Output<OpenDrain>, GPIONUM>
Configures the pin to operate as an open drain output pin
Sourcepub fn into_inverted_push_pull_output(
self,
) -> GpioPin<InvertedOutput<PushPull>, GPIONUM>
pub fn into_inverted_push_pull_output( self, ) -> GpioPin<InvertedOutput<PushPull>, GPIONUM>
Configures the pin to operate as an inverted push pull output pin. Only suitable to be passed into an peripheral driver
Sourcepub fn into_inverted_open_drain_output(
self,
) -> GpioPin<InvertedOutput<OpenDrain>, GPIONUM>
pub fn into_inverted_open_drain_output( self, ) -> GpioPin<InvertedOutput<OpenDrain>, GPIONUM>
Configures the pin to operate as an open drain output pin. Only suitable to be passed into an peripheral driver
pub fn into_alternate_1(self) -> GpioPin<Alternate<AF1>, GPIONUM>
pub fn into_alternate_2(self) -> GpioPin<Alternate<AF2>, GPIONUM>
Source§impl<MODE, const GPIONUM: u8> GpioPin<MODE, GPIONUM>where
GpioPin<MODE, GPIONUM>: GpioProperties,
<GpioPin<MODE, GPIONUM> as GpioProperties>::PinType: IsAnalogPin,
impl<MODE, const GPIONUM: u8> GpioPin<MODE, GPIONUM>where
GpioPin<MODE, GPIONUM>: GpioProperties,
<GpioPin<MODE, GPIONUM> as GpioProperties>::PinType: IsAnalogPin,
pub fn into_analog(self) -> GpioPin<Analog, GPIONUM>
Trait Implementations§
Source§impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<Analog, GPIONUM>where
GpioPin<Analog, GPIONUM>: GpioProperties,
<GpioPin<Analog, GPIONUM> as GpioProperties>::PinType: IsAnalogPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
<GpioPin<Unknown, GPIONUM> as GpioProperties>::PinType: IsAnalogPin,
impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<Analog, GPIONUM>where
GpioPin<Analog, GPIONUM>: GpioProperties,
<GpioPin<Analog, GPIONUM> as GpioProperties>::PinType: IsAnalogPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
<GpioPin<Unknown, GPIONUM> as GpioProperties>::PinType: IsAnalogPin,
Source§impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<Input<Floating>, GPIONUM>where
GpioPin<Input<Floating>, GPIONUM>: GpioProperties,
<GpioPin<Input<Floating>, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<Input<Floating>, GPIONUM>where
GpioPin<Input<Floating>, GPIONUM>: GpioProperties,
<GpioPin<Input<Floating>, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
Source§impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<Input<PullDown>, GPIONUM>where
GpioPin<Input<PullDown>, GPIONUM>: GpioProperties,
<GpioPin<Input<PullDown>, GPIONUM> as GpioProperties>::PinType: IsInputPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<Input<PullDown>, GPIONUM>where
GpioPin<Input<PullDown>, GPIONUM>: GpioProperties,
<GpioPin<Input<PullDown>, GPIONUM> as GpioProperties>::PinType: IsInputPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
Source§impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<Input<PullUp>, GPIONUM>where
GpioPin<Input<PullUp>, GPIONUM>: GpioProperties,
<GpioPin<Input<PullUp>, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<Input<PullUp>, GPIONUM>where
GpioPin<Input<PullUp>, GPIONUM>: GpioProperties,
<GpioPin<Input<PullUp>, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
Source§impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<InvertedInput<Floating>, GPIONUM>where
GpioPin<InvertedInput<Floating>, GPIONUM>: GpioProperties,
<GpioPin<InvertedInput<Floating>, GPIONUM> as GpioProperties>::PinType: IsInputPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<InvertedInput<Floating>, GPIONUM>where
GpioPin<InvertedInput<Floating>, GPIONUM>: GpioProperties,
<GpioPin<InvertedInput<Floating>, GPIONUM> as GpioProperties>::PinType: IsInputPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
Source§impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<InvertedInput<PullDown>, GPIONUM>where
GpioPin<InvertedInput<PullDown>, GPIONUM>: GpioProperties,
<GpioPin<InvertedInput<PullDown>, GPIONUM> as GpioProperties>::PinType: IsInputPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<InvertedInput<PullDown>, GPIONUM>where
GpioPin<InvertedInput<PullDown>, GPIONUM>: GpioProperties,
<GpioPin<InvertedInput<PullDown>, GPIONUM> as GpioProperties>::PinType: IsInputPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
Source§impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<InvertedInput<PullUp>, GPIONUM>where
GpioPin<InvertedInput<PullUp>, GPIONUM>: GpioProperties,
<GpioPin<InvertedInput<PullUp>, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<InvertedInput<PullUp>, GPIONUM>where
GpioPin<InvertedInput<PullUp>, GPIONUM>: GpioProperties,
<GpioPin<InvertedInput<PullUp>, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
Source§impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<InvertedOutput<OpenDrain>, GPIONUM>where
GpioPin<InvertedOutput<OpenDrain>, GPIONUM>: GpioProperties,
<GpioPin<InvertedOutput<OpenDrain>, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
<GpioPin<Unknown, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<InvertedOutput<OpenDrain>, GPIONUM>where
GpioPin<InvertedOutput<OpenDrain>, GPIONUM>: GpioProperties,
<GpioPin<InvertedOutput<OpenDrain>, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
<GpioPin<Unknown, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
Source§impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<InvertedOutput<PushPull>, GPIONUM>where
GpioPin<InvertedOutput<PushPull>, GPIONUM>: GpioProperties,
<GpioPin<InvertedOutput<PushPull>, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
<GpioPin<Unknown, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<InvertedOutput<PushPull>, GPIONUM>where
GpioPin<InvertedOutput<PushPull>, GPIONUM>: GpioProperties,
<GpioPin<InvertedOutput<PushPull>, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
<GpioPin<Unknown, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
Source§impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<Output<OpenDrain>, GPIONUM>where
GpioPin<Output<OpenDrain>, GPIONUM>: GpioProperties,
<GpioPin<Output<OpenDrain>, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
<GpioPin<Unknown, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<Output<OpenDrain>, GPIONUM>where
GpioPin<Output<OpenDrain>, GPIONUM>: GpioProperties,
<GpioPin<Output<OpenDrain>, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
<GpioPin<Unknown, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
Source§impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<Output<PushPull>, GPIONUM>where
GpioPin<Output<PushPull>, GPIONUM>: GpioProperties,
<GpioPin<Output<PushPull>, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
<GpioPin<Unknown, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
impl<const GPIONUM: u8> From<GpioPin<Unknown, GPIONUM>> for GpioPin<Output<PushPull>, GPIONUM>where
GpioPin<Output<PushPull>, GPIONUM>: GpioProperties,
<GpioPin<Output<PushPull>, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
GpioPin<Unknown, GPIONUM>: GpioProperties,
<GpioPin<Unknown, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
Source§impl<MODE> GpioProperties for GpioPin<MODE, 0>
impl<MODE> GpioProperties for GpioPin<MODE, 0>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 1>
impl<MODE> GpioProperties for GpioPin<MODE, 1>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 10>
impl<MODE> GpioProperties for GpioPin<MODE, 10>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 11>
impl<MODE> GpioProperties for GpioPin<MODE, 11>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 12>
impl<MODE> GpioProperties for GpioPin<MODE, 12>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 13>
impl<MODE> GpioProperties for GpioPin<MODE, 13>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 14>
impl<MODE> GpioProperties for GpioPin<MODE, 14>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 15>
impl<MODE> GpioProperties for GpioPin<MODE, 15>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 16>
impl<MODE> GpioProperties for GpioPin<MODE, 16>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 17>
impl<MODE> GpioProperties for GpioPin<MODE, 17>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 18>
impl<MODE> GpioProperties for GpioPin<MODE, 18>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 19>
impl<MODE> GpioProperties for GpioPin<MODE, 19>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 2>
impl<MODE> GpioProperties for GpioPin<MODE, 2>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 20>
impl<MODE> GpioProperties for GpioPin<MODE, 20>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 21>
impl<MODE> GpioProperties for GpioPin<MODE, 21>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 22>
impl<MODE> GpioProperties for GpioPin<MODE, 22>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 23>
impl<MODE> GpioProperties for GpioPin<MODE, 23>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 24>
impl<MODE> GpioProperties for GpioPin<MODE, 24>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 25>
impl<MODE> GpioProperties for GpioPin<MODE, 25>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 26>
impl<MODE> GpioProperties for GpioPin<MODE, 26>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 27>
impl<MODE> GpioProperties for GpioPin<MODE, 27>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 28>
impl<MODE> GpioProperties for GpioPin<MODE, 28>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 29>
impl<MODE> GpioProperties for GpioPin<MODE, 29>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 3>
impl<MODE> GpioProperties for GpioPin<MODE, 3>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 30>
impl<MODE> GpioProperties for GpioPin<MODE, 30>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 4>
impl<MODE> GpioProperties for GpioPin<MODE, 4>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 5>
impl<MODE> GpioProperties for GpioPin<MODE, 5>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 6>
impl<MODE> GpioProperties for GpioPin<MODE, 6>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 7>
impl<MODE> GpioProperties for GpioPin<MODE, 7>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 8>
impl<MODE> GpioProperties for GpioPin<MODE, 8>
Source§impl<MODE> GpioProperties for GpioPin<MODE, 9>
impl<MODE> GpioProperties for GpioPin<MODE, 9>
Source§impl<MODE, const GPIONUM: u8> InputPin for GpioPin<MODE, GPIONUM>where
GpioPin<MODE, GPIONUM>: GpioProperties,
MODE: InputMode,
impl<MODE, const GPIONUM: u8> InputPin for GpioPin<MODE, GPIONUM>where
GpioPin<MODE, GPIONUM>: GpioProperties,
MODE: InputMode,
fn set_to_input(&mut self) -> &mut GpioPin<MODE, GPIONUM>
fn enable_input(&mut self, on: bool) -> &mut GpioPin<MODE, GPIONUM>
fn enable_input_in_sleep_mode( &mut self, on: bool, ) -> &mut GpioPin<MODE, GPIONUM>
fn is_input_high(&self) -> bool
fn connect_input_to_peripheral( &mut self, signal: InputSignal, ) -> &mut GpioPin<MODE, GPIONUM>
fn connect_input_to_peripheral_with_options( &mut self, signal: InputSignal, invert: bool, force_via_gpio_mux: bool, ) -> &mut GpioPin<MODE, GPIONUM>
Source§fn disconnect_input_from_peripheral(
&mut self,
signal: InputSignal,
) -> &mut GpioPin<MODE, GPIONUM>
fn disconnect_input_from_peripheral( &mut self, signal: InputSignal, ) -> &mut GpioPin<MODE, GPIONUM>
signal
from this input pin. Read moreSource§impl<MODE> IntoLowPowerPin<0> for GpioPin<MODE, 0>
impl<MODE> IntoLowPowerPin<0> for GpioPin<MODE, 0>
fn into_low_power(self) -> LowPowerPin<Unknown, 0>
Source§impl<MODE> IntoLowPowerPin<1> for GpioPin<MODE, 1>
impl<MODE> IntoLowPowerPin<1> for GpioPin<MODE, 1>
fn into_low_power(self) -> LowPowerPin<Unknown, 1>
Source§impl<MODE> IntoLowPowerPin<2> for GpioPin<MODE, 2>
impl<MODE> IntoLowPowerPin<2> for GpioPin<MODE, 2>
fn into_low_power(self) -> LowPowerPin<Unknown, 2>
Source§impl<MODE> IntoLowPowerPin<3> for GpioPin<MODE, 3>
impl<MODE> IntoLowPowerPin<3> for GpioPin<MODE, 3>
fn into_low_power(self) -> LowPowerPin<Unknown, 3>
Source§impl<MODE> IntoLowPowerPin<4> for GpioPin<MODE, 4>
impl<MODE> IntoLowPowerPin<4> for GpioPin<MODE, 4>
fn into_low_power(self) -> LowPowerPin<Unknown, 4>
Source§impl<MODE> IntoLowPowerPin<5> for GpioPin<MODE, 5>
impl<MODE> IntoLowPowerPin<5> for GpioPin<MODE, 5>
fn into_low_power(self) -> LowPowerPin<Unknown, 5>
Source§impl<MODE> IntoLowPowerPin<6> for GpioPin<MODE, 6>
impl<MODE> IntoLowPowerPin<6> for GpioPin<MODE, 6>
fn into_low_power(self) -> LowPowerPin<Unknown, 6>
Source§impl<MODE> IntoLowPowerPin<7> for GpioPin<MODE, 7>
impl<MODE> IntoLowPowerPin<7> for GpioPin<MODE, 7>
fn into_low_power(self) -> LowPowerPin<Unknown, 7>
Source§impl<MODE, const GPIONUM: u8> OutputPin for GpioPin<MODE, GPIONUM>where
GpioPin<MODE, GPIONUM>: GpioProperties,
<GpioPin<MODE, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
MODE: OutputMode,
impl<MODE, const GPIONUM: u8> OutputPin for GpioPin<MODE, GPIONUM>where
GpioPin<MODE, GPIONUM>: GpioProperties,
<GpioPin<MODE, GPIONUM> as GpioProperties>::PinType: IsOutputPin,
MODE: OutputMode,
fn set_to_open_drain_output(&mut self) -> &mut GpioPin<MODE, GPIONUM>
fn set_to_push_pull_output(&mut self) -> &mut GpioPin<MODE, GPIONUM>
fn enable_output(&mut self, on: bool) -> &mut GpioPin<MODE, GPIONUM>
fn set_output_high(&mut self, high: bool) -> &mut GpioPin<MODE, GPIONUM>
fn set_drive_strength( &mut self, strength: DriveStrength, ) -> &mut GpioPin<MODE, GPIONUM>
fn enable_open_drain(&mut self, on: bool) -> &mut GpioPin<MODE, GPIONUM>
fn internal_pull_up_in_sleep_mode( &mut self, on: bool, ) -> &mut GpioPin<MODE, GPIONUM>
fn internal_pull_down_in_sleep_mode( &mut self, on: bool, ) -> &mut GpioPin<MODE, GPIONUM>
fn enable_output_in_sleep_mode( &mut self, on: bool, ) -> &mut GpioPin<MODE, GPIONUM>
fn internal_pull_up(&mut self, on: bool) -> &mut GpioPin<MODE, GPIONUM>
fn internal_pull_down(&mut self, on: bool) -> &mut GpioPin<MODE, GPIONUM>
fn connect_peripheral_to_output( &mut self, signal: OutputSignal, ) -> &mut GpioPin<MODE, GPIONUM>
fn connect_peripheral_to_output_with_options( &mut self, signal: OutputSignal, invert: bool, invert_enable: bool, enable_from_gpio: bool, force_via_gpio_mux: bool, ) -> &mut GpioPin<MODE, GPIONUM>
Source§impl<MODE, const GPIONUM: u8> Peripheral for GpioPin<MODE, GPIONUM>where
GpioPin<MODE, GPIONUM>: GpioProperties,
impl<MODE, const GPIONUM: u8> Peripheral for GpioPin<MODE, GPIONUM>where
GpioPin<MODE, GPIONUM>: GpioProperties,
Source§unsafe fn clone_unchecked(
&mut self,
) -> <GpioPin<MODE, GPIONUM> as Peripheral>::P
unsafe fn clone_unchecked( &mut self, ) -> <GpioPin<MODE, GPIONUM> as Peripheral>::P
Source§impl<MODE, const GPIONUM: u8> Pin for GpioPin<MODE, GPIONUM>where
GpioPin<MODE, GPIONUM>: GpioProperties,
impl<MODE, const GPIONUM: u8> Pin for GpioPin<MODE, GPIONUM>where
GpioPin<MODE, GPIONUM>: GpioProperties,
fn number(&self) -> u8
fn sleep_mode(&mut self, on: bool)
fn set_alternate_function(&mut self, alternate: AlternateFunction)
Source§fn listen_with_options(
&mut self,
event: Event,
int_enable: bool,
nmi_enable: bool,
wake_up_from_light_sleep: bool,
)
fn listen_with_options( &mut self, event: Event, int_enable: bool, nmi_enable: bool, wake_up_from_light_sleep: bool, )
Source§fn is_listening(&self) -> bool
fn is_listening(&self) -> bool
Source§fn is_interrupt_set(&self) -> bool
fn is_interrupt_set(&self) -> bool
Source§fn clear_interrupt(&mut self)
fn clear_interrupt(&mut self)
Source§impl<MODE> RTCPin for GpioPin<MODE, 0>
impl<MODE> RTCPin for GpioPin<MODE, 0>
Source§fn rtc_set_config(&mut self, input_enable: bool, mux: bool, func: RtcFunction)
fn rtc_set_config(&mut self, input_enable: bool, mux: bool, func: RtcFunction)
Set the LP properties of the pin. If mux
is true then then pin is
routed to LP_IO, when false it is routed to IO_MUX.
unsafe fn apply_wakeup(&mut self, wakeup: bool, level: u8)
fn rtcio_pad_hold(&mut self, enable: bool)
Source§impl<MODE> RTCPin for GpioPin<MODE, 1>
impl<MODE> RTCPin for GpioPin<MODE, 1>
Source§fn rtc_set_config(&mut self, input_enable: bool, mux: bool, func: RtcFunction)
fn rtc_set_config(&mut self, input_enable: bool, mux: bool, func: RtcFunction)
Set the LP properties of the pin. If mux
is true then then pin is
routed to LP_IO, when false it is routed to IO_MUX.
unsafe fn apply_wakeup(&mut self, wakeup: bool, level: u8)
fn rtcio_pad_hold(&mut self, enable: bool)
Source§impl<MODE> RTCPin for GpioPin<MODE, 2>
impl<MODE> RTCPin for GpioPin<MODE, 2>
Source§fn rtc_set_config(&mut self, input_enable: bool, mux: bool, func: RtcFunction)
fn rtc_set_config(&mut self, input_enable: bool, mux: bool, func: RtcFunction)
Set the LP properties of the pin. If mux
is true then then pin is
routed to LP_IO, when false it is routed to IO_MUX.
unsafe fn apply_wakeup(&mut self, wakeup: bool, level: u8)
fn rtcio_pad_hold(&mut self, enable: bool)
Source§impl<MODE> RTCPin for GpioPin<MODE, 3>
impl<MODE> RTCPin for GpioPin<MODE, 3>
Source§fn rtc_set_config(&mut self, input_enable: bool, mux: bool, func: RtcFunction)
fn rtc_set_config(&mut self, input_enable: bool, mux: bool, func: RtcFunction)
Set the LP properties of the pin. If mux
is true then then pin is
routed to LP_IO, when false it is routed to IO_MUX.
unsafe fn apply_wakeup(&mut self, wakeup: bool, level: u8)
fn rtcio_pad_hold(&mut self, enable: bool)
Source§impl<MODE> RTCPin for GpioPin<MODE, 4>
impl<MODE> RTCPin for GpioPin<MODE, 4>
Source§fn rtc_set_config(&mut self, input_enable: bool, mux: bool, func: RtcFunction)
fn rtc_set_config(&mut self, input_enable: bool, mux: bool, func: RtcFunction)
Set the LP properties of the pin. If mux
is true then then pin is
routed to LP_IO, when false it is routed to IO_MUX.
unsafe fn apply_wakeup(&mut self, wakeup: bool, level: u8)
fn rtcio_pad_hold(&mut self, enable: bool)
Source§impl<MODE> RTCPin for GpioPin<MODE, 5>
impl<MODE> RTCPin for GpioPin<MODE, 5>
Source§fn rtc_set_config(&mut self, input_enable: bool, mux: bool, func: RtcFunction)
fn rtc_set_config(&mut self, input_enable: bool, mux: bool, func: RtcFunction)
Set the LP properties of the pin. If mux
is true then then pin is
routed to LP_IO, when false it is routed to IO_MUX.
unsafe fn apply_wakeup(&mut self, wakeup: bool, level: u8)
fn rtcio_pad_hold(&mut self, enable: bool)
Source§impl<MODE> RTCPin for GpioPin<MODE, 6>
impl<MODE> RTCPin for GpioPin<MODE, 6>
Source§fn rtc_set_config(&mut self, input_enable: bool, mux: bool, func: RtcFunction)
fn rtc_set_config(&mut self, input_enable: bool, mux: bool, func: RtcFunction)
Set the LP properties of the pin. If mux
is true then then pin is
routed to LP_IO, when false it is routed to IO_MUX.
unsafe fn apply_wakeup(&mut self, wakeup: bool, level: u8)
fn rtcio_pad_hold(&mut self, enable: bool)
Source§impl<MODE> RTCPin for GpioPin<MODE, 7>
impl<MODE> RTCPin for GpioPin<MODE, 7>
Source§fn rtc_set_config(&mut self, input_enable: bool, mux: bool, func: RtcFunction)
fn rtc_set_config(&mut self, input_enable: bool, mux: bool, func: RtcFunction)
Set the LP properties of the pin. If mux
is true then then pin is
routed to LP_IO, when false it is routed to IO_MUX.