diff options
author | Diego Barrios Romero <eldruin@gmail.com> | 2019-03-31 15:52:19 +0200 |
---|---|---|
committer | Diego Barrios Romero <eldruin@gmail.com> | 2019-03-31 15:52:19 +0200 |
commit | 7a418568ba4767766c9f17560003451b0b23f17d (patch) | |
tree | cc1d11f9cfa650b794c6b63f6feb2f781562355f | |
parent | d9f9b4f614388198e485aadc54c792ada7c3fce0 (diff) | |
download | ads1x1x-async-7a418568ba4767766c9f17560003451b0b23f17d.tar.gz ads1x1x-async-7a418568ba4767766c9f17560003451b0b23f17d.tar.xz ads1x1x-async-7a418568ba4767766c9f17560003451b0b23f17d.zip |
Add example measuring all channels
-rw-r--r-- | examples/all_channels.rs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/examples/all_channels.rs b/examples/all_channels.rs new file mode 100644 index 0000000..be016e8 --- /dev/null +++ b/examples/all_channels.rs @@ -0,0 +1,26 @@ +extern crate embedded_hal; +use embedded_hal::adc::OneShot; +extern crate linux_embedded_hal; +#[macro_use(block)] +extern crate nb; +extern crate ads1x1x; + +use ads1x1x::{channel, Ads1x1x, SlaveAddr}; +use linux_embedded_hal::I2cdev; + +fn main() { + let dev = I2cdev::new("/dev/i2c-1").unwrap(); + let address = SlaveAddr::default(); + let mut adc = Ads1x1x::new_ads1015(dev, address); + let values = [ + block!(adc.read(&mut channel::SingleA0)).unwrap(), + block!(adc.read(&mut channel::SingleA1)).unwrap(), + block!(adc.read(&mut channel::SingleA2)).unwrap(), + block!(adc.read(&mut channel::SingleA3)).unwrap(), + ]; + for (channel, value) in values.iter().enumerate() { + println!("Channel {}: {}", channel, value); + } + // get I2C device back + let _dev = adc.destroy_ads1015(); +} |