1 // (c) Bernhard Tittelbach, 2013
10 // ---------- Main Code -------------
20 flag.StringVar(&pub_addr, "brokeraddr", "tcp://torwaechter.realraum.at:4243", "zmq address to send stuff to")
21 flag.StringVar(&tty_dev_, "ttydev", "/dev/ttyACM0", "path do tty uc device")
22 flag.BoolVar(&use_syslog_, "syslog", false, "log to syslog local1 facility")
23 flag.BoolVar(&enable_debug_, "debug", false, "debugging messages on")
28 zmqctx, pub_sock := ZmqsInit(pub_addr)
29 if pub_sock == nil { panic("zmq socket creation failed") }
31 defer pub_sock.Close()
35 } else if use_syslog_ {
37 Syslog_.Print("started")
40 serial_wr, serial_rd, err := OpenAndHandleSerial(tty_dev_)
41 if err != nil { panic(err) }
42 defer close(serial_wr)
44 for incoming_ser_line := range(serial_rd) {
45 Syslog_.Printf("%s",incoming_ser_line)
46 if err := pub_sock.Send(incoming_ser_line); err != nil { panic(err) }