lss_driver 0.8.4

Driver for Lynxmotion LSS servos
Documentation
use structopt::StructOpt;

#[derive(StructOpt, Debug)]
#[structopt()]
struct Args {
    #[structopt(about = "Serial port to use")]
    port: String,
}

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let args: Args = Args::from_args();
    let mut driver = lss_driver::LSSDriver::new(&args.port)?;
    println!("Voltage is {} V", driver.query_voltage(5).await?);
    println!("Temperature is {} °C", driver.query_temperature(5).await?);
    println!("Current is {} A", driver.query_current(5).await?);
    println!("Position is {} degrees", driver.query_position(5).await?);
    println!(
        "Filter position count is {}",
        driver.query_filter_position_count(5).await?
    );
    Ok(())
}