Crate rust_gpiozero[][src]

A simple interface to GPIO devices with Raspberry Pi.

This library is based on GPIOZero library.

Note: This is a work in progress. The library will eventually support embedded-hal based drivers

The idea is to get started with physical computing using Rust with little coding by hiding the underlying complexity.

The library uses BCM Pin numbering

Example : Blinking an LED

use rust_gpiozero::*;

// Create a new LED attached to Pin 17
let mut led = LED::new(17);

// blink the LED
// on_time: 2 seconds and off_time: 3 seconds
led.blink(2.0,3.0);

Re-exports

pub use self::devices::*;
pub use self::input_devices::*;
pub use self::output_devices::*;

Modules

devices

Describes generic devices such as GPIODevice and CompositeDevice

input_devices

Input device component interfaces for devices such as Button

output_devices

Output device component interfaces for devices such as LED, PWMLED, etc

Macros

impl_device
impl_io_device