Crate rust_gpiozero

Source
Expand description

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