Skip to content

Graphical user interface library for embedded systems (i.e. Arduino) with multi-window support and a few implemented controls (buttons, labels, ...) for touchscreens.

License

Notifications You must be signed in to change notification settings

fenyesb/touchscreen-gui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

touchscreen-gui

Graphical user interface library for embedded systems (i.e. Arduino) with multi-window support and a few implemented controls (buttons, labels, ...) for touchscreens.

Control test

Dialog

File browser

Features

  • Window-handling: modal window (dialog), titlebar, decorative chrome, close button, z-ordering, dragging the window is contstrained within the screen
  • Controls: button, checkbox, button with icon, label, numerical input is available, others can be implemented easily
  • Events (touch, drag) go to the correct window and control
  • File browser example using an SD card

Bugs

  • There is no double-buffering functionality. If a redraw is requested, every window will be redrawn completely.

Building

You will probably need the following libraries:

Modify the Makefile for your board and then compile with run.sh. The main file is arduino_gui.cpp.

About

Graphical user interface library for embedded systems (i.e. Arduino) with multi-window support and a few implemented controls (buttons, labels, ...) for touchscreens.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •