#![allow(unused_imports)]
use rust_ads_client::client::Client;
use ads_proto::proto::ams_address::{AmsAddress, AmsNetId};
use std::net::Ipv4Addr;
fn main() {
let ams_address = AmsAddress::new(AmsNetId::new(192, 168, 0, 150, 1, 1), 851);
let mut client = Client::new(ams_address, None);
client.connect().expect("Failed to connect!");
let var = "Main.counter";
let value: u16 = 1111;
let data: Vec<u8> = value.to_le_bytes().to_vec();
let write_result = client
.write_by_name(var, data)
.expect("Failed to write value!");
println!("Write result -> {:?}", write_result.result);
println!("Command ID -> {:?}", write_result.command_id);
let var = "Main.mi_uint";
let value: u16 = 65530;
let data: Vec<u8> = value.to_le_bytes().to_vec();
let write_result = client
.write_by_name(var, data)
.expect("Failed to write value!");
println!("Write result -> {:?}", write_result.result);
println!("Command ID -> {:?}", write_result.command_id);
let result = client.release_handle(var);
println!("{:?}", result);
}