===== ConfigPackage.XML =====
in dieser Datei wird programmiert bzw. konfiguriert, was man später direkt in Cockpit XP zu einem AddOn so alles einstellen kann:\\
__Beispiel:__\\
{{:cockpit-xp:addon:configpackageauswahl.png?nolink|}}\\
Die Einträge dafür in der Confige.Package.XML sehen folgendermaßen aus:\\
==== Was kann man alles in der ConfigPackage.XML einstellen?====
Es gibt ein Feld für die Programmierung von Variablen -> Variables\\
und ein Feld für die Programmierung von Ein/Ausgängen -> IOConfig\\
=== Variables ===
hier werden die Variablen programmiert, welche später im AddOn abgefragt werden.\\
**Syntax** \\
\\
**xmlindex="1"**\\
Hier muss eine fortlaufende Nummerierung eingehalten werden.\\
**beschreibung="Tank auf Reserve ab wann? [10-30] Prozent"**\\
Dies ist ein Textfeld, welches später dann in Cockpit XP erscheint.\\
**name="Reserve"**\\
Hier wird der Name vergeben, welches das AddOn dann aufruft.\\
**datatyp="float"**\\
Hier wird der Datentyp für Reserve bestimmt. Möglich sind **Integer**, **Float** und **String**.\\
**value="25,0">**\\
Hier wird ein Wert für die Variable vordefiniert. Dieser kann aber später jederzeit in Cockpit XP geändert und abgespeichert werden. \\
== Wichtig ==
Während die Zahlenwerte mit Nachkommastellen im AddOn-Code mit einem //'.'// als Trennzeichen für die Dezimalstellen arbeiten, ist in der [[#ConfigPackage.xml]] ein //','// gefordert.
Außerdem existiert in der [['ConfigPackage.xml]] nur der Datentyp //**Float**//. Dieser entspricht dem Datentype //**Extended**// bei der Variablendeklaration im AddOn-Code. \\
=== ComboBox ===
In der ConfigPackage.XML kann man über den Datentyp //Combo// auch eine ComboBox mit einer definierbaren Auswahlliste programmieren.\\
**Syntax**\\
name="Combo1" datatyp="Combo" set="A|B|C|D" value="0"\\
**Beispiel**\\
Die Listeneinträge in der ComboBox beginnen mit dem Index //0//. Sie werden im AddOn-Code immer über eine Integer-Packagevariable angesprochen.
Die Auswahl //C// entspricht dem Integerwert //2//.
=== Überschrift ===
Für die bessere Übersichtlichkeit kann zusätzlich auch noch eine "Überschrift" eingefügt werden.\\
**Syntax**\\
name="xxx" datatyp="Text" value=" ">\\
**Beispiel**\\
=== IOConfig ===
Hier werden die Ein- bzw.Ausgänge mit einem Namen konfiguriert, welche dann mit diesem Namen aus dem AddOn heraus angesprochen werden.
- Eingänge werden mit DigInput definiert\\
- Ausgänge werden mit DigOutput definiert\\
**Syntax**\\
\\
\\
**name="TasterLicht"**\\
Ist der Name, welcher aus dem AddOn angesprochen wird.\\
**devicenumber="1"**\\
Ist die Nummer der USBBox, an welcher der betreffende Ein-/Ausgang angeschlossen ist.\\
**number="4"**\\
Ist die Nummer des Ein-/Ausgangs, welcher an der USBBox angeschlossen ist.\\
\\
----
[[cockpit-xp:start|Start]] - [[cockpit-xp:faq|FAQ]] - [[cockpit-xp:glossar|Glossar]] - [[cockpit-xp:sitemap|Sitemap]] - [[cockpit-xp:impressum|Impressum]]