From 13e4ab24386933bc3cb111e6e92b794cc92604fb Mon Sep 17 00:00:00 2001 From: Kevin Lyda <kevin@ie.suberic.net> Date: Wed, 1 Feb 2017 22:03:31 +0000 Subject: [PATCH] Work on GetConfiguration. --- devices/geiger/gqgmc.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/devices/geiger/gqgmc.go b/devices/geiger/gqgmc.go index 924661b..3bc9975 100644 --- a/devices/geiger/gqgmc.go +++ b/devices/geiger/gqgmc.go @@ -450,20 +450,22 @@ func (gc *GQGMCCounter) recv(length int) ([]byte, error) { if err != nil { return nil, err } + read := n if n != length { for i := 0; i < 20; i++ { - fmt.Printf("%d(%d) ", n, len(buf)) - n, err = gc.port.Read(buf[len(buf):]) + fmt.Printf("%d(%d) ", n, read) + n, err = gc.port.Read(buf[read:]) if err != nil { return nil, err } - if len(buf) == length { + read += n + if read == length { break } } - fmt.Printf("%d(%d)\n", n, len(buf)) + fmt.Printf("%d(%d)\n", n, read) } - if len(buf) != length { + if read != length { fmt.Printf("Short read: %+v\n", buf) return nil, fmt.Errorf("Short read (got: %d, wanted: %d)", n, length) } -- GitLab