Software Library System For Embedded User Interfaces
The Technostay HMI was designed to ease the creation of Human-Machine-Interfaces especially for devices having only a few buttons. Both alphanumerical and graphical displays are supported. The HMI is created by using pre-defined elements. These elements enable the user to integrate function calls of the embedded system directly to access variables and parameters without much effort.
The HMI is described by a XML format and translated into 'C'-Source code by a special converter delivered with the library. The Technostax software supports the use of multiple languages. Display outputs are organized as formatted pages which can contain a variable number of elements. These elements themselves, for instance text- or editor-items, carry properties like left-aligned or bold. The pages can be linked in a flexible way. Navigation is additionally supported by a history to go back to previous pages.
The HMI can be operated with any input device for instance key pads, turning knobs or internally by system events. Text- or numerical input can be fixed by increment and/or range.
Applications
- car entertainment
- navigation systems
- communication
- setup and operation
Characteristics
- small memory footprint
- for micro-controllers from 8...32 bit
- no blocking states even without operating system
- OSEK integration
- complies with the automotiv requirements (e.g. MISRA, Autosar)
- easy integration into existing systems
- supports multiple languages
- integrated, extensible font
- little development effort to create the HMI by using a XML description. The HMI can be developed and tested on PCs. Free Tools are available.
Basic Elements
- header and footer
- menu items
- static and dynamic text
- numerical editors with different formats
- lists (for instance for weekdays)
- ticker
- container to group elements
Memory & System Requirements
The required RAM and ROM are depending on the number and kind of elements used as well as on the number of pages. The RAM usage is also influenced by the links between the pages. Typical values for an embedded systems are:
- ROM (Lib): 33 kBytes Code
- ROM (Pages): 800 Byte / Seite
- RAM (Lib): 400 Bytes
- RAM (Elements): 500 Bytes
|