Consultancy and Total Solutions Training Provider for Embedded Systems, Electronics and Electrical Engineering, Programming, Computing, Operations, ISO9000, ISO14000 and Management.

Bridging the Gap

Training Courses

Controlling Graphical LCD and Touchscreen on Embedded Systems

Course id: 0054


Graphical LCD displays are now ubiquitous amongst computing devices. Coupled with touch-sensitive screens, devices of such has given us a whole new user interface experience. Graphical LCDs however, are incredibly complex to program bare-metal style, and likewise touchscreens require complex signal processing to produce usable results. This course introduces a structured framework and graphics library for resource constraint embedded systems. The course goes in-depth to explain the intricacies of touchscreen, the problems one faces reading them, and gives libraries for producing cleaned outputs.

What you will learn

This course concentrates on the theoretical and practical knowledge to allow participants to achieve the following learning outcomes. Upon completing the course, participants would be able to:
  • Understand and use graphical LCD chipsets
  • Appreciate the amount of signal processing necessary for gesture recognition
  • Use a robust, bare-metal framework for event-based GUI processing
  • Draw complex GUI
  • Recognise and respond to gestures

Who should attend

This course is suitable for engineers who are dealing with creating and testing graphical user interfaces on bare-metal embedded systems.


Participants are required to know how to program in C, and have a good background in electronics, and embedded systems in particular.

Course methodology

This course is presented in a workshop style with example-led lectures interlaced with demonstrations and hands-on practical for maximum understanding.

Course duration

4 days.

Course structure

  • Introduction
    • Overview of graphical LCDs
    • Overview of touchscreens and decoders
  • Graphical LCDs
    • Communication protocols
    • Chipset commands
    • Built-in fonts
    • Hands-on Practical: Hello Graphical World
  • Windows and Widgets
    • Drawing methods
    • Hands-on Practical: Drawing Shapes
    • Windows and dialog boxes
    • Buttons
    • List
    • Combo boxes
    • Check boxes
    • Radio buttons
    • Hands-on Practical: Creating Windows and using Widgets
  • Touchscreen
    • Reading the touchscreen
    • Touchscreen ADC
    • Hands-on Practical: Displaying Raw ADC Output
    • Filtering touchscreen noise
    • Preventing second touches
    • Hands-on Practical: Low Noise Touchscreen
    • Detecting finger touches
    • Gesture recognition
    • Hands-on Practical: Recognising Gestures
  • GUI Framework
    • Interrupt vs polling
    • Event-driven framework
    • Hands-on practical: Event-Driven GUI

Course Schedule





News on ProvenPac

  ProvenPac Sdn. Bhd.
  C-4-3 Gembira Park,
  Jalan Riang, 58200
  Kuala Lumpur, Malaysia

  Tel: +603 03 5889 5889

No public course
currently scheduled.


Please inform me when
this course is scheduled.


Please contact me to
arrange in-house training.