remove panics

This commit is contained in:
Joel Wetzell
2026-05-14 14:53:15 -05:00
parent 4ec174462b
commit 21beb6316e
+6 -13
View File
@@ -1,7 +1,6 @@
package freeD package freeD
import ( import (
"bytes"
"encoding/binary" "encoding/binary"
"errors" "errors"
"math" "math"
@@ -100,23 +99,17 @@ func checksum(bytes []byte) uint8 {
func rotationToFreeDUnits(rotation float32) []byte { func rotationToFreeDUnits(rotation float32) []byte {
units := int32(rotation * 32768 * 256) units := int32(rotation * 32768 * 256)
var buf bytes.Buffer buf := make([]byte, 4)
err := binary.Write(&buf, binary.BigEndian, units) binary.BigEndian.PutUint32(buf, uint32(units))
if err != nil { return buf[0:3]
panic(err)
}
return buf.Bytes()[0:3]
} }
func positionToFreeDUnits(position float32) []byte { func positionToFreeDUnits(position float32) []byte {
units := int32(position * 64 * 256) units := int32(position * 64 * 256)
var buf bytes.Buffer buf := make([]byte, 4)
err := binary.Write(&buf, binary.BigEndian, units) binary.BigEndian.PutUint32(buf, uint32(units))
if err != nil { return buf[0:3]
panic(err)
}
return buf.Bytes()[0:3]
} }
func freeDUnitsToRotation(upper uint8, middle uint8, lower uint8) float32 { func freeDUnitsToRotation(upper uint8, middle uint8, lower uint8) float32 {