etp 0.0.1-alpha

Embedded Tester Library (ETP). Control embedded devices from host!
Documentation
use etp::transport::SerialPortTransport;
use etp::*;
use eyre::Result;
use tracing::debug;

fn main() -> Result<()> {
    tracing::subscriber::set_global_default(
        tracing_subscriber::fmt()
            .with_max_level(tracing::Level::INFO)
            .finish(),
    )?;
    tracing::info!("ETP Tool started");

    debug!("Initializing ETP...");
    let mut etp = Etp::new(SerialPortTransport::new("/dev/ttyUSB0".to_owned(), 115200)?)?;
    debug!("ETP initialized");

    debug!("{:?}", etp.get_fw_info()?);
    debug!("{:?}", etp.gpio_get_info()?);

    Ok(())
}