Software-Bibliothek zur Erstellung von embedded User Interfaces
Die SEVENSTAX "Man Machine Interface" - Bibliothek ist besonders für embedded Geräte mit grafischem oder alphanumerischem Display und einigen Tasten geeignet. Über die eigentlichen Ein- / Ausgaben und die Ablaufsteuerung der Bedienung hinaus bietet die SEVENSTAX MMI Bibliothek die Möglichkeit unter Verwendung direkter Funktionsaufrufe Daten aus dem Gerät zu lesen, zu bearbeiten und zurück zu schreiben. Damit bietet sie die komplette Funktionalität zur Bedienung und Konfiguration eines Embedded Gerätes. Die Benutzerführung wird flexibel über ein XML-Format beschrieben und mittels eines Konverters umgewandelt. Es können auch mehrere Sprachen gleichzeitig eingesetzt werden.
Die SEVENSTAX MMI-Bibliothek beschreibt die Displayausgaben in Form von formatierten Seiten. Jede Seite kann eine beliebige Anzahl von Elementen enthalten. Diese Elemente besitzen Eigenschaften, wie linksbündig oder fett. Untereinander können die Seiten beliebig verlinkt werden. Die Aufrufreihenfolge wird in einer History-Liste festgehalten. Die Steuerung der MMI kann durch beliebige Eingaben, wie Tastatur und Drehknöpfe, oder durch System-Events erfolgen. Text- und Zahleneingaben können durch Schrittweite und Wertebereich definiert werden.
Eigenschaften
geringer Ressorcenbedarf
für 8...32-Bit-Mikrocontroller, implementiert in ANSI C
keine blockierenden Zustände auch ohne Betriebssystem
leichte Integrierbarkeit in vorhandene Systeme
Unterstützung mehrerer Sprachen
integrierter, erweiterbarer Font
geringerer Entwicklungsaufwand durch XML-Beschreibung der MMI – mit Tools lässt sich die Benutzerführung auf einem PC entwerfen und verifizieren. Freie Tools sind hierfür verfügbar.
Editoren für Text mit und ohne Sonderzeichen Lauftext
Container zur Gruppierung verschiedener Elemente
Speicherbedarf
Der Speicherbedarf ist abhängig von den verwendeten Elementen, deren Anzahl und der Zahl der Seiten. Auf den RAM Bedarf hat auch die Verlinkung Einfluss. Typische Werte sind:
ROM (Lib): 33 kBytes Code
ROM (Seiten): 800 Byte / Seite
RAM (Lib): 400 Bytes
RAM (Elemente) 500 Bytes
Was Sie bekommen
dokumentierten Source-Code
detaillierte API-Dokumentation
Beispielcode
Benutzerhandbuch inklusive Konfigurations- und Portierungsanleitung