Crates.io | picoborgrev |
lib.rs | picoborgrev |
version | 0.1.1 |
source | src |
created_at | 2018-06-10 14:53:19.690871 |
updated_at | 2018-06-10 16:08:26.038775 |
description | A controller library for PiBorg's PicoBorg Reverse motor driver board designed for use with the Raspberry Pi |
homepage | |
repository | https://github.com/MJohnson459/picoborgrev |
max_upload_size | |
id | 69472 |
size | 33,300 |
This module is designed to communicate with the PicoBorg Reverse via Rust and the embedded-hal traits.
See the PiBorg website at www.piborg.org/picoborgreverse for more details on the PicoBorgRev board.
Note: This is still a work in progress and the API should not be considered stable until the
1.0
release.
The first step is to add picoborgrev
to your cargo.toml
file:
[dependencies]
picoborgrev = "0.1"
Then in your module you then need to import the crate:
extern crate picoborgrev;
use picoborgrev::PicoBorgRev;
To create a new PicoBorgRev
controller you will need to supply an embedded-hal
implementation
such as linux-embedded-hal
:
extern crate linux_embedded_hal;
use linux_embedded_hal::I2cdev;
use std::path::Path;
let device = I2cdev::new(Path::new("/dev/i2c-1")).expect("Unable to create i2c device");
Finally create a new PicoBorgRev
supplying the I2C
implementation:
let mut borg = PicoBorgRev::new(device).expect("Unable to create PicoBorgRev");
borg.set_led(true).unwrap();
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.