Crates.io | ltc690x |
lib.rs | ltc690x |
version | 0.2.1 |
source | src |
created_at | 2021-02-19 11:29:03.419176 |
updated_at | 2021-08-05 13:48:04.077863 |
description | driver crate for LTC690x serial programmable oscillator |
homepage | |
repository | https://github.com/fnafnio/ltc690x/ |
max_upload_size | |
id | 357532 |
size | 41,084 |
Rust HAL implementation (using I2C traits from embedded-hal) for Linear Technologies LTC6903/6904 programmable 1kHz to 68MHz oscillator.
Include library as a dependency in your Cargo.toml
[dependencies.ltc690x]
version = "*"
And use embedded-hal implementations for I2C to connect
// create config with address pin low I2C address
let ltc = ltc690x::LTC6904::new(i2c, Address::AddressLow);
// configure output to use positive and negative edge
ltc.set_output_conf(OutputSettings::ClkBoth);
// set a frequency
ltc.set_frequency(1_000_000).ok().unwrap();
// write the current configuration
ltc.write_out().unwrap();