moar pointers

This commit is contained in:
henne 2025-08-09 12:59:28 +02:00
parent f66d5d3224
commit e5faad5879
No known key found for this signature in database
3 changed files with 5 additions and 3 deletions

View file

@ -12,7 +12,7 @@ import (
"github.com/sirupsen/logrus"
)
var r radar_lib.Radar
var r *radar_lib.Radar
func init() {
r = radar_lib.New(config.C.Radar.Port, config.C.Radar.Baud)

View file

@ -74,7 +74,7 @@ var (
endSequence = []byte{0x0D, 0x0A}
)
func New(port string, baudrate int) Radar {
func New(port string, baudrate int) *Radar {
s, err := serial.Open(port, &serial.Mode{
BaudRate: baudrate,
DataBits: 8,
@ -83,7 +83,7 @@ func New(port string, baudrate int) Radar {
if err != nil {
log.Fatal(err)
}
r := Radar{
r := &Radar{
port: s,
baudrate: baudrate,
configResponseChannel: make(chan configResponse),

View file

@ -62,6 +62,8 @@ func (r *Radar) decodeInput(buf []byte) {
log.Printf("Speed: %dkm/h (%s, Over: %s, Valid: %s)", buf[3], dir, overspeed, valid)
if r.speedHandler != nil {
r.speedHandler(int(buf[3]))
} else {
log.Printf("speedhandler = nil")
}
if overspeed == "yes" && valid == "yes" && r.handler != nil {
r.handler(int(buf[3]))