This commit is contained in:
henne 2025-08-09 14:27:26 +02:00
parent 94f0c7430e
commit fabc54f9c7
No known key found for this signature in database
3 changed files with 12 additions and 5 deletions

View file

@ -18,6 +18,7 @@ func init() {
r = radar_lib.New(config.C.Radar.Port, config.C.Radar.Baud)
r.SetEventHandler(onEvent)
r.SetSpeedHandler(onSpeedEvent)
SetCommunicationConfig()
}
func onSpeedEvent(speed int) {
@ -42,15 +43,19 @@ func onEvent(speed int) {
printer.PrintTicket(speedingTicket)
}
func SetConfig(height int, angle int) {
r.SetBaseConfig(height, angle, 0)
func SetConfig(height int, angle int, waveform bool) {
if waveform {
r.SetBaseConfig(height, angle, 1)
} else {
r.SetBaseConfig(height, angle, 0)
}
}
func SetSpeedConfig(speed int, minDistance, maxDistance, minSpeed, maxSpeed, triggerDistance int) {
r.SetTargetSpeedConfig(radar_lib.DirectionBidirectional, minDistance*2, maxDistance*2, minSpeed, maxSpeed, speed, radar_lib.OutputLogicMostPlausible)
r.SetTargetSpeedConfig(radar_lib.DirectionIncoming, minDistance*2, maxDistance*2, minSpeed, maxSpeed, speed, radar_lib.OutputLogicMostPlausible)
}
func SetBaseConfig() {
func SetCommunicationConfig() {
r.SetCommunicationConfig(radar_lib.PortRS485, radar_lib.Baud115200, radar_lib.OutputTypeNoOutput, radar_lib.OutputTypeNoOutput, radar_lib.OutputTypeNoOutput, 50)
}

View file

@ -108,6 +108,7 @@ func (r *Radar) write(data []byte) error {
if err != nil {
return err
}
log.Printf("data written")
return r.port.Drain()
}

View file

@ -37,5 +37,6 @@ func HandleSetupSave(ctx *gin.Context) {
if err != nil {
logrus.Error(err)
}
radar.SetConfig(cfg.RadarHeight, cfg.RadarAngle)
radar.SetConfig(cfg.RadarHeight, cfg.RadarAngle, cfg.RadarWaveform)
}