X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=go%2Fdoor_daemon_zmq%2Fserial_tty.go;h=a5528d538fe91a68b66d1a2b5510e55aec26a5e5;hb=30c704726752c02121b3f453916a0a76dd5dcab8;hp=89f0b0c9e41117b8786d8693204933b6959c0719;hpb=f2a09928c3c1d406452098cb15f663a62611fc95;p=svn42.git diff --git a/go/door_daemon_zmq/serial_tty.go b/go/door_daemon_zmq/serial_tty.go index 89f0b0c..a5528d5 100644 --- a/go/door_daemon_zmq/serial_tty.go +++ b/go/door_daemon_zmq/serial_tty.go @@ -11,6 +11,7 @@ import ( "log" ) + // ---------- Serial TTY Code ------------- func openTTY(name string) (*os.File, error) { @@ -29,6 +30,7 @@ func serialWriter(in <- chan string, serial * os.File) { serial.WriteString(totty) serial.Sync() } + close(serial) } func serialReader(out chan <- [][]byte, serial * os.File) { @@ -51,7 +53,7 @@ func OpenAndHandleSerial(filename string) (chan string, chan [][]byte, error) { if err != nil { return nil, nil, err } - wr := make(chan string) + wr := make(chan string, 1) rd := make(chan [][]byte, 20) go serialWriter(wr, serial) go serialReader(rd, serial)