summaryrefslogtreecommitdiffstats
path: root/examples/linux.rs
blob: aa1eec49619c2d60933a511106c75893827a8d84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
extern crate embedded_hal;
use embedded_hal::adc::OneShot;
extern crate linux_embedded_hal;
#[macro_use(block)]
extern crate nb;
extern crate ads1x1x;

use linux_embedded_hal::I2cdev;
use ads1x1x::{ Ads1x1x, SlaveAddr, channel };

fn main() {
    let dev = I2cdev::new("/dev/i2c-1").unwrap();
    let mut adc = Ads1x1x::new_ads1013(dev, SlaveAddr::default());
    let measurement = block!(adc.read(&mut channel::A0)).unwrap();
    println!("Measurement: {}", measurement);
}