21 stable releases
2.0.21 | Feb 27, 2024 |
---|---|
2.0.20 | May 11, 2022 |
2.0.19 | Aug 26, 2021 |
2.0.18 | May 27, 2021 |
2.0.5 | Nov 21, 2018 |
#145 in Hardware support
292 downloads per month
5MB
56K
SLoC
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 tinkerforge::{ip_connection::*, temperature_bricklet::*}
You can than create instances like this:
let ipcon = IpConnection::new();
let t = TemperatureBricklet::new("UID", &ipcon);
where "UID"
is the unique identifier of your brick or bricklet. Once the IP connection is established using:
ipcon.connect((HOST, PORT)).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.41 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.
Dependencies
~1.7–2.5MB
~45K SLoC