softwarebausteine:event-system
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
softwarebausteine:event-system [2014/03/09 09:52] – Michael | softwarebausteine:event-system [2014/09/01 12:34] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ==== Event-System ==== | ||
+ | Die Basis-Firmware enthält ein kleines Event-System, | ||
+ | |||
+ | === Ereignisverwalter === | ||
+ | |||
+ | Zentraler Teil ist der Ereignisverwalter mit dem Modul '' | ||
+ | |||
+ | Zum Auslösen eines Ereignisses wird das Fifo: '' | ||
+ | |||
+ | Ereignisse können die Werte 0x00 bis 0xFF annehmen. | ||
+ | |||
+ | === Makro-Ereignisse === | ||
+ | |||
+ | Der Bereich von 0x00 bis 0x7F ist für die interne Makroverwaltung reserviert. | ||
+ | |||
+ | === Taster Ereignisse === | ||
+ | |||
+ | Der Bereich von 0xF0 bis 0xFF ist für die Taster auf der Basis-Platine reserviert. | ||
+ | |||
+ | === Keyboard-Ereignisse === | ||
+ | |||
+ | Unter Keyboard-Ereignissen wird das Verstellen von **externen** Tastern oder anderen Schaltelementen verstanden. | ||
+ | |||
+ | Keyboard-Ereignisse liegen zwischen '' | ||
+ | |||
+ | Diese Ereignisse können frei verwendet werden und lösen eine MSG_LC_KEY-Nachricht bei eingeschaltetem " | ||
+ | |||
+ | Zusätzlich wird für die Ereignisse IN_DOWN0 bis IN_DOWN15 das korrespondierende Makro gestartet, wenn das " | ||
+ | |||
+ | == Ereignis auslösen == | ||
+ | Allein durch das Füllen des FiFos wird das entsprechende Ereignis ausgelöst: | ||
+ | {{: | ||
+ | Im Beispiel nimmt den größten Teil die Umsetzungstabelle des Port-Bits in den Ereigniscode in Anspruch. |
softwarebausteine/event-system.txt · Zuletzt geändert: 2014/09/01 12:34 von 127.0.0.1