pub struct RPGpioPin<'a> { /* private fields */ }
Implementations§
Source§impl<'a> RPGpioPin<'a>
impl<'a> RPGpioPin<'a>
pub const fn new(pin: RPGpio) -> RPGpioPin<'a>
pub fn set_function(&self, f: GpioFunction)
pub fn activate_pads(&self)
pub fn deactivate_pads(&self)
pub fn handle_interrupt(&self)
pub fn start_usb_errata(&self) -> (u32, u32)
pub fn finish_usb_errata(&self, prev_ctrl: u32, prev_pad: u32)
Trait Implementations§
Source§impl Configure for RPGpioPin<'_>
impl Configure for RPGpioPin<'_>
Source§fn make_output(&self) -> Configuration
fn make_output(&self) -> Configuration
Set output mode
Source§fn disable_output(&self) -> Configuration
fn disable_output(&self) -> Configuration
Disable pad output
Source§fn make_input(&self) -> Configuration
fn make_input(&self) -> Configuration
Set input mode
Source§fn disable_input(&self) -> Configuration
fn disable_input(&self) -> Configuration
Disable input mode, will set pin to output mode
Source§fn configuration(&self) -> Configuration
fn configuration(&self) -> Configuration
Return the current pin 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, mode: FloatingState)
fn set_floating_state(&self, mode: 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 Input for RPGpioPin<'_>
impl Input for RPGpioPin<'_>
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> Interrupt<'a> for RPGpioPin<'a>
impl<'a> Interrupt<'a> for RPGpioPin<'a>
Source§fn set_client(&self, client: &'a dyn Client)
fn set_client(&self, client: &'a dyn Client)
Set the client for interrupt events.
Source§fn is_pending(&self) -> bool
fn is_pending(&self) -> bool
Return whether this interrupt is pending
Source§fn enable_interrupts(&self, mode: InterruptEdge)
fn enable_interrupts(&self, mode: InterruptEdge)
Enable an interrupt on the GPIO pin. This does not
configure the pin except to enable an interrupt: it
should be separately configured as an input, etc.
Source§fn disable_interrupts(&self)
fn disable_interrupts(&self)
Disable interrupts for the GPIO pin.
Source§impl Output for RPGpioPin<'_>
impl Output for RPGpioPin<'_>
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 RPGpioPin<'a>
impl<'a> !RefUnwindSafe for RPGpioPin<'a>
impl<'a> !Send for RPGpioPin<'a>
impl<'a> !Sync for RPGpioPin<'a>
impl<'a> Unpin for RPGpioPin<'a>
impl<'a> !UnwindSafe for RPGpioPin<'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