diff --git a/devices/geiger/gqgmc.go b/devices/geiger/gqgmc.go index 6875b36b525c33ec674b79e8312032038c6464f4..c16f7d8728a2ddb0e01a562186a0ed5b0e73524a 100644 --- a/devices/geiger/gqgmc.go +++ b/devices/geiger/gqgmc.go @@ -452,7 +452,8 @@ func (gc *GQGMCCounter) recv(length int) ([]byte, error) { } if n != length { for i := 0; i < 20; i++ { - _, err = gc.port.Read(buf[len(buf):]) + fmt.Printf("%d ", n) + n, err = gc.port.Read(buf[len(buf):]) if err != nil { return nil, err } @@ -460,9 +461,11 @@ func (gc *GQGMCCounter) recv(length int) ([]byte, error) { break } } + fmt.Printf("%d\n", n) } if n != length { - return nil, fmt.Errorf("Short read (got: %d, wanted: %d)", uint32(n), length) + fmt.Printf("Short read: %+v\n", buf) + return nil, fmt.Errorf("Short read (got: %d, wanted: %d)", n, length) } return buf, nil }