BigW Consortium Gitlab
Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
lvgl
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Forest Godfrey
lvgl
Commits
c2fb0fff
Unverified
Commit
c2fb0fff
authored
Mar 07, 2018
by
Gabor Kiss-Vamosi
Committed by
GitHub
Mar 07, 2018
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update README.md
parent
fc05fad2
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
5 additions
and
9 deletions
+5
-9
README.md
README.md
+5
-9
No files found.
README.md
View file @
c2fb0fff
...
...
@@ -18,34 +18,31 @@ Homepage: https://littlevgl.com
## Key features
*
Powerful building blocks buttons, charts, lists, sliders, images etc
*
Advanced graphics with animations, anti-aliasing, opacity, smooth scrolling
*
Various input devices touch pad, mouse, keyboard, encoder etc
*
Various input devices touch pad, mouse, keyboard, encoder
, buttons
etc
*
Multi language support with UTF-8 decoding
*
Fully customizable graphical elements
*
Hardware independent to use with any microcontroller or display
*
Scalable to operate with few memory (
8
0 kB Flash, 10 kB RAM)
*
Scalable to operate with few memory (
5
0 kB Flash, 10 kB RAM)
*
OS, External memory and GPU supported but not required
*
Single frame buffer operation even with advances graphical effects
*
Written in C for maximal compatibility
*
Simulator to develop on PC without embedded hardware
*
Tutorials, examples, themes for rapid development
*
Advanced support and professional GUI development service
*
Documentation and API references online
*
Free and open-source under MIT licence
## Porting
In the most sime case you need 4 things:
1.
Call
`lv_tick_inc(1)`
in every millisecods in a Timer or Task
2.
Register a function which can
**copy a pixel array**
to an area of the screen
3.
Register a function which can
**read an input device**
. (E.g. touch pad)
4.
Call
`lv_task_handler()`
periodically in every few milliseconds ()
4.
Call
`lv_task_handler()`
periodically in every few milliseconds
For more information visit https://littlevgl.com/porting
## Project set-up
1.
**Clone**
or
download
the lvgl repository:
`git clone https://github.com/littlevgl/lvgl.git`
1.
**Clone**
or
[
Download
](
https://littlevgl.com/download
)
the lvgl repository:
`git clone https://github.com/littlevgl/lvgl.git`
2.
**Create project**
with your prefered IDE and add the
*lvgl*
folder
3.
Copy
**lvgl/lv_conf_templ.h**
as
**lv_conf.h**
next to the
*lvgl*
folder
4.
In the
*
_conf.h files
delete the first
`#if 0`
and its
`#endif`
. Let the default configurations at first.
4.
In the
lv_conf.h
delete the first
`#if 0`
and its
`#endif`
. Let the default configurations at first.
5.
In your
*main.c*
: #include "lvgl/lvgl.h"
6.
In your
*main function*
:
*
lvgl_init();
...
...
@@ -72,4 +69,3 @@ See [CONTRIBUTING.md](https://github.com/littlevgl/lvgl/blob/master/docs/CONTRIB
If you are pleased with the graphics library, found it useful or be happy with the support you got, please help its further development:
[
![Donate
](
https://littlevgl.com/donate_dir/donate_btn.png
)
](https://littlevgl.com/donate)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment