pub struct OutputGPIO(GPIO);
Available on
riot_module_periph_gpio
only.Expand description
A GPIO configured and usable for output
Tuple Fields§
§0: GPIO
Implementations§
Source§impl OutputGPIO
impl OutputGPIO
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)
Sourcepub fn toggle(&mut self)
pub fn toggle(&mut self)
Toggles the pin between high and low.
Unlike [.set_high()
] and [.set_low()
], this is not just an alias of the embedded-hal
trait method of the same
name:
RIOT GPIO pins do not implement embedded_hal::digital::StatefulOutputPin
because they
can not read back their configured state (but can toggle by implementation).
Trait Implementations§
Source§impl ErrorType for OutputGPIO
impl ErrorType for OutputGPIO
Source§type Error = Infallible
type Error = Infallible
Error type
Source§impl OutputPin for OutputGPIO
impl OutputPin for OutputGPIO
Auto Trait Implementations§
impl Freeze for OutputGPIO
impl RefUnwindSafe for OutputGPIO
impl Send for OutputGPIO
impl Sync for OutputGPIO
impl Unpin for OutputGPIO
impl UnwindSafe for OutputGPIO
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