aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <sina@snix.ir>2022-05-09 22:05:55 +0000
committerroot <sina@snix.ir>2022-05-09 22:05:55 +0000
commite6e91a1b9bfd7d447612d76fcc519cc577a279fc (patch)
treef3949acad851a43b2fa1f55c4b8b9dc3e894efdc
parent142c53d0e2f49664f8e4181ffc25658afe223f7d (diff)
_example folder name
-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