| Crates.io | quik7 |
| lib.rs | quik7 |
| version | 0.1.3 |
| created_at | 2025-10-27 23:37:26.311745+00 |
| updated_at | 2025-11-11 09:42:23.790505+00 |
| description | Communication tools for Siemens S7 PLCs |
| homepage | https://codeberg.org/pintariching/quik7 |
| repository | https://codeberg.org/pintariching/quik7 |
| max_upload_size | |
| id | 1903883 |
| size | 78,197 |
Example client usage
fn main() {
let mut client = Quik7Client::new();
client.connect("192.168.1.100").unwrap();
let mut buf = [0u8; 64];
client.read_db(1, 0, 0, &mut buf).unwrap();
}
Example server usage with smol
fn main() {
let listener = TcpListener::bind("0.0.0.0:102").unwrap();
let mut server = Quik7Server::new(listener);
let reciever = server.register_db(1, 64);
smol::spawn(async move {
server.listen().unwrap();
})
.detach();
while let Ok(msg) = reciever.recv() {
println!("Recieved job: {:?}", msg);
}
}