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(())
}