uC / GUI Übersicht

uC / GUI ist entworfen, um eine effiziente, Prozessor-und LCD-Controller-unabhängige grafische Benutzeroberfläche (GUI) für jede Anwendung, die mit einer grafischen LCD betreibt bieten. Es ist kompatibel mit Single-Task-und Multitask-Umgebungen, mit einem proprietären Betriebssystem oder mit jeder kommerziellen RTOS. uC / GUI wird als "C" Source Code ausgeliefert. Es kann auf jede Größe physische und virtuelle Display mit einer LCD-Controller und CPU angepasst werden. uC / GUI ist in drei verschiedenen Paketen Basic verfügbar. uC / GUI Color uC / GUI Gray Scale. Viele Hersteller bemühen sich im Hinblick auf die unterschiedlichen Einsatzgebiete von Prozessoren jedoch auch vermehrt um eine bessere Anpassung und Performance. So werden von verschiedenen Anbietern mittlerweile in der Regel auch immer häufiger Prozessoren als Bildträger entwickelt und angeboten. So liegt das Hauptaugenmerk meisten darauf, einen Prozessor für Fotobuch erstellen zu entwickeln und auf die speziellen Anforderungen und Aufgaben in diesem Bereich abzustimmen und so eine bessere und schnellere Performance für den Verbraucher zu erreichen.

uC / GUI b / w
Farbmanagement (Color and Gray Scale Packages)
uC / GUI verfügt über eine integrierte, sehr effiziente Farb-Management-System. Dieses System ermöglicht die Konvertierung von logischen Farben (RGB-Format) in den physischen Farben, die Ihr LCD-Display zur Laufzeit kann. Damit Ihre Bewerbung nicht wirklich braucht, um mit den verfügbaren Farben betrifft, kann LCDs leicht ausgetauscht werden. Für eine optimierte Anwendungen kann das System auch mit Display Bitmaps Indizes (Vor-) Kompilierung durch die Anwendung durch den Programmierer oder Bitmap-Wandler erzeugt.
Gemeinsame Merkmale für alle Pakete

General

  • Jede 8/16/32-bit CPU, nur eine ANSI "C"-Compiler erforderlich.
  • Jede (Schwarzweiß-, Graustufen oder Farbe) mit einem LCD-Controller unterstützt (wenn die richtigen Treiber verfügbar ist).
  • Mai arbeiten ohne LCD-Controller auf kleineren Displays.
  • Jede Schnittstelle unterstützt mit Konfigurations-Makros.
  • Display-Größe einstellbar.
  • Zeichen und Bitmaps können an jedem beliebigen Punkt auf dem LCD-geschrieben werden, nicht nur auf geradzahlige Byte-Adressen.
  • Funktionen sind sowohl für Größe und Geschwindigkeit optimiert.
  • Kompilieren Zeitschaltuhren ermöglichen für verschiedene Optimierungen.
  • Für langsamere LCD-Controller, LCD können im Speicher zwischengespeichert werden, wodurch der Zugang zu einem Minimum und führt zu sehr hohen Geschwindigkeit.
  • Klare Struktur.
  • Virtual Display-Unterstützung, die virtuelle Anzeige kann größer sein als das eigentliche Display.
Modulares Design: Sie ist modular aufgebaut und besteht aus verschiedenen Schichten aus verschiedenen Modulen. Eine Schicht - der so genannte LCD-Treiber - deckt alle Zugriff auf das LCD. uC / GUI funktioniert mit allen CPUs, da sie in 100% geschrieben wird ANSI-"C". uC / GUI besteht aus 4 Schichten, die individuell genutzt werden können:

Layer 4: Windows-Manager
Layer 3: Control-Bibliothek
Layer 2: Grafik-Bibliothek
Layer 1: LCD-Treiber (s)


Display-Treiber (Layer 1)

