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<()>; }

Generic abstraction over a GPIO chip to back all EndBASIC commands.

Required methods

fn setup(&mut self, pin: Pin, mode: PinMode) -> Result<()>[src]

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.

fn clear(&mut self, pin: Pin) -> Result<()>[src]

Resets a given pin to its default state.

fn clear_all(&mut self) -> Result<()>[src]

Resets all pins to their default state.

fn read(&mut self, pin: Pin) -> Result<bool>[src]

Reads the value of the given pin, which must have been previously setup as an input pin.

fn write(&mut self, pin: Pin, v: bool) -> Result<()>[src]

Writes v to the given pin, which must have been previously setup as an output pin.

Loading content...

Implementors

Loading content...