Trait endbasic_std::gpio::Pins [−][src]
pub trait Pins { fn setup(&mut self, pin: Pin, mode: PinMode) -> Result<()>; fn clear(&mut self, pin: Pin) -> Result<()>; fn clear_all(&mut self) -> Result<()>; fn read(&mut self, pin: Pin) -> Result<bool>; fn write(&mut self, pin: Pin, v: bool) -> Result<()>; }
Expand description
Generic abstraction over a GPIO chip to back all EndBASIC commands.
Required methods
Configures the pin
as either input or output (per mode
).
This lazily initialies the GPIO chip as well on the first pin setup.
It is OK to set up a pin multiple times without calling clear()
in-between.
Reads the value of the given pin
, which must have been previously setup as an input pin.