aboutsummaryrefslogtreecommitdiff
path: root/car/elegoo/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'car/elegoo/main.go')
-rw-r--r--car/elegoo/main.go11
1 files changed, 4 insertions, 7 deletions
diff --git a/car/elegoo/main.go b/car/elegoo/main.go
index 0ea3502..6f1d945 100644
--- a/car/elegoo/main.go
+++ b/car/elegoo/main.go
@@ -21,9 +21,12 @@ func Read(r io.Reader) []byte {
sz, n := proto.DecodeVarint(buf[:])
nbuf := make([]byte, int(sz))
+
copy(nbuf, buf[int(n):])
- io.ReadFull(r, nbuf[int(10-n):])
+ if int(sz) > int(10-n) {
+ io.ReadFull(r, nbuf[int(10-n):])
+ }
return nbuf
}
@@ -34,11 +37,6 @@ func varint(b []byte) []byte {
// /dev/cu.Elegoo-DevB
// /dev/cu.usbmodem1421
-func Wait(d time.Duration) {
- log.Println("Wait", d)
- time.Sleep(d)
-}
-
func main() {
c := &serial.Config{
Name: "/dev/cu.usbmodem1421",
@@ -50,7 +48,6 @@ func main() {
}
defer s.Close()
- Wait(3 * time.Second)
cmd := &Command{
SetSpeed: &Speed{
Left: 100,