| Crates.io | ad9361-rs |
| lib.rs | ad9361-rs |
| version | 0.1.0 |
| created_at | 2022-04-03 19:23:01.884033+00 |
| updated_at | 2022-04-03 19:23:01.884033+00 |
| description | Bindings to the AD9361 part of the Analog Devices Inc. no-OS library |
| homepage | |
| repository | https://github.com/pepelzorro/ad9361-rs |
| max_upload_size | |
| id | 561481 |
| size | 797,395 |
Bindings to the AD9361 part of the Analog Devices Inc. no-OS library.
use ad9361_rs::{Ad9361, Ad9361InitParam};
use embedded_hal::blocking::spi::Transfer;
use embedded_hal::digital::v2::OutputPin;
use embedded_hal::blocking::delay::{DelayMs, DelayUs};
fn example(spi: impl Transfer<u8>,
delay: impl DelayMs<u32> + DelayUs<u32>,
reset_n: impl OutputPin)
{
let parameters: Ad9361InitParam = Default::default();
let heap = Vec::with_capacity(540);
let mut ad9361 = Ad9361::new(spi, delay, Some(reset_n), heap); // ad9361 must not be moved after this point
ad9361.init(parameters).unwrap();
let _temperature = ad9361.get_temperature().unwrap();
}
#[no_std]To use the crate in a no-std enviroment, specify default-features = false
in Cargo.toml. You will then need to specify one of the supported device features.
ad9361_devicead9364_devicead9363a_devicead9361-rs = { default-features = false, features = ["ad9364_device"] }
The build process for this crate requires a C compiler. When cross-compiling, you will need to make sure you have a suitable compiler installed. If necessary the cc crate supports external configuration via enviroment variables
This crate supports env_logger for log output in tests, try
RUST_LOG=info cargo test
For the license terms of the no-OS library, see the no-OS library.
This work is 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.