Ein Display-Treiber unterstützt eine bestimmte Familie der Display-Controller (typischerweise LCD-Controller) sowie alle Anzeigen, die auf eine oder mehrere dieser Controller verbunden sind. Der Fahrer ist im Wesentlichen generischen, dh, es durch eine Änderung der Konfigurationsdatei LCDConf.h konfiguriert werden können. Der Fahrer selbst muss nicht verändert werden. Diese Datei enthält alle konfigurierbaren Optionen für den Fahrer auch, wie die Hardware zugegriffen wird und wie der Controller (s) sind mit der Anzeige verbunden. Konfigurierbare Optionen gehören die folgenden:
LCD_XSIZE horizontale Auflösung
LCD_YSIZE vertikale Auflösung
LCD_XORG horizontale Position auf den logischen Bildschirm
LCD_YORG vertikaler Position auf den logischen Bildschirm
LCD_MIRROR_X Spiegel horizontale Achse, wenn aktiviert
LCD_MIRROR_Y Spiegel vertikale Achse, wenn aktiviert
LCD_SWAP_XY Swaps x / y-Achsen
2D-Grafik-Bibliothek (Layer 2)
uC / GUI enthält eine komplette 2D-Grafik-Bibliothek, die die Bedürfnisse der meisten Anwendungen abdecken sollte. Die Routinen mit uC / GUI kann mit oder ohne Clipping verwendet werden und sind auf schnelle und effiziente Algorithmen geliefert. Die horizontale und vertikale Linie Routinen benutzen Sie nicht die Single-dot-Routinen, um die maximale Geschwindigkeit zu gewährleisten. Alle erforderlichen Grafik-Routinen wie Zeichnen von Punkten, Linien, Kreise sind Bestandteil der Software. Ein effizienter Algorithmus zur Erstellung beliebiger Polygone umgesetzt wird. Bitmaps beliebiger Größe und Farbtiefe (1/2/4 oder 8 Bits pro Pixel, in der Regel von den Bitmap-Converter erzeugt) kann an beliebiger Stelle auf dem Display angezeigt werden. Alle Funktionen können in ODER-XOR-und AND-Modus arbeiten, so Visualisierung in Echtzeit ist kein Problem. Die Basic-Routinen ermöglichen Zeichnung einzelner Punkte, horizontalen und vertikalen Linien und Rechtecken an jeder beliebigen Stelle des Displays Zeichnung. Alle verfügbaren Modi Zeichnung mit diesen Routinen, da diese Routinen genutzt werden können, die häufig für die meisten Anwendungen genannt, sind sie für die Geschwindigkeit so weit wie möglich optimiert. Die meisten dieser Routinen benötigen keine Gleitkomma-Berechnungen; derzeit nur die DrawArc Reihe von Funktionen hat.
Window Manager (Layer 4)
  • Komplette Fenster-Management einschließlich Clipping. Überschreiben von Bereichen außerhalb ein Fenster des Client-Bereichs ist nicht möglich.
  • Windows kann verschoben und vergrößert oder verkleinert werden.
  • Callback-Routinen unterstützt (Nutzung optional).
  • Window-Manager verwendet RAM Minimum (ca. 20 Byte pro Fenster).
