Das Geheimnis der Datei „ConfigPackage.xml“
Sollte ein AddOn nicht wie beschrieben funktionieren, dann hilft oft ein Blick in die AddOn Konfiguration, der sogenannten ConfigPackage.xml.
Diese Datei liegt im betreffenden AddOn-Ordner und läßt sich mit einem Editor öffnen oder mit dem AddOn-Editor.
In dieser Datei programmiert man u.a. die später konfigurierbaren AddOn-Parameter und die Belegung der Ein-\Ausgänge an der angeschlossenen USBBox.
Der Trick hierbei, im AddOn selber vergibt man im SourceCode nur „Namen“ für die Ein\Ausgänge und in der ConfigPackage.xml beschreibt man dann, welche Ein\Ausgänge an welcher USBBox eingelesen oder geschaltet werden soll.
Aus einem AddOn heraus soll der Ausgang mit dem Namen „Starttaste“ geschaltet werden. In den ConfigPackage.xml steht dann, welche USBBox und welcher Ausgang beim Aufruf geschaltet wird:
<DigInput name="Chaostaster" devicenumber="1" number="1"></DigOutput> <DigOutput name="Starttaste" devicenumber="1" number="1"></DigOutput>
Die Zeilen sind in XML verfasst und haben folgende Bedeutung:
XML-Tag/-Attribut | Beschreibung |
---|---|
<DigInput | Definiert, dass die folgenden Attribute für einen Eingang stehen |
<DigOutput | Definiert, dass die folgenden Attribute für einen Ausgang stehen |
name=„Starttaste“ | Ist der Name des Ein-/Ausgangs, welcher per AddOn-Befehl cpGetInput oder cpSetOutput angesprochen wird. |
devicenumber=„1“ | Ist die Nummer der USB-Box, an welcher der betreffende Ein-/Ausgang angeschlossen ist. |
number=„1“ | Die Nummer des Ein-/Ausgangs, an der an der USB-Box angeschlossen ist. |
Der Eingang eines/des Chaostasters ist in diesem Beispiel an der USB-Box 1 und deren Eingang 1 angeschlossen.
Der Ausgang ist an der USB-Box 1 und deren Ausgang 1 konfiguriert. Dieser Ausgang muss mit der CU-Starttaste verbunden sein.
Möchte man jetzt alles auf USB-Box 2 konfigurieren (sofern im Geräte-Manager der Rennbahn vorhanden), muss bei devicenumber=„ “ jeweils eine 2 eingetragen werden:
<DigInput name="Chaostaster" devicenumber="2" number="1"></DigOutput> <DigOutput name="Starttaste" devicenumber="2" number="1"></DigOutput>