From 2c10b4b309837cec819975332b76718f36c43f59 Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Mon, 21 Apr 2025 22:19:44 +0100 Subject: [PATCH] Added brake bias --- dataReader.go | 6 ++++++ esdiTelemetry.go | 1 + types.go | 12 +++++++++--- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/dataReader.go b/dataReader.go index 6739ecd..3e25cd6 100644 --- a/dataReader.go +++ b/dataReader.go @@ -10,6 +10,11 @@ func (e *ESDI) getVehicleData() { curGear := e.irsdk.Vars.Vars["Gear"].Value curRPM := e.irsdk.Vars.Vars["RPM"].Value curSpeed := e.irsdk.Vars.Vars["Speed"].Value + curBrakeBias, ok := e.irsdk.Vars.Vars["dcBrakeBias"] + if ok { + copyBytes(e.dataPacket.BrakeBias[:], BrakeBiasLen, + fmt.Sprintf("%.1f", curBrakeBias.Value.(float32))) + } e.data.Gear = int32(curGear.(int)) e.data.RPM = int32(curRPM.(float32)) @@ -52,6 +57,7 @@ func (e *ESDI) lapData() { // TODO // Don't create the strings here, should be creating them later one only + // Get the best lap data from the session info - I guess copy(e.data.CurrLapTime[:], string(lapTimeRepresentation(currentLapTime.(float32), LapTimeFormatStr))) copy(e.data.LastLapTime[:], string(lapTimeRepresentation(lapLastLapTime.(float32), diff --git a/esdiTelemetry.go b/esdiTelemetry.go index 52aff89..64ea474 100644 --- a/esdiTelemetry.go +++ b/esdiTelemetry.go @@ -147,6 +147,7 @@ func printData(e *ESDI, done <-chan string) { // buffer.WriteString("Car data:\n") buffer.WriteString(fmt.Sprintf("Gear: %d, RPM: %d, Speed: %d\n\n", e.dataPacket.Gear, e.dataPacket.RPM, e.dataPacket.Speed)) + buffer.WriteString(fmt.Sprintf("BB: %s\n\n", e.dataPacket.BrakeBias)) buffer.WriteString("Fuel data:\n") buffer.WriteString(fmt.Sprintf("Fuel Est: %s\n\n", e.dataPacket.FuelEst)) diff --git a/types.go b/types.go index 6f5d1ec..0e6699e 100644 --- a/types.go +++ b/types.go @@ -1,10 +1,15 @@ package main +// Car data lengths +const ( + SpeedLen = 5 + GearLen = 3 + RpmLen = 6 + BrakeBiasLen = 6 +) + // DataPacket Lens const ( - SpeedLen = 5 - GearLen = 3 - RpmLen = 6 LapNumberLen = 5 DeltaToBestLapLen = 6 BestLapTimeLen = 10 @@ -70,6 +75,7 @@ type DataPacket struct { Speed [SpeedLen]byte `binary:"little"` Gear [GearLen]byte `binary:"little"` RPM [RpmLen]byte `binary:"little"` + BrakeBias [BrakeBiasLen]byte `binary:"little"` LapNumber [LapNumberLen]byte `binary:"little"` DeltaToBestLap [DeltaToBestLapLen]byte `binary:"little"` BestLapTime [BestLapTimeLen]byte `binary:"little"`