summaryrefslogtreecommitdiff
path: root/lib/lvgl/examples/widgets/animimg
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-06-01 15:41:47 +1000
committerjacqueline <me@jacqueline.id.au>2023-06-01 15:41:47 +1000
commitdd27c3530432ea0b09f01e604bf577f31d8ef841 (patch)
treebbf86cf81a78f0ff0b07f31f1c390db473f26fd3 /lib/lvgl/examples/widgets/animimg
parent6fd588e970470b15936187980829916d0dbe77bb (diff)
downloadtangara-fw-dd27c3530432ea0b09f01e604bf577f31d8ef841.tar.gz
convert lvgl from submodule to a plain old directory
Diffstat (limited to 'lib/lvgl/examples/widgets/animimg')
m---------lib/lvgl0
-rw-r--r--lib/lvgl/examples/widgets/animimg/index.rst7
-rw-r--r--lib/lvgl/examples/widgets/animimg/lv_example_animimg_1.c23
-rw-r--r--lib/lvgl/examples/widgets/animimg/lv_example_animimg_1.py54
4 files changed, 84 insertions, 0 deletions
diff --git a/lib/lvgl b/lib/lvgl
deleted file mode 160000
-Subproject 0732400e7b564dd0e7dc4a924619d8e19c5b23a
diff --git a/lib/lvgl/examples/widgets/animimg/index.rst b/lib/lvgl/examples/widgets/animimg/index.rst
new file mode 100644
index 00000000..d36a9498
--- /dev/null
+++ b/lib/lvgl/examples/widgets/animimg/index.rst
@@ -0,0 +1,7 @@
+
+Simple Animation Image
+""""""""""""""""
+
+.. lv_example:: widgets/animimg/lv_example_animimg_1
+ :language: c
+ :description: A simple example to demonstrate the use of an animation image.
diff --git a/lib/lvgl/examples/widgets/animimg/lv_example_animimg_1.c b/lib/lvgl/examples/widgets/animimg/lv_example_animimg_1.c
new file mode 100644
index 00000000..84ea9650
--- /dev/null
+++ b/lib/lvgl/examples/widgets/animimg/lv_example_animimg_1.c
@@ -0,0 +1,23 @@
+#include "../../lv_examples.h"
+#if LV_USE_ANIMIMG && LV_BUILD_EXAMPLES
+LV_IMG_DECLARE(animimg001)
+LV_IMG_DECLARE(animimg002)
+LV_IMG_DECLARE(animimg003)
+
+static const lv_img_dsc_t * anim_imgs[3] = {
+ &animimg001,
+ &animimg002,
+ &animimg003,
+};
+
+void lv_example_animimg_1(void)
+{
+ lv_obj_t * animimg0 = lv_animimg_create(lv_scr_act());
+ lv_obj_center(animimg0);
+ lv_animimg_set_src(animimg0, (lv_img_dsc_t **) anim_imgs, 3);
+ lv_animimg_set_duration(animimg0, 1000);
+ lv_animimg_set_repeat_count(animimg0, LV_ANIM_REPEAT_INFINITE);
+ lv_animimg_start(animimg0);
+}
+
+#endif
diff --git a/lib/lvgl/examples/widgets/animimg/lv_example_animimg_1.py b/lib/lvgl/examples/widgets/animimg/lv_example_animimg_1.py
new file mode 100644
index 00000000..f3a31fd0
--- /dev/null
+++ b/lib/lvgl/examples/widgets/animimg/lv_example_animimg_1.py
@@ -0,0 +1,54 @@
+from imagetools import get_png_info, open_png
+
+# Register PNG image decoder
+decoder = lv.img.decoder_create()
+decoder.info_cb = get_png_info
+decoder.open_cb = open_png
+
+anim_imgs = [None]*3
+# Create an image from the png file
+try:
+ with open('../../assets/animimg001.png','rb') as f:
+ anim001_data = f.read()
+except:
+ print("Could not find animimg001.png")
+ sys.exit()
+
+anim_imgs[0] = lv.img_dsc_t({
+ 'data_size': len(anim001_data),
+ 'data': anim001_data
+})
+
+try:
+ with open('../../assets/animimg002.png','rb') as f:
+ anim002_data = f.read()
+except:
+ print("Could not find animimg002.png")
+ sys.exit()
+
+anim_imgs[1] = lv.img_dsc_t({
+ 'data_size': len(anim002_data),
+ 'data': anim002_data
+})
+
+try:
+ with open('../../assets/animimg003.png','rb') as f:
+ anim003_data = f.read()
+except:
+ print("Could not find animimg003.png")
+ sys.exit()
+
+anim_imgs[2] = lv.img_dsc_t({
+ 'data_size': len(anim003_data),
+ 'data': anim003_data
+})
+
+animimg0 = lv.animimg(lv.scr_act())
+animimg0.center()
+animimg0.set_src(anim_imgs, 3)
+animimg0.set_duration(1000)
+animimg0.set_repeat_count(lv.ANIM_REPEAT.INFINITE)
+animimg0.start()
+
+
+