==== Ausgänge schalten ==== === Einleitung === Hier wird ausführlich erklärt, wie man einen beliebigen Ausgang einer angeschlossenen USBBox per AddOn schalten kann. Voraussetzung für diesen Workshop braucht es keine. **Voraussetzungen**\\ * angeschlossene USBBox === Vorbereitungen === * _LeeresPackage (liegt im AddOn\Anwenderverzeichniss) im Windows-Explorer kopieren und umbenennen in z.b.: **AddOnAusgangSchalten** === AddOn-Editor === * CXP starten * ConfigCenter * Addon Verwaltung * ins Verzeichnis Anwender wechseln * hier das **AddOnAusgangSchalten** anklicken und im AddOn-Editor öffnen === Start Workshop === Die Ausgänge an einer angeschlossenen USBBox lassen sich über verschiedene AddOn-Befehle "schalten". Damit CXP jetzt weiß welchen Ausgang an welcher USBBox gemeint ist, müssen diese Ausgänge mit einem einmaligen **Namen** in der ConfigePackage.XML definiert werden. Beispiel:\\ wie wollen den Ausgang mit dem Namen "LEDS-Blau" an der USBBox1 und Ausgang 3 schalten.\\ Dann muss in die ConfigePackage.XML wie folgt definiert werden:\\ ****\\ name : Name vom Ausgang (brauchen wie später in der AddOn-Programmierung)\\ devicenumber: Nummer der USBBox\\ number : betreffender Ausgang\\ Folgende AddOn-Befehle gibt es:\\ Ausgang aktivieren : cpSetOutput('Name vom Ausgang',True);\\ Ausgang deaktivieren: cpSetOutput('Name vom Ausgang',False);\\ Ausgang aktivieren und takten lassen: cpSetOutputIntervall('Name vom Ausgang',IntervallEin,IntervallAus);\\ Taktenden Ausgang wieder deaktivieren: cpSetOutputIntervall('Name vom Ausgang',0,0);\\ Es bedarf keinerlei zusätzlichen Konfiguration in Rennbahn\Gerätemanager.\\ Als nächstes Öffnen wir per Doppelklick die Datei AddOn.cps.xml\\ Jetzt sollte sich folgendes Fenster öffnen:\\ {{:cockpit-xp:faq:workshop:addoncpsxml.png?nolink|}} Ausgänge lassen sich grundsätzlich in allen **Ereignissen** schalten. Ereignisse sind die linke Spalte.\\ ** Funktion vom AddOn **\\ Unser AddOn soll jetzt Ausgang mit den Namen **LEDS-Blau** schalten, wenn jemand in die Box einfährt und wieder ausschalten, wenn die Box verlassen wird.\\ Dafür klicken wir jetzt auf da Ereignis TankenEinfahrt in der linken Spalte.\\ Hier fügen wir dann den Befehl\\ **cpSetOutput('LEDS-Blau',True);**\\ ein. Fährt jetzt egal welches Fahrzeug in die Box, wird der Ausgang LEDS-Blau aktiviert.\\ Zum Ausschalten bei Boxenausfahrt klicken wir dann auf TankenAusfahrt\\ Hier fügen wir dann den Befehl\\ **cpSetOutput('LEDS-Blau',False);**\\ ein. Fährt jetzt egal welches Fahrzeug aus der Box, wird der Ausgang LEDS-Blau deaktiviert.\\ === Tipps & Tricks === Wartezeiten