Tinkerforge Rust Bindings
This crate provides API bindings for Tinkerforge bricks and bricklets.
How to install
Add tinkerforge = "2.0"
to the [dependencies]
of your project's Cargo.toml.
How to use
First, import the IP connection and any devices you want to use:
use
You can than create instances like this:
let ipcon = new;
let t = new;
where "UID"
is the unique identifier of your brick or bricklet. Once the IP connection is established using:
ipcon.connect.recv??;
you can use the device's API, for example:
let temperature = t.get_temperature.recv? as f32 / 100.0;
Further examples can be found here.
Rust version requirements
The bindings require the rust compiler in version 1.31 or higher.
License
Licensed under either of
- CC0 1.0 Universal (LICENSE-CC0 or https://creativecommons.org/publicdomain/zero/1.0/legalcode)
- Apache License, Version 2.0, (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or https://opensource.org/licenses/MIT)
at your option.
Contribution
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 triple licensed as above, without any additional terms or conditions.