From 93ecb1a11d3b7f07a98421cb733684b550b7d0df Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Fri, 13 Mar 2026 19:47:17 +0000 Subject: [PATCH] added brake bias --- layouts/layout.yaml | 92 +++++++++++++++++++------------ providers/iracing/fieldMapping.go | 9 +-- providers/iracing/iracing.go | 6 ++ telemetry/data.go | 10 ++-- 4 files changed, 75 insertions(+), 42 deletions(-) diff --git a/layouts/layout.yaml b/layouts/layout.yaml index 132e6b0..496bf4a 100755 --- a/layouts/layout.yaml +++ b/layouts/layout.yaml @@ -1,29 +1,5 @@ Windows: - 1: - uiwindow: - Dims: - X0: 142 - Y0: 19 - Width: 500 - Height: 20 - Decor: - BGColour: 4161 - FGColour: 65535 - TitleColour: 65535 - BorderColour: 63488 - TitleSize: 1 - TextSize: 2 - HasBorder: 1 - Padding: 0 - Opts: - ShowID: 0 - WinType: 1 - PreviewValue: "5678" - Title: TACHO - uidata: - WID: 1 - TelemetryField: RPM - 2: + 7: uiwindow: Dims: X0: 331 @@ -45,9 +21,9 @@ Windows: PreviewValue: "234" Title: SPEEDO uidata: - WID: 2 + WID: 7 TelemetryField: Speed - 3: + 8: uiwindow: Dims: X0: 354 @@ -69,9 +45,9 @@ Windows: PreviewValue: R Title: Box uidata: - WID: 3 + WID: 8 TelemetryField: Gear - 4: + 9: uiwindow: Dims: X0: 9 @@ -93,9 +69,9 @@ Windows: PreviewValue: "12" Title: ABS uidata: - WID: 4 + WID: 9 TelemetryField: Emtpy - 5: + 10: uiwindow: Dims: X0: 74 @@ -117,9 +93,9 @@ Windows: PreviewValue: "12" Title: TC uidata: - WID: 5 + WID: 10 TelemetryField: Emtpy - 6: + 11: uiwindow: Dims: X0: 140 @@ -141,5 +117,53 @@ Windows: PreviewValue: "6" Title: Thr uidata: - WID: 6 + WID: 11 TelemetryField: Emtpy + 12: + uiwindow: + Dims: + X0: 142 + Y0: 19 + Width: 500 + Height: 20 + Decor: + BGColour: 4161 + FGColour: 65535 + TitleColour: 65535 + BorderColour: 63488 + TitleSize: 1 + TextSize: 2 + HasBorder: 1 + Padding: 0 + Opts: + ShowID: 0 + WinType: 1 + PreviewValue: "5678" + Title: TACHO + uidata: + WID: 12 + TelemetryField: RPM + 13: + uiwindow: + Dims: + X0: 207 + Y0: 412 + Width: 111 + Height: 57 + Decor: + BGColour: 4161 + FGColour: 65535 + TitleColour: 65535 + BorderColour: 63488 + TitleSize: 2 + TextSize: 4 + HasBorder: 1 + Padding: 0 + Opts: + ShowID: 0 + WinType: 2 + PreviewValue: "61.4" + Title: BBias + uidata: + WID: 13 + TelemetryField: BrakeBias diff --git a/providers/iracing/fieldMapping.go b/providers/iracing/fieldMapping.go index 5d199a7..4ec2c4c 100644 --- a/providers/iracing/fieldMapping.go +++ b/providers/iracing/fieldMapping.go @@ -5,8 +5,9 @@ import ( ) var internalToSDKFieldNames = map[telemetry.FieldID]string{ - telemetry.Speed: "Speed", - telemetry.Gear: "Gear", - telemetry.RPM: "RPM", - telemetry.Empty: "empty", + telemetry.Speed: "Speed", + telemetry.Gear: "Gear", + telemetry.RPM: "RPM", + telemetry.BrakeBias: "dcBrakeBias", + telemetry.Empty: "empty", } diff --git a/providers/iracing/iracing.go b/providers/iracing/iracing.go index 1e76a77..e010abf 100644 --- a/providers/iracing/iracing.go +++ b/providers/iracing/iracing.go @@ -6,6 +6,7 @@ import ( "log" "log/slog" "os" + "strconv" "sync" "time" @@ -176,6 +177,11 @@ func (i *IRacing) Subscribe(requestFields map[int16]telem.FieldID) { out.Type = telem.DataTypeUINT16 out.Raw = uint64(uint16(v.(float32))) } + case telem.BrakeBias: + binding.Transform = func(v any, out *telem.TelemetryField) { + out.Type = telem.DataTypeSTRING + out.Str = strconv.FormatFloat(float64(v.(float32)), 'f', 1, 32) + } case telem.Empty: binding.Transform = func(v any, out *telem.TelemetryField) { out.Type = telem.DataTypeCHAR diff --git a/telemetry/data.go b/telemetry/data.go index 203f3d6..08ccb89 100644 --- a/telemetry/data.go +++ b/telemetry/data.go @@ -120,16 +120,18 @@ const ( Speed FieldID = iota RPM Gear + BrakeBias Empty MaxFields ) const FirstField = Speed var FieldNames = [MaxFields]string{ - Speed: "Speed", - RPM: "RPM", - Gear: "Gear", - Empty: "Emtpy", + Speed: "Speed", + RPM: "RPM", + Gear: "Gear", + BrakeBias: "BrakeBias", + Empty: "Emtpy", } func GetFieldName(id FieldID) string {