SUSI / Train Bus - Jak přidat funkce do lokomotivy

Ahoj,
trochu jsem spamoval v TOMHLE vlákně, ale asi by mohlo být praktické založit vlastní vlákno.
S tím jak se zvětšují technické možnosti, zvětšují se nároky na počet funkcí, které lze v lokomotivě ovládat. DCC podporuje 68 funkcí, je ale poměrně těžké si představit, že by konektor dekodéru měl 68 pinů. Již v dávných dobách firma Dietz Elektronik GmbH vytvořila specifikaci pro Serial User Standard Interface - SUSI, která umožňuje efektivně pracovat s funkcemi na desce lokomotivy. Tuto specifikaci aktivně rozvíjí RailCommunity pod označením RCN-600, stejně tak jako NMRA pod označením S-9.4.1 (aktuálně v připomínkovém řízení). Největší slávu toto rozhraní zaznamenalo v době externích zvukových dekodérů, ale i dnes je velmi dobře a lehce použitelné. V současné době se poměrně často setkáváme s označením Train Bus.
Já jsem v rámci nějaké výukové aktivity udělal příkladovou knihovnu pro Arduino, která ukazuje implementaci podřízeného dekodéru s použitím mimořádně levného procesoru CH32V003 od firmy WCH (pro zajímavost, cena procesoru začíná už na dvou korunách za kus). Procesor se dá koupit v prostorově efektivním pouzdře QFN20, které je vhodné do lokomotiv menších měřítek (klidně i do N), nebo třeba v pouzdře TSSOP20, které se zase velmi dobře zpracovává v domácích podmínkách. Součástí knihovny je i několik příkladů použití, včetně příkladu funkčního dekodéru, který ukazuje jak lze vytvořit dekodér s několika funkčními výstupy a to buď přímo a nebo směrové závislé.
Myslím, že by to mohlo být zajímavé zejména ve spojení s alternativními boardy do lokomotiv, pokud si přímo výrobce netroufá na osazování pokročilé elektroniky.
Pokud tato problematika snad někoho zajímá, dejte vědět.
Ilustrační schéma základního dekodéru:

K takovému procesoru lze be větších potíží připojit až devět funkčních výstupů.