owa4x 0.4.15

Idiomatic wrapper around the owa4x-sys crate
Documentation
use owa4x::{Owa4x, OwaError};

fn main() -> Result<(), OwaError> {
    let owa = Owa4x::new();
    owa.init()?;

    let err = OwaError::FmsAlreadyInitialized;
    println!("error display: {}", err);

    let s = owa.get_serial_number()?;
    println!("Serial Number: {}", s);

    let v_in = owa.power.get_power_voltage()?;
    println!("Power supply voltage: {:?}", v_in);

    let v_batt = owa.power.get_battery_voltage()?;
    println!("Battery voltage: {:?}", v_batt);

    let charge = owa.power.get_battery_state()?;
    println!("Battery charge state: {:?}", charge);

    let pwr_source = owa.power.get_power_source()?;
    println!("Power source: {:?}", pwr_source);
    Ok(())
}