usb4604 0.2.0

Hardware abstraction layer for USB4604 hub (GPIO control and I2C master)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use anyhow::Result;
use std::thread::sleep;
use std::time::Duration;
use usb4604::{Level, Pio, Usb4604};

fn main() -> Result<()> {
    let usb4604 = Usb4604::open_auto()?;
    let mut pio0 = usb4604.gpio(Pio::Pio0)?;
    pio0.set_as_output(Some(Level::Low))?;
    for _ in 0..5 {
        pio0.toggle()?;
        sleep(Duration::from_millis(1000));
    }
    Ok(())
}