summaryrefslogtreecommitdiffstats
path: root/examples/all_channels.rs
blob: 283f8345c7064a4211aa543ec4fbcd7c7b386679 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use linux_embedded_hal::I2cdev;
use nb::block;

use ads1x1x::{channel, Ads1x1x, TargetAddr};

fn main() {
    let dev = I2cdev::new("/dev/i2c-1").unwrap();
    let mut adc = Ads1x1x::new_ads1015(dev, TargetAddr::default());
    let values = [
        block!(adc.read(channel::SingleA0)).unwrap(),
        block!(adc.read(channel::SingleA1)).unwrap(),
        block!(adc.read(channel::SingleA2)).unwrap(),
        block!(adc.read(channel::SingleA3)).unwrap(),
    ];
    for (channel, value) in values.iter().enumerate() {
        println!("Channel {}: {}", channel, value);
    }
    // get I2C device back
    let _dev = adc.destroy_ads1015();
}