Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Simple C UI Library for embedded platforms

NotificationsYou must be signed in to change notification settings

libEmGUI/emGUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This C library stands for creating simple windows-likeUser Interfaces withTouch capabilityon embedded and other platforms, that has basic C runtime environment.

Key features

  • ModalDialog system
  • WindowManager system
  • RichCallback andEvent subsystem
  • flexible porting layer
  • independency from fonts and images
  • small memory footprint

Ports

This library was ported to

Widgets

At the moment we support several base widgets components

  • Widget - a base component for the UI that is used as building block for other. It provides ahierarchy for embedding widgets into each other. It also
  • Label - all-in-one solution for text output. It supports
    • Single line mode
    • Multi line mode with paging
    • Word wrapping by word
  • Plot - for simple graph plotting
  • Button - supports
    • Text Mode - simple font-based button
    • Picture Mode - add an icon to the button
    • Picture+Text Mode - add an icon + description under the icon

Components that was introduced in 1.0.0, but disabled at the moment due to unresolved dependencies

  • Console - a window that showslinux-like boot console - depends onfreeRTOS queues
  • Keyboard andKeyboardRow - depends on generic int types and 320*240 screen resolution
  • PictureStack - just a list of pictures. Provides convenient picture storage place. Depends onC-Array pictures
  • ProgressBar - Acts as standalone widget and as a part ofModalDialogs. Depends on generic int types.

Windowing system

Library provides windowing system for making UI implementation more intuitive and simple

We support

  • Window - a widget-based container for other components
  • WindowManager - operatesWindow instances and allows toopencloseand passTouch events to windows.It also supports aWindow list - an instance that holds a history of opened windows,and allows you to get to the previous opened windows if you close active one.
  • StatusBar - an instance that shows current window title and provides close button to close current active window.
  • ModalDialog - a convenient subsystem that allows popping windows-like modal dialogs

Future plans

  • Port disabled widgets
  • Touchless interfaces - add some kind of focus marker and add an API to move focus around
  • Add moreWidgets
  • C+ bindings or a separate fork

About

Simple C UI Library for embedded platforms

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors3

  •  
  •  
  •  

Languages


[8]ページ先頭

©2009-2025 Movatter.jp