aboutsummaryrefslogtreecommitdiff
path: root/_example/main.go
diff options
context:
space:
mode:
Diffstat (limited to '_example/main.go')
-rw-r--r--_example/main.go52
1 files changed, 52 insertions, 0 deletions
diff --git a/_example/main.go b/_example/main.go
new file mode 100644
index 0000000..06ac0ad
--- /dev/null
+++ b/_example/main.go
@@ -0,0 +1,52 @@
+package main
+
+import (
+ "io"
+ "log"
+ "os"
+
+ "snix.ir/userial"
+)
+
+
+// we need something to read, so we gonna mess with terminal..
+const cisco_router_cmd = `
+
+
+enable
+show ip int br
+conf t
+int gig0/0
+ip addr 192.168.122.200 255.255.255.0
+no shut
+
+do show ip int br
+
+`
+
+func main() {
+
+ // default conf
+ p, err := userial.NewSerial().OpenPort("/dev/ttyACM0")
+
+ // serial port with custom config
+ //
+ // p_dev := "/dev/ttyACM0"
+ // s := userial.NewSerial().SetBuadRate(userial.B0019200)
+ // p, err = s.SetParity(userial.ParityEvn).OpenPort(p_dev)
+
+ if err != nil {
+ log.Fatal(err)
+ }
+
+ defer p.Close()
+
+ if _, err := p.Write([]byte(cisco_router_cmd)); err != nil {
+ panic(err)
+ }
+
+ if _, err := io.Copy(os.Stdout, p); err != nil {
+ panic(err)
+ }
+
+}

Snix LLC Git Repository Holder Copyright(C) 2022 All Rights Reserved Email To Snix.IR