Hallo,
ich habe inzwischen ein bisschen an dem JMRI Konfigurationsmasken weitergebastelt
Das Problem ist ja, dass der Decoder sehr weitgehend konfiguriert werden kann, man also sehr viele Masken erstellen müsste um immer eine passende zu haben.
Deshalb habe ich mir überlegt, wie man die automatisch generieren kann. Da ist mir der 'gpp' wieder eingefallen, den ich in einem anderen Umfeld schonmal genutzt habe. Das ist ein generischer Preprozessor, ähnlich wie der bei C. Damit habe ich mal eine Generierfile erstellt. Man muss dann nur noch angeben welche Funktionen man im Konfig-File des Decoders eingestellt hat:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@echo off
rem Modell-Name des Decoders in JMRI:
set model=gpptest
rem Konfiguration des Decoders (Funktionen):
rem Bitte keine Zeilen lösche, nur den Wert hinter dem = anpassen
rem es dürfen keine Lücken entstehen. Nicht verwendete Funktionen bleiben am Ende frei
set INITYP1=FSTATIC
set INITYP2=FSERVO
set INITYP3=FSIGNAL2
set INITYP4=FSIGNAL0
set INITYP5=FVORSIG
set INITYP6=FCOIL
set INITYP7=
set INITYP8=
set INITYP9=
set INITYP10=
set INITYP11=
set INITYP12=
rem ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
rem ------------ Ende des Benutzeranpassbaren Bereiches ---------------------------------
und dann purzelt ein passendes xml-FIle für JMRI heraus. Das Ergebnis sieht dann in diesem Fall so aus:
Wobei das in den Details noch nicht fertig ist. Ich habe aber auch schonmal mit Tooltips experimentiert - ist auch ein schönes Feature.
Wenn jemand Lust hat, kann er da mal mittesten. Wie sieht es eigentlich mit UNIX aus? Gibt es jemand, der das Ganze unter UNIX betreibt? Den gpp gibt es zwar für Windows und UNIX, aber das Batchfile habe ich jetzt erstmal nur als WIndows cmd-File erstellt. Sollte aber kein Problem sein, dass nach UNIX zu konvertieren.