use std::time::Duration;
use brewdrivers::drivers::ModbusInstrument;
#[tokio::main]
async fn main() {
let mut inst = ModbusInstrument::new(0x16, "/dev/ttyUSB0", 19200, Duration::from_millis(100)).await.unwrap();
let pv1 = inst.read_registers(0x1001, 1).await.unwrap();
println!("pv is now {:?}", pv1);
inst.write_register(0x1001, 1300).await.unwrap();
let pv2 = inst.read_registers(0x1001, 1).await.unwrap();
println!("pv is now {:?}", pv2);
inst.write_coil(0x0814, false).await.unwrap();
let coil = inst.read_coils(0x0814, 1).await.unwrap();
println!("Coil 0x0814 is {:?}", coil);
}