[][src]Struct rust_gpiozero::output_devices::LED

pub struct LED { /* fields omitted */ }

Represents a light emitting diode (LED)

Example

Connect LED as shown below, with cathode(short leg) connected to GND

          Resistor     LED
 Pin 14 o--/\/\/---->|------o GND

Methods

impl LED[src]

pub fn new(pin: u8) -> LED[src]

pub fn is_active(&self) -> bool[src]

Returns True if the device is currently active and False otherwise.

pub fn on(&self)[src]

Turns the device on.

pub fn off(&self)[src]

Turns the device off.

pub fn toggle(&mut self)[src]

Reverse the state of the device. If it's on, turn it off; if it's off, turn it on.

pub fn value(&self) -> bool[src]

Returns True if the device is currently active and False otherwise.

pub fn active_high(&self) -> bool[src]

When True, the value property is True when the device's pin is high. When False the value property is True when the device's pin is low (i.e. the value is inverted). Be warned that changing it will invert value (i.e. changing this property doesn't change the device's pin state - it just changes how that state is interpreted).

pub fn set_active_high(&mut self, value: bool)[src]

Set the state for active_high

pub fn pin(&self) -> u8[src]

The Pin that the device is connected to.

pub fn close(self)[src]

Shut down the device and release all associated resources.

pub fn wait(&mut self)[src]

Block until background process is done

pub fn is_lit(&self) -> bool[src]

Returns True if the device is currently active and False otherwise.

Make the device turn on and off repeatedly in the background. Use set_blink_count to set the number of times to blink the device

  • on_time - Number of seconds on
  • off_time - Number of seconds off

Set the number of times to blink the device

  • n - Number of times to blink

Trait Implementations

impl Debug for LED[src]

Auto Trait Implementations

impl Send for LED

impl Sync for LED

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.