Netrino

Netrino

Home

Graphics for Embedded Systems Course

Graphical user interface objects, such as icons and buttons, can be generated in any programming language. But the fundamentals of drawing shapes onto the types of graphics controllers and touch screens typically found in an embedded system are always the same. This course explores graphical objects in C and C++, graphics controller device drivers, event handling, and converting fonts and bitmaps for use in ROM.

Length/Options

  • 2 days

Audience

  • Embedded developers interfacing to graphics controllers in C or C++

Prerequisites

  • Familiarity with the C programming language

Related Courses

Outline

  • Introduction
    • Graphics Controllers
  • Starting to Draw
    • Basic Building Blocks
    • Lines, Boxes, Circles
    • Bitmaps
    • Fonts
  • Features to Add Flexibility
    • Clipping
    • Masking
    • Moveable Origin
    • Color Maps
    • Antialiasing
  • Graphics Software Layers
    • Primitive Layer
    • Object Layer
    • Application Layer
  • Graphical Objects
    • Model-View-Controller
    • Refreshing the Display
    • Locating Objects
  • Handling Events
    • Polling vs. Interrupts
    • Focus and Callbacks
    • Queuing Events
  • Tasking
    • RTOS Issues
    • Concurrent Access to Graphics Hardware
  • Multiple Dialogs
  • Touch Screens
    • Layout to Suit User
    • Interpreting Finger Location
  • Line Graphs and Other Moving Objects
  • Third-Party Graphical Toolkits
    • Choosing and Using
    • Overview of Current Products

Learn More

To request pricing or dates, or for more information about this course, contact us.

 

Testimonial

"Netrino training courses should be required before writing any embedded code."

General Dynamics

 

Newsletter Signup

Receive public course dates, how-to articles, and more. Learn more.

 

Bookmark It

Bookmark this page or share it with a colleague.

 

Netrino® and The Embedded Systems Expertssm are trademarks of Netrino, LLC.
Website contents copyright © 1999-2007 by Netrino, LLC. All rights reserved.

Netrino, LLC • 6030 Marshalee Drive #355 • Elkridge, Maryland 21075 • 866.78.EMBED
website by Accent Interactive