From e6e91a1b9bfd7d447612d76fcc519cc577a279fc Mon Sep 17 00:00:00 2001 From: root Date: Mon, 9 May 2022 22:05:55 +0000 Subject: _example folder name --- _example/main.go | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 _example/main.go 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) + } + +} -- cgit v1.2.3