MMI - Man Machine Interfaces
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 be­schreibt die Displayausgaben in Form von formatierten Seiten. Jede Seite kann eine beliebige Anzahl von Elementen enthalten. Diese Ele­mente besitzen Eigen­schaften, wie links­bü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 Dreh­knöpfe, oder durch System-Events erfolgen. Text- und Zahlen­eingaben 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.


Basiselemente

  • Titel- und Fusszeile
  • Menüeinträge
  • statischer und dynamischer Text
  • Numerische Werte in verschiedenen Formaten
  • selektierbare Textelemente (z.B. Montag, Dienstag, ...)
  • 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