owa4x 0.4.15

Idiomatic wrapper around the owa4x-sys crate
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

use owa4x::io::AnalogPin;

use owa4x::{Owa4x, OwaError};

fn main() -> Result<(), OwaError> {
    println!("Starting i/o subsystem");
    let owa = Owa4x::new();
    owa.init()?;
    loop {
        let analog = owa.io.read_analog(AnalogPin::Ain3);
        println!("Analog input 3 value: {}", analog);
        std::thread::sleep(std::time::Duration::from_millis(100));
    }
}