diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-06-01 15:41:47 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-06-01 15:41:47 +1000 |
| commit | dd27c3530432ea0b09f01e604bf577f31d8ef841 (patch) | |
| tree | bbf86cf81a78f0ff0b07f31f1c390db473f26fd3 /lib/lvgl/examples/widgets/animimg | |
| parent | 6fd588e970470b15936187980829916d0dbe77bb (diff) | |
| download | tangara-fw-dd27c3530432ea0b09f01e604bf577f31d8ef841.tar.gz | |
convert lvgl from submodule to a plain old directory
Diffstat (limited to 'lib/lvgl/examples/widgets/animimg')
| m--------- | lib/lvgl | 0 | ||||
| -rw-r--r-- | lib/lvgl/examples/widgets/animimg/index.rst | 7 | ||||
| -rw-r--r-- | lib/lvgl/examples/widgets/animimg/lv_example_animimg_1.c | 23 | ||||
| -rw-r--r-- | lib/lvgl/examples/widgets/animimg/lv_example_animimg_1.py | 54 |
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() + + + |
