summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorDiego Barrios Romero <eldruin@gmail.com>2018-11-07 20:27:34 +0100
committerDiego Barrios Romero <eldruin@gmail.com>2018-11-07 20:27:34 +0100
commit4905c13ae1e77cad1a325d66000de930c1e4abbb (patch)
treeb76c8ca70a625d98c0d6ac1f9f6b9dc4a6518a69 /examples
parent75809eab923ab6e9471c7ed3e219c6d5ca23fcfe (diff)
downloadads1x1x-async-4905c13ae1e77cad1a325d66000de930c1e4abbb.tar.gz
ads1x1x-async-4905c13ae1e77cad1a325d66000de930c1e4abbb.tar.xz
ads1x1x-async-4905c13ae1e77cad1a325d66000de930c1e4abbb.zip
Add example
Diffstat (limited to 'examples')
-rw-r--r--examples/linux.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/examples/linux.rs b/examples/linux.rs
new file mode 100644
index 0000000..aa1eec4
--- /dev/null
+++ b/examples/linux.rs
@@ -0,0 +1,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);
+}