ButtonActivationCode¶
Einleitung¶
ButtonActivationCode ist eine Sammlung von globalen Konstanten für die Verarbeitung von Tastenaktivierungen in ISOBUS-kompatiblen Systemen. Diese Konstanten definieren verschiedene Zustände und Ereignisse, die bei der Bedienung von Tasten auftreten können, und werden hauptsächlich in landwirtschaftlichen Anwendungen eingesetzt.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
Keine Ereignis-Eingänge vorhanden
Ereignis-Ausgänge¶
Keine Ereignis-Ausgänge vorhanden
Daten-Eingänge¶
Keine Daten-Eingänge vorhanden
Daten-Ausgänge¶
Keine Daten-Ausgänge vorhanden
Adapter¶
Keine Adapter vorhanden
Funktionsweise¶
Die ButtonActivationCode-Konstanten definieren verschiedene Tastenaktivierungszustände als strukturierte Datentypen vom Typ ButtonActivationCode_S. Jede Konstante repräsentiert einen spezifischen Zustand einer Taste und enthält einen numerischen Code sowie optionale zusätzliche Parameter.
Technische Besonderheiten¶
- Übertragungswiederholungsrate: Bei Tastendruck/-freigabe und alle 200 ms, wenn die Taste gehalten wird
- Verriegelbare Tasten: Wiederholen sich nicht bei gedrückt gehaltener Taste
- ISOBUS-Kompatibilität: Speziell für ISOBUS Virtual Terminal (VT) Systeme entwickelt
- Strukturierte Konstanten: Verwendung eines strukturierten Datentyps mit Code-Werten und zusätzlichen Flags
Zustandsübersicht¶
| Konstante | Code | Beschreibung |
|---|---|---|
| BT_RELEASED_UNLATCHED | 0 | Taste wurde entriegelt oder losgelassen (Zustandsänderung) |
| BT_PRESSED_LATCHED | 1 | Taste wurde "gedrückt" oder verriegelt (Zustandsänderung) |
| BT_STILL_HELD | 2 | Taste wird weiterhin gehalten (verriegelbare Tasten wiederholen sich nicht) |
| BT_STILL_HELD_START | 2 | Taste wird weiterhin gehalten (mit bCyclic := FALSE) |
| BT_ABORTED | 3 | Tastendruck abgebrochen (gilt für VT Version 4 und höher) |
| Invalid | 255 | Ungültiger Zustand |
Anwendungsszenarien¶
- Steuerung von landwirtschaftlichen Maschinen über ISOBUS Virtual Terminal
- Implementierung von Tastenlogik in Bedienpanels
- Verarbeitung von Tasteneingaben in Fahrzeugsteuerungssystemen
- Entwicklung von Benutzerschnittstellen für landwirtschaftliche Anwendungen
⚖️ Vergleich mit ähnlichen Bausteinen¶
Im Vergleich zu einfachen digitalen Eingängen bietet ButtonActivationCode eine fein granulierte Zustandsdarstellung für Tasten, die speziell auf die Anforderungen von ISOBUS-Systemen zugeschnitten ist. Die Konstanten unterstützen erweiterte Tastenfunktionen wie Verriegelungsmechanismen und Abbruchfunktionen.
Fazit¶
ButtonActivationCode bietet eine standardisierte Methode zur Behandlung von Tastenaktivierungen in ISOBUS-Umgebungen. Durch die definierten Konstanten wird eine konsistente und zuverlässige Verarbeitung von Tasteneingaben über verschiedene Systeme hinweg ermöglicht, was besonders in sicherheitskritischen landwirtschaftlichen Anwendungen von Bedeutung ist.