pub struct InOutGPIO(GPIO);
Available on
riot_module_periph_gpio
only.Expand description
A GPIO configured and usable for input and output
Tuple Fields§
§0: GPIO
Implementations§
Source§impl InOutGPIO
impl InOutGPIO
Sourcepub fn to_c(&self) -> gpio_t
pub fn to_c(&self) -> gpio_t
See GPIO::to_c
Sourcepub fn deconfigured(self) -> GPIO
pub fn deconfigured(self) -> GPIO
Lose information about how the pin is configured, making it configurable again
pub fn set_high(&mut self)
pub fn set_low(&mut self)
pub fn set_state(&mut self, state: bool)
pub fn is_high(&self) -> bool
pub fn is_low(&self) -> bool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for InOutGPIO
impl RefUnwindSafe for InOutGPIO
impl Send for InOutGPIO
impl Sync for InOutGPIO
impl Unpin for InOutGPIO
impl UnwindSafe for InOutGPIO
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
Source§impl<T> IntoSwitch for T
impl<T> IntoSwitch for T
Source§fn into_switch<ActiveLevel>(self) -> Switch<T, ActiveLevel>
fn into_switch<ActiveLevel>(self) -> Switch<T, ActiveLevel>
Source§fn into_active_high_switch(self) -> Switch<Self, ActiveHigh>where
Self: Sized,
fn into_active_high_switch(self) -> Switch<Self, ActiveHigh>where
Self: Sized,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 1 byte