blob: ddf8326f2f396271aa816731f21d94a5deca26bd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
use linux_embedded_hal::I2cdev;
use nb::block;
use ads1x1x::{channel, Ads1x1x, SlaveAddr};
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(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();
}
|