An Ada binding for the lvgl embedded GUI library version 5.3: https://github.com/littlevgl/lvgl
lvgl-ada is available in Alire (the Ada package manager). You can install it
following the instructions here:
https://github.com/alire-project/alire#installation
and then add lvgl_ada in the dependencies of your project:
alr with lvgl_ada
To use the lvgl-ada binding you have to extend one of the
lvgl_ada_*bit_color.gpr project file:
For instance:
project My_Lvlg extends "lvgl_ada_16bit_color.gpr" is
[...]
end My_Lvlg;
In this project you have to provide a lv_conf.h base on the
lv_conf_template.h provided with lvgl (see lvlg documentation for more
details).
lvgl-ada is a thin binding, which means that the API is very similar to
original C API. The main difference is the package hierarchy.
lv_obj_t * label = lv_label_create(h, NULL);
lv_label_set_text(label, "Primary");Becomes:
Lab : Lv.Label.Instance;
begin
Lab := Lv.Label.Create (H, No_Obj);
Lv.Label.Set_Text (Lab, New_String ("Primary"));You can find examples here,
or alr get lvgl_ada_examples.