Anmerkung:
In diesem Kapitel wird nur die Verarbeitung der Taster und Schalter in einem AddOn behandelt.
Nur ein Flankenwechsel, also eine Veränderung (!) von „Aus auf Ein“ sowie von „Ein auf Aus“ löst ein Ereignis aus!
Die folgende Erklärung gilt für einen Taster, der ein „Schießer“ ist, d.h. der den Stromkreis im Ruhezustand trennt und für die Dauer der Betätigung schließt. Für einen „Öffner“ ist die Beschreibung sinngemäß umzukehren.
Flankenwechsel von 0 auf 1, Cockpit.Slot = 0 → Betätigung
Flankenwechsel von 1 auf 0, Cockpit.Slot = 1 → Loslassen
Damit könnte die typische Behandlung einer Betätigung so aussehen:
Die folgende Erklärung gilt für einen Schalter, der für Chaos vom Zustand „ausgeschaltet“ auf den Zustand „eingeschaltet“ wechselt. Für einen „Öffner“ ist die Beschreibung sinngemäß umzukehren.
Kein Unterschied zum Taster, d.h.
Flankenwechsel von 0 auf 1, Cockpit.Slot = 0 → Einschalten
Flankenwechsel von 1 auf 0, Cockpit.Slot = 1 → Ausschalten
Die typische Behandlung sieht aber anders als beim Taster aus, da für Chaos-Auslösung und Fortsetzung nur einmal ein Flankenwechsel von 0 auf 1 (einschalten, Chaos) und einmal von 1 auf 0 (ausschalten, Fortsetzung) stattfindet!
Da es sich beim Not-Aus elektrisch um einen ganz normalen Schalter handelt, gibt es für die Programmierung keine Besonderheiten zu berücksichtigen.
Die durch Schalterprellen verursachten Doppel- bzw. Mehrfachauslösungen werden unter Schalterprellen erkennen und beseitigen behandelt.