Hallo zusammen,
ich verzweifel gerade bei der Erstellung einer JMRI Decoder Datei für einen Rückmelde und Weichendecoder.
Im Anhang befinden sich einige Dateien zu meinen Versuchen:
1. Public_Domain_LocoNano_UNI.xml die Hauptdatei zum Decoder
Dann die in der Hauptdatei referenzierten Dateien
1. enum-NanoUNIFunctionMap.xml
2. enum-NanoUNIFunctionKeyMode1.xml
3. enum-NanoUNIFunctionKeyMode2-8.xml
4. enum-NanoUNIFunctionKeyMode9-16.xml
5. pane-NanoUNI_ReadMe.xml
Und dann noch die Beschreibung der SV's: SV_nano_UNI.pdf
Die XML Dateien habe ich zu "Decoder.zip" gepackt. Da die enum-* und pane-* nicht auf der JMRI Webseite liegen, müssen diese Dateien in das Vereichnis /xml im "Nutzerspezifische Dokumentablogeort" entpackt werden, damit sich die Dateien über "Lokpark" > "Ablage" > "Importiere Decoderdatei" laden lassen.
Ich versuche gerade folgendes Problem zu lösen:
Da ja Weichenadressen (1-2048) und Sonsor Adressen (1-4096) unterschiedlich Adressräume haben, wollte ich das 7 Bit der Konfiguration dazu verwenden, um die Anzeige und den erlaubten Adressbereich entsprechend den Voragaben schon bei der Eingabe zu begrenzen und an zu zeigen.
Das Bit 7 im Konfigurations Byte ist nur gestzt, wenn der Decoder als den entsprechenden Anschluss als Ausgang verwendet.
Ich bekomme es aber einfach nicht hin, dass in die entsprechende Datei "enum-NanoUNIFunctionMap.xml" zu implementieren, also so. dass einmal die Version für Weichen und im anderem Fall für Sensoren geladen wird.
Ein zwei kurze Stücke aus den entsprechenden xml Dateien: In Datei "Public_Domain_LocoNano_UNI.xml" ab Zeile 173
<variable CV="4,5" mask="XVVVVVVV XXXXVVVV" item="SV4/5: Port 1 switch">
<splitVal factor="1" offset="1" min="1" max="2048" />
<label>address switch:</label>
<label xml:lang="de">Schalt Adresse :</label>
<tooltip>SV4/5</tooltip>
</variable>
<variable CV="4,5" mask="XVVVVVVV XXXVVVVV" item="SV4/5: Port 1 sensor">
<splitVal factor="1" offset="1" min="1" max="4096" />
<label>address sensor:</label>
<label xml:lang="de">Sensor Adresse :</label>
<tooltip>SV4/5</tooltip>
</variable>
<variable CV="3" mask="VXXXXXXX" item="SV3:Port1 Mode" comment="connection as output">
<enumVal>
<enumChoice choice="No">
<choice>
</choice>
</enumChoice>
<enumChoice choice="Yes">
<choice>
</choice>
</enumChoice>
</enumVal>
</variable>
Display More
In Datei "enum-NanoUNIFunctionMap.xml" ab Zeile 147, auskommentiert diverse Versuch.
<griditem gridx="1" gridy="10">
<label>
<text><html>Addresses<br/></html></text>
<text xml:lang="de"><html>Adressen<br/></html></text>
</label>
</griditem>
<griditem gridx="1" gridy="11">
<display item="SV4/5: Port 1"/>
</griditem>
<!-- infoOnly="yes" -->
<!-- <griditem gridx="1" gridy="11"> -->
<!-- <column> -->
<!-- <group> -->
<!-- <enumVal item="SV3:Port1 Mode"> -->
<!-- <enumChoice choice="No"> -->
<!-- <choice>No</choice> -->
<!-- <choice xml:lang="de">Nein</choice> -->
<!-- </enumChoice> -->
<!-- <enumChoice choice="Yes"> -->
<!-- <choice>Yes</choice> -->
<!-- <choice xml:lang="de">Ja</choice> -->
<!-- </enumChoice> -->
<!-- </enumVal> -->
<!-- </group> -->
<!-- </column> -->
<!-- </griditem> -->
<!-- <griditem gridx="1" gridy="11"> -->
<!-- <column> -->
<!-- <group> -->
<!-- <qualifier> -->
<!-- <variableref>SV3:Port1 Mode</variableref> -->
<!-- <relation>eq</relation> -->
<!-- <value>1</value> -->
<!-- </qualifier> -->
<!-- <row> -->
<!-- <display item="SV4/5: Port 1 switch"/> -->
<!-- </row> -->
<!-- </group> -->
<!-- <group> -->
<!-- <qualifier> -->
<!-- <variableref>SV3:Port1 Mode</variableref> -->
<!-- <relation>eq</relation> -->
<!-- <value>0</value> -->
<!-- </qualifier> -->
<!-- <row> -->
<!-- <display item="SV4/5: Port 1 sensor"/> -->
<!-- </row> -->
<!-- </group> -->
<!-- <label> -->
<!-- <text>        </text> -->
<!-- </label> -->
<!-- <display item="SV3:Port1 Mode"/> -->
<!-- </column> -->
<!-- </griditem> -->
<!-- <griditem gridx="1" gridy="11"> -->
<!-- <enumVal item="Port1 Mode"> -->
<!-- <enumChoice value="0"> -->
<!-- <choice>Sensor address :</choice> -->
<!-- <choice xml:lang="de">Sensor Adresse :</choice> -->
<!-- </enumChoice> -->
<!-- <enumChoice value="1"> -->
<!-- <choice>Switch address :</choice> -->
<!-- <choice xml:lang="de">Schalt Adresse :</choice> -->
<!-- </enumChoice> -->
<!-- </enumVal> -->
<!-- </griditem> -->
<!-- <griditem gridx="1" gridy="11"> -->
<!-- <display item="SV4/5: Port 1 switch"/> -->
<!-- </griditem> -->
<!-- <griditem gridx="1" gridy="12"> -->
<!-- <display item="SV4/5: Port 1 sensor"/> -->
<!-- </griditem> -->
Display More
Nachfolgend noch 2 Bilder, das erste von der Seite "Loco NANO", hier soll an der rot umrandeten Stelle der entsprechende Wert erscheinen und dann von der Seite "Test"