From e16d4792bd6190aadca427b5d8bf362b53f238b9 Mon Sep 17 00:00:00 2001 From: Bharat Kathi Date: Fri, 6 Jun 2025 19:12:06 -0700 Subject: [PATCH] gr25: add ecu pedals msg --- gr25/model/ecu.go | 39 +++++++++++++++++++++++++++++++++++++++ gr25/model/message.go | 1 + 2 files changed, 40 insertions(+) diff --git a/gr25/model/ecu.go b/gr25/model/ecu.go index 9b035262..5d32cfba 100644 --- a/gr25/model/ecu.go +++ b/gr25/model/ecu.go @@ -134,3 +134,42 @@ var ECUStatusThree = mp.Message{ return signals }), } + +var ECUPedals = mp.Message{ + mp.NewField("apps_one", 2, mp.Unsigned, mp.LittleEndian, func(f mp.Field) []mp.Signal { + signals := []mp.Signal{} + signals = append(signals, mp.Signal{ + Name: "apps_one", + Value: float64(f.Value) / 655.35, + RawValue: f.Value, + }) + return signals + }), + mp.NewField("apps_two", 2, mp.Unsigned, mp.LittleEndian, func(f mp.Field) []mp.Signal { + signals := []mp.Signal{} + signals = append(signals, mp.Signal{ + Name: "apps_two", + Value: float64(f.Value) / 655.35, + RawValue: f.Value, + }) + return signals + }), + mp.NewField("brake_pressure", 2, mp.Unsigned, mp.LittleEndian, func(f mp.Field) []mp.Signal { + signals := []mp.Signal{} + signals = append(signals, mp.Signal{ + Name: "brake_pressure", + Value: float64(f.Value) / 655.35, + RawValue: f.Value, + }) + return signals + }), + mp.NewField("brake_force", 2, mp.Unsigned, mp.LittleEndian, func(f mp.Field) []mp.Signal { + signals := []mp.Signal{} + signals = append(signals, mp.Signal{ + Name: "brake_force", + Value: float64(f.Value) / 655.35, + RawValue: f.Value, + }) + return signals + }), +} diff --git a/gr25/model/message.go b/gr25/model/message.go index 399cdeda..ef1f4639 100644 --- a/gr25/model/message.go +++ b/gr25/model/message.go @@ -21,6 +21,7 @@ var messageMap = map[int]mp.Message{ 0x018: FanStatus, 0x019: FanCommand, 0x02A: TCMResourceUtil, + 0x02E: ECUPedals, } func GetMessage(id int) mp.Message {