IOptional Widgets / Dialoge (für PC Look and Feel ") (Layer 4)
  • Widgets (Window-Objekten, die auch als Steuerelemente bezeichnet) zur Verfügung. Sie arbeiten in der Regel automatisch und sind einfach zu bedienen.
  • Ein Dialogfeld (oder Dialog) ist normalerweise ein Fenster, um Eingaben des Benutzers Anfrage angezeigt. Dieses Widget ist in der Window Manager / Widget-Paket enthalten ist optional.
Fonts

uC / GUI ist mit einer Menge von Schriftarten geliefert, die meisten Kunden decken. Die Standard-Schriftart-Paket enthält monospaced und proportionale Schriftarten in verschiedenen Größen, bit stellige Schriftarten, fett, regelmäßige und vergrößert fonts.Basic Schriften folgen den ISO 8859-1 Zeichensatz. Der Standard enthält 30 libray proportionale Schriftarten und 19 skalierbare Schriftarten. uC / GUI unterstützt Unicode. Zusätzliche Schriftarten und Zeichensätze können mit dem optionalen uC / FontConvert Tool hinzugefügt werden. Antialiasing Antialiasing ist die Glättung von Linien und Kurven. Es reduziert die zackigen, Treppen-für-Schritt-Auftritt jede Zeile, die nicht genau horizontal oder vertikal. uC / GUI verschiedene Antialiasing-Qualitäten, Antialiasing Schriften und hochauflösender unterstützt Koordinaten. Es ist ein optionales Paket. Memory-Gerät Kontexte verfügbar
Memory-Gerät Kontexten ermöglichen die Schaffung einer Sektion für die Ausgabe an das Display in den Speicher der CPU. Alle Zeichenoperationen können verwendet werden. Wenn das Bild wurde komplett aufzubauen, ist es um die Anzeige in einem einzigen Arbeitsschritt übertragen, so dass flimmerfreie Updates auch bei langsamen CPUs oder langsam zeigt. Multi Layer / Multi-Display-Unterstützung Mehr und mehr Grafik-Controller Hersteller (Fujitsu / Toshiba) bieten eine flexible Layer-Konzept. Die mehrlagige / mehrere Display-Funktion ermöglicht es Ihnen, mehr als eine Ebene zuzugreifen. Es erlaubt Ihnen auch, mehrere Displays in Ihrer Embedded Applikation zu verwenden. Diese Funktion ist Bestandteil des Basis-Paket. Sie benötigen keine zusätzliche Software auf dem Multi-Layer-Unterstützung nutzen. Gerade jetzt bis zu 5 Lagen / Displays unterstützt werden können. Touch-Screen-& Maus-Unterstützung Touch-Screen-Unterstützung für Analog-Touch-Panels zur Verfügung steht. Dazu gehören eine niedrige Treiber-Installations-, die den analogen Eingang (Griffe aus einem 8 Bit oder besser AD-Wandler), Entprellung und Kalibrierung des Touchscreens. Der Window-Manager beschäftigt sich mit Touch-Nachrichten und Widgets wie Button-Objekte. Es dauert nicht mehr als eine Zeile Code auf eine Schaltfläche oder ein anderes Widget, welches dann automatisch verarbeitet touch Nachrichten und reagiert entsprechend zu erstellen. VNC Support VNC steht für "Virtual Network Computing". Es ist im Wesentlichen, eine Client-Server-System auf einem einfachen Display-Protokoll, das dem Benutzer eine computing "desk-top 'Umwelt nicht nur auf dem Rechner, auf dem es ausgeführt Ansicht erlaubt basieren, sondern von überall auf dem Internet und aus einem breiten Vielzahl von Rechnerarchitekturen. Client und Server via TCP / IP kommunizieren. uC / GUI VNC-Unterstützung wird als separates Paket erhältlich. Windows-Simulation unter Verwendung von Microsoft Visual C + + Eine Simulationsumgebung unter MSVC + + verfügbar ist. Es kann benutzt werden, um zu schreiben und testen Sie die gesamte Benutzeroberfläche auf dem PC (alle Routinen sind 100% identisch mit Ihrer Embedded Applikation, egal welche CPU oder LCD Sie verwenden) werden. Das macht das Debuggen und die Entwicklung einfach und bequem. Generieren von Screen-Shots des LCD ist ein Kinderspiel. Diese Screenshots können dann in der Dokumentation eingefügt werden. uC / GUIView, ein separates Programm zeigt den Inhalt des simulierten LCD selbst beim Debuggen. Touch-Screen-Simulation
Der Touchscreen-Simulation ist in den regulären uC / GUI-Simulation integriert. Mausereignisse werden verwendet, um den Touchscreen zu simulieren. Die Simulation kann verwendet werden, um die Benutzeroberfläche der Anwendung schreiben und senden kann als eine einfache exe-Datei, um niemanden zur Diskussion, Demonstration oder Überprüfung werden. PC Tools Simulation plus Betrachter. Bitmap-Konverter Font-Konverter
Proben

Eine Menge von Proben "C"-Code bereitgestellt, um uC / GUI Features demonstrieren. Sie können auch von Kunden in ähnlichen Anwendungen verwendet werden.

Mehr Informationen finden Sie hier:

» weitere Informationen auf Englisch

Members Login
username
password
New MemberRegister Here
Newsletter Signup