From b768bc460c54d62b354364ae5e2bc688025f4c6d Mon Sep 17 00:00:00 2001 From: ShaunSygnal <146372283+ShaunSygnal@users.noreply.github.com> Date: Thu, 22 Jan 2026 11:48:18 -0800 Subject: [PATCH 1/6] Updated Control DBC Added support for controlling split MCM configurations --- sygnal_dbc/database/mcm/Control.dbc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sygnal_dbc/database/mcm/Control.dbc b/sygnal_dbc/database/mcm/Control.dbc index c8e0332..5d10e78 100644 --- a/sygnal_dbc/database/mcm/Control.dbc +++ b/sygnal_dbc/database/mcm/Control.dbc @@ -1,7 +1,7 @@ VERSION "" -NS_ : +NS_ : NS_DESC_ CM_ BA_DEF_ @@ -42,12 +42,14 @@ BO_ 353 ControlCommandResponse: 8 MCM SG_ Count8 : 16|8@1+ (1,0) [0|0] "" Vector__XXX SG_ InterfaceID : 13|3@1+ (1,0) [0|0] "" Vector__XXX SG_ BusAddress : 0|7@1+ (1,0) [0|0] "" Vector__XXX + SG_ SubSystemID : 7|1@1+ (1,0) [0|0] "" Vector__XXX BO_ 97 ControlEnableResponse: 8 MCM SG_ CRC : 56|8@1+ (1,0) [0|0] "" Vector__XXX SG_ Enable : 16|1@1+ (1,0) [0|0] "" Vector__XXX SG_ InterfaceID : 13|3@1+ (1,0) [0|0] "" Vector__XXX SG_ BusAddress : 0|7@1+ (1,0) [0|0] "" Vector__XXX + SG_ SubSystemID : 7|1@1+ (1,0) [0|0] "" Vector__XXX BO_ 352 ControlCommand: 8 UserApplication SG_ Count8 : 16|8@1+ (1,0) [0|0] "" Vector__XXX @@ -55,12 +57,14 @@ BO_ 352 ControlCommand: 8 UserApplication SG_ Value : 24|32@1- (1,0) [0|0] "" Vector__XXX SG_ InterfaceID : 13|3@1+ (1,0) [0|0] "" Vector__XXX SG_ BusAddress : 0|7@1+ (1,0) [0|0] "" Vector__XXX + SG_ SubSystemID : 7|1@1+ (1,0) [0|0] "" Vector__XXX BO_ 96 ControlEnable: 8 UserApplication SG_ CRC : 56|8@1+ (1,0) [0|0] "" Vector__XXX SG_ Enable : 16|1@1+ (1,0) [0|0] "" Vector__XXX SG_ InterfaceID : 13|3@1+ (1,0) [0|0] "" Vector__XXX SG_ BusAddress : 0|7@1+ (1,0) [0|0] "" Vector__XXX + SG_ SubSystemID : 7|1@1+ (1,0) [0|0] "" Vector__XXX @@ -139,3 +143,5 @@ BA_ "VFrameFormat" BO_ 352 0; BA_ "VFrameFormat" BO_ 96 0; SIG_VALTYPE_ 353 Value : 1; SIG_VALTYPE_ 352 Value : 1; + + From fe656eeddf1ff645677bdf5e4bfc281d710c6d51 Mon Sep 17 00:00:00 2001 From: ShaunSygnal <146372283+ShaunSygnal@users.noreply.github.com> Date: Thu, 22 Jan 2026 12:04:13 -0800 Subject: [PATCH 2/6] Update Control.dbc Removed extra white space --- sygnal_dbc/database/mcm/Control.dbc | 2 -- 1 file changed, 2 deletions(-) diff --git a/sygnal_dbc/database/mcm/Control.dbc b/sygnal_dbc/database/mcm/Control.dbc index 5d10e78..c0ffc89 100644 --- a/sygnal_dbc/database/mcm/Control.dbc +++ b/sygnal_dbc/database/mcm/Control.dbc @@ -143,5 +143,3 @@ BA_ "VFrameFormat" BO_ 352 0; BA_ "VFrameFormat" BO_ 96 0; SIG_VALTYPE_ 353 Value : 1; SIG_VALTYPE_ 352 Value : 1; - - From 299006601a6b8af632d8ed89bc53c3650536cbb3 Mon Sep 17 00:00:00 2001 From: ShaunSygnal <146372283+ShaunSygnal@users.noreply.github.com> Date: Thu, 22 Jan 2026 13:30:49 -0800 Subject: [PATCH 3/6] Update Control.dbc --- sygnal_dbc/database/mcm/Control.dbc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sygnal_dbc/database/mcm/Control.dbc b/sygnal_dbc/database/mcm/Control.dbc index c0ffc89..c35ed0c 100644 --- a/sygnal_dbc/database/mcm/Control.dbc +++ b/sygnal_dbc/database/mcm/Control.dbc @@ -1,7 +1,7 @@ VERSION "" -NS_ : +NS_ : NS_DESC_ CM_ BA_DEF_ From b0bf05833bc14d7800501cad60551bdb200acaad Mon Sep 17 00:00:00 2001 From: ShaunSygnal <146372283+ShaunSygnal@users.noreply.github.com> Date: Mon, 26 Jan 2026 15:51:23 -0800 Subject: [PATCH 4/6] Create Interface Layout and Procedure.md --- .../Interface Layout and Procedure.md | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Clients/LEV02-01/Interface Layout and Procedure.md diff --git a/Clients/LEV02-01/Interface Layout and Procedure.md b/Clients/LEV02-01/Interface Layout and Procedure.md new file mode 100644 index 0000000..5d12692 --- /dev/null +++ b/Clients/LEV02-01/Interface Layout and Procedure.md @@ -0,0 +1,45 @@ +# Lexington Interface Layout and Procedure + +### Control Device Interface Table + +| Control Device | Interface | System | Control Range | +| :--- | :---: | :--- | :--- | +| MCM Sub 0 | IF 0 | Brake | 0-1 | +| | IF 1 | Throttle | 0-1 | +| | IF 2 | Steering | -1-1 | +| | IF 3 | Boom CTRL | -1-1 | +| | IF 4 | | | +| | IF 5 | | | +| | IF6 | | | +| | IF7 | | | +| | R0 | Implement Lockout Enable | 0/1 | +| MCM Sub 1 | IF 0 | - | | +| | IF 1 | - | | +| | IF 2 | FNR #1 | -1/0/1 | +| | IF 3 | Bucket CTRL | -1-1 | +| | IF 4 | FNR #2 | -1/0/1 | +| | IF 5 | | | +| | IF6 | | | +| | IF7 | | | +| | R1 | Implement Lockout Engage | 0/1 | +| IO1 | IF0 | Gear Shifter | -1/0/1 | +| | IF1 | | | +| | IF2 | | | +| | IF3 | | | +| MVEC | R1 | FR Wiper Wash | 0/1 | +| | R2 | FR Wiper LS | 0/1 | +| | R3 | Accessory Power | 0/1 | +| | R4 | Horn | 0/1 | +| | R5 | Hazards | 0/1 | +| | R6 | Parking Brake Enable | 0/1 | +| | R7 | Engine Start | 0/1 | +| | R8 | Parking Brake Engage | 0/1 | + +### Procedures + +* **Vehicle power up** – Turn on R3 to turn on Accessory power. +* **Vehicle engine start** – Turn on R7 for a few seconds then turn it off again. +* **Vehicle operations** – Turn on R4 to defeat the armrest. +* **Implement Lockout** – Turn on R0 on the MCM to enable switching. Then use R1 on the MCM for toggling the state. +* **Parking Brake** – Turn on R6 to enable switching. Then use R8 for toggling the state. +* **FNR Control** – FNR #1 and FNR #2 must be commanded to the same value for control. This may change once some experimentation is done. \ No newline at end of file From 8710c0962ce7dc2793e6dc88626d756961678e38 Mon Sep 17 00:00:00 2001 From: ShaunSygnal <146372283+ShaunSygnal@users.noreply.github.com> Date: Mon, 26 Jan 2026 15:54:56 -0800 Subject: [PATCH 5/6] Update Interface Layout and Procedure.md --- Clients/LEV02-01/Interface Layout and Procedure.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Clients/LEV02-01/Interface Layout and Procedure.md b/Clients/LEV02-01/Interface Layout and Procedure.md index 5d12692..2902bbf 100644 --- a/Clients/LEV02-01/Interface Layout and Procedure.md +++ b/Clients/LEV02-01/Interface Layout and Procedure.md @@ -42,4 +42,4 @@ * **Vehicle operations** – Turn on R4 to defeat the armrest. * **Implement Lockout** – Turn on R0 on the MCM to enable switching. Then use R1 on the MCM for toggling the state. * **Parking Brake** – Turn on R6 to enable switching. Then use R8 for toggling the state. -* **FNR Control** – FNR #1 and FNR #2 must be commanded to the same value for control. This may change once some experimentation is done. \ No newline at end of file +* **FNR Control** – FNR #1 and FNR #2 must be commanded to the same value for control. This may change once some experimentation is done. From 2d25cb35fd5a7de62857fd238ab7ee9a484bbdb5 Mon Sep 17 00:00:00 2001 From: ShaunSygnal <146372283+ShaunSygnal@users.noreply.github.com> Date: Mon, 26 Jan 2026 15:57:19 -0800 Subject: [PATCH 6/6] Update Interface Layout and Procedure.md --- Clients/LEV02-01/Interface Layout and Procedure.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Clients/LEV02-01/Interface Layout and Procedure.md b/Clients/LEV02-01/Interface Layout and Procedure.md index 2902bbf..a08bb3b 100644 --- a/Clients/LEV02-01/Interface Layout and Procedure.md +++ b/Clients/LEV02-01/Interface Layout and Procedure.md @@ -1,6 +1,6 @@ # Lexington Interface Layout and Procedure -### Control Device Interface Table +## Control Device Interface Table | Control Device | Interface | System | Control Range | | :--- | :---: | :--- | :--- | @@ -35,7 +35,7 @@ | | R7 | Engine Start | 0/1 | | | R8 | Parking Brake Engage | 0/1 | -### Procedures +## Procedures * **Vehicle power up** – Turn on R3 to turn on Accessory power. * **Vehicle engine start** – Turn on R7 for a few seconds then turn it off again.