pub struct Pin<'a> { /* private fields */ }
Expand description
Does not support interrupts
Implementations§
Source§impl<'a> Pin<'a>
impl<'a> Pin<'a>
pub fn enable_primary_function(&self)
pub fn enable_secondary_function(&self)
pub fn enable_tertiary_function(&self)
Trait Implementations§
Source§impl<'a> Configure for Pin<'a>
impl<'a> Configure for Pin<'a>
Source§fn configuration(&self) -> Configuration
fn configuration(&self) -> Configuration
Return the current pin configuration.
Source§fn make_output(&self) -> Configuration
fn make_output(&self) -> Configuration
Make the pin an output, returning the current configuration,
which should be either
Configuration::Output
or
Configuration::InputOutput
.Source§fn disable_output(&self) -> Configuration
fn disable_output(&self) -> Configuration
Disable the pin as an output, returning the current configuration.
Source§fn make_input(&self) -> Configuration
fn make_input(&self) -> Configuration
Make the pin an input, returning the current configuration,
which should be ither
Configuration::Input
or
Configuration::InputOutput
.Source§fn disable_input(&self) -> Configuration
fn disable_input(&self) -> Configuration
Disable the pin as an input, returning the current configuration.
Source§fn deactivate_to_low_power(&self)
fn deactivate_to_low_power(&self)
Put a pin into its lowest power state, with no guarantees on
if it is enabled or not. Implementations are free to use any
state (e.g. input, output, disable, etc.) the hardware pin
supports to ensure the pin is as low power as possible.
Re-enabling the pin requires reconfiguring it (i.e. the state
of its enabled configuration is not stored).
Source§fn set_floating_state(&self, state: FloatingState)
fn set_floating_state(&self, state: FloatingState)
Set the floating state of the pin.
Source§fn floating_state(&self) -> FloatingState
fn floating_state(&self) -> FloatingState
Return the current floating state of the pin.
Source§impl<'a> Input for Pin<'a>
impl<'a> Input for Pin<'a>
Source§fn read(&self) -> bool
fn read(&self) -> bool
Get the current state of an input GPIO pin. For an output
pin, return the output; for an input pin, return the input;
for disabled or function pins the value is undefined.
Source§fn read_activation(&self, mode: ActivationMode) -> ActivationState
fn read_activation(&self, mode: ActivationMode) -> ActivationState
Get the current state of a GPIO pin, for a given activation mode.
Source§impl<'a> Output for Pin<'a>
impl<'a> Output for Pin<'a>
Source§fn set(&self)
fn set(&self)
Set the GPIO pin high. If the pin is not an output or
input/output, this call is ignored.
Source§fn clear(&self)
fn clear(&self)
Set the GPIO pin low. If the pin is not an output or
input/output, this call is ignored.
Source§fn toggle(&self) -> bool
fn toggle(&self) -> bool
Toggle the GPIO pin. If the pin was high, set it low. If
the pin was low, set it high. If the pin is not an output or
input/output, this call is ignored. Return the new value
of the pin.
Source§fn write_activation(&self, state: ActivationState, mode: ActivationMode)
fn write_activation(&self, state: ActivationState, mode: ActivationMode)
Activate or deactivate a GPIO pin, for a given activation mode.
Auto Trait Implementations§
impl<'a> Freeze for Pin<'a>
impl<'a> !RefUnwindSafe for Pin<'a>
impl<'a> !Send for Pin<'a>
impl<'a> !Sync for Pin<'a>
impl<'a> Unpin for Pin<'a>
impl<'a> !UnwindSafe for Pin<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more