Embedded

ooh!Media LED Sign Player

The ooh!Media LED Sign Player is used to show messages and schedules on signs. It also provides tools for reading graphics files, font processing and reading RSS data. The ooh!Media LED Sign Player works under Windows CE and Windows XP operating systems. An Emulator program module is used to emulate playing messages or schedules in ooh!Media application.

The ooh!Media LED Sign Player can work in the following modes:

  • Emulation mode. The emulation mode is used to emulate the playing of messages and schedules under control of the ooh!Media application.
  • Real time playing mode. In the Real time playing mode the ooh!Media LED Sign Player displays messages or schedules on sign.

Solution : PSA's tasks for this project were to develop the player application to display content on signs.

Tools : C++ and Microsoft Visual Studio.

In-Vehicle Infotainment System

PSA has worked on various projects involving automotive infotainment systems. Key areas of development have included  enhancements to PJWorks to enable a more full-featured infotainment user interface and graphics rendering, and the integration of a vector font engine for use on the SH4 platform (with Amanda companion chip) running VxWorks. Enabling vector fonts with rotation, anti-aliasing and alpha blending capabilities provided the end customer the desired performance for rendering navigation information on screen. 

Solution : Develop more full featured user interface capabilities and graphics rendering to support customers infotainment system requirements. Developed DVD service capabilities for handling audio playback commands including play, pause, stop, table of contents, scheduler, etc. Implement flash file system capabilities.

Tools : Wind River Systems VxWorks & WindML, Hitachi SH4 w/Amanda companion chip, Intel X86/Pentium, ARM, StrongARM, Personal Java - JVM and AWT GUI library, Java2D, FreeType Font Engine.

Stock Ticker

Development of a stock ticker using Sun Microsystems JDK 1.1.8 (Java Development Kit). The stock ticker used a left to right scrolling display of current or recent security prices.

Solution : Develop a stock ticker to display current or recent security prices and insure cross platform compatibility.

Tools : Sun Microsystem's JDK 1.1.8, WindRiver's VxWorks 5.3, and Microsoft Windows NT

1 Bit Framebuffer

Development of a 1-bit Framebuffer for UGL (Universal Graphics Library) 1.2 and 2.0, and modify text objects for data entry, scrolling operations, and visual appearance.

Solution : Under VxWorks operating system made modifications to incorporate a 1-bit framebuffer.

Tools : VxWorks 5.3, UGL 1.2 and 2.0.

Internet Appliance Application

Provide discovery services in the form of researching development tools, hardware, and software products. Research was performed to determine feasibility of tool choices. Based on tool selection screen prototypes were developed for the application to provide a proof of concept for VC funding.

Solution : Research and proof out development tools, hardware and software products and develop application prototypes  to provide proof of concept.

Tools : J++, JDK, PJEE, VxWorks and Microsoft Visual Source Safe.

Touch Screen Weigh and Count Scale

Development of a touch screen GUI (Graphical User Interface) for a weigh and count scale.

Solution : Develop touch screen GUI interface for a weigh and count scale using SMX real-time operating system and Zinc to build the GUI interface.

Tools : Borland C++, SMX, Microsoft Windows 95, Zinc, PME, Soft Scope Debugger and PVCS.

IP Telephone

This project enabled support of Tornado Internet Appliance (TIA) for the IP telephone with a StrongARM processor, using the PJWorks 3.1 JVM. 

Solution : PSA assisted in defining the configuration and testing for the installation of TIA on the target system. PSA developed custom font files for use with Personal JWorks 3.1. The custom font developed followed the WindML font file format specification. 

Tools : Strong ARM processor, using the PJWorks 3.1 JVM, VxWorks 5.3, WindML 2.0

Electronic Textbook

This development effort integrated a clearer font and character set into the device to allow for easier reading by the user. 

Solution : PSA performed the integration of the AGFA Font Engine into the Universal Graphics Library (UGL) version 1.2 for the device.

Tools : VxWorks, UGL 1.2

HDTV Driver

HDTV driver requirements needed ARIB plane and alpha blending capabilities which were not available in WindML and pJava subsystems. 

Solution : Modified the single-plane WindML graphics driver by adding ARIB plane and alpha blending functionality for the Cougar TL850 and developed several demo programs. The alpha blending capability improved the UGL 1.2 version and there were new functions to provide hide/show planes that improved graphics performance when a plane is not displayed to the screen. 

Tools : Java, C/C++, Tornado 2.0, UGL 1.2 and WindML 2.0

Bedside Patient Monitoring Device

This device allows the monitoring of patient's vital signs. Assisted in the development of the next generation patient monitoring device. The device allowed for the monitoring of patient vital signs. PSA's tasks for this project were to develop the screen region management and conduct a port of the ICA client and migrate to UGL 2.0 and Zinc 6.0 to support the region management functionality.

The region management consisted of developing the basic input and output screen region management functionality. An 8-bit display was developed for the rendering of graphics. This 8-bit display translated into an available pool of 256 colors. The porting consisted of porting to the new PPC860 architecture, implementing an application layer between the server and the thin client, and developing the graphics component to display graphical elements on the screen for visual presentation.

Solution : PSA's tasks for this project were to develop the screen region management and conduct a port of the ICA client and migrate to UGL 2.0 and Zinc 6.0 to support the region management functionality.

Tools : VxWorks, Tornado, Citrix Metaframe, ICA Client, PPC860 Architecture, Zinc 5.3 & 6.0, UGL 1.2 &; 2.0, Solaris and Microsoft Windows NT.