tbm: wait one second before sending the payload

master
S.J.R. van Schaik 7 years ago
parent 42813ee82b
commit 78ebcafaea
  1. 21
      admin/tbm.go

@ -5,6 +5,7 @@ import (
"io" "io"
"log" "log"
"strings" "strings"
"time"
"github.com/tarm/serial" "github.com/tarm/serial"
) )
@ -127,6 +128,7 @@ func handleResults(in io.Reader, c chan *Result) {
func serialise(out io.Writer, command string, args []string, payload []byte) error { func serialise(out io.Writer, command string, args []string, payload []byte) error {
var quoted_args []string var quoted_args []string
var err error
quoted_args = append(quoted_args, command) quoted_args = append(quoted_args, command)
@ -139,18 +141,23 @@ func serialise(out io.Writer, command string, args []string, payload []byte) err
output := []byte(out_string) output := []byte(out_string)
output = append(output, '\r') output = append(output, '\r')
if payload != nil { _, err = out.Write(output)
output = append(output, payload...)
output = append(output, 0x4)
}
_, err := out.Write(output)
// err is non nil if n != len(output) // err is non nil if n != len(output)
if err != nil { if err != nil {
return err return err
} }
return nil if payload == nil {
return nil
}
// FIXME: wait for command to finish
time.Sleep(time.Second)
output = append(payload, 0x4)
_, err = out.Write(output)
return err
} }
func handleCommands(out io.Writer, c chan *Command) { func handleCommands(out io.Writer, c chan *Command) {

Loading…
Cancel
Save