write_control_example/
write_control_example.rs1#![allow(unused_imports)]
2use rust_ads_client::client::Client;
3use ads_proto::proto::{
4 ads_state::AdsState,
5 ams_address::{AmsAddress, AmsNetId},
6};
7use std::net::Ipv4Addr;
8
9fn main() {
10 let ams_address = AmsAddress::new(AmsNetId::new(192, 168, 0, 150, 1, 1), 851);
12 let mut client = Client::new(ams_address, None);
15 client.connect().expect("Failed to connect!");
17
18 let ads_state = AdsState::AdsStateStop;
20 let response = client.write_control(ads_state, 0).unwrap();
21 println!("Command id :{:?}", response.command_id);
22 println!("ADS result :{:?}", response.result);
23}