Testimonial

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

General Dynamics

Master Firmware

Registration is now open for the popular hands-on Embedded Software Boot Camp. Consult our public training calendar for upcoming dates and locations.

Boot Camp

Sign Up Now

Receive Michael Barr's Firmware Update newsletter for free how-to articles and industry news by e-mail. Sign up now.

Bookmark It

Bookmark this page or share it with a colleague.

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.