@ -3,3 +3,39 @@ Library crate that implements the communication with a k8056 relay card, written
This library provides basic structs and enums that provide the specified ACSII instruction, needed to communicate with the K8056 8-CHANNEL RELAY CARD manufactured by Velleman
This library provides basic structs and enums that provide the specified ACSII instruction, needed to communicate with the K8056 8-CHANNEL RELAY CARD manufactured by Velleman
To send the instructions to the relay card, a serial library like [serialport](https://crates.io/crates/serialport) is needed.
To send the instructions to the relay card, a serial library like [serialport](https://crates.io/crates/serialport) is needed.
Working example using serialport library
```
use serialport;
use k8056::uart::{Command, Idx};
use std::thread;
use std::time::Duration;
fn main() {
let mut port = serialport::new("/dev/ttyUSB0", 2_400)
.timeout(Duration::from_millis(10))
.data_bits(serialport::DataBits::Eight)
.parity(serialport::Parity::None)
.stop_bits(serialport::StopBits::One)
.open()
.expect("Failed to open port");
// Just a bunch of Commands to show how to initialize them