From 0493b79bb571d7225ab98588e0cd38fc2036e5c7 Mon Sep 17 00:00:00 2001 From: "freddy.li" Date: Sat, 20 Nov 2021 18:34:29 +0800 Subject: [PATCH] lvgl adds PNG decoding, which can display png images directly. --- ports/quectel/core/Makefile | 1 + ports/quectel/core/source/modlvgl.c | 11 ++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ports/quectel/core/Makefile b/ports/quectel/core/Makefile index c1370ef..cc9c36f 100644 --- a/ports/quectel/core/Makefile +++ b/ports/quectel/core/Makefile @@ -561,6 +561,7 @@ INC += -I$(ROOT)/components/lvgl/src/lv_hal INC += -I$(ROOT)/components/lvgl/src/lv_misc INC += -I$(ROOT)/components/lvgl/src/lv_objx INC += -I$(ROOT)/components/lvgl/src/lv_themes +INC += -I$(ROOT)/components/lvgl/src/lv_lib_png endif ifeq (y, $(CONFIG_QRCODE)) INC += -I$(ROOT)/components/qrcode diff --git a/ports/quectel/core/source/modlvgl.c b/ports/quectel/core/source/modlvgl.c index c3f359f..de0da34 100644 --- a/ports/quectel/core/source/modlvgl.c +++ b/ports/quectel/core/source/modlvgl.c @@ -49,6 +49,7 @@ #include "helios_lcd.h" #include "helios_os.h" #include "helios_debug.h" +#include "lv_png.h" #define QPY_LVGL_LOG(msg, ...) custom_log(lvgl, msg, ##__VA_ARGS__) @@ -26159,7 +26160,14 @@ STATIC mp_obj_t mp_lv_init(size_t mp_n_args, const mp_obj_t *mp_args) STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_init_obj, 0, mp_lv_init, lv_init); - + STATIC mp_obj_t mp_lv_png_init(size_t mp_n_args, const mp_obj_t *mp_args) +{ + + lv_png_init(); + return mp_const_none; +} + +STATIC MP_DEFINE_CONST_LV_FUN_OBJ_VAR(mp_lv_png_init_obj, 0, mp_lv_png_init, lv_png_init); /* * lvgl extension definition for: @@ -32926,6 +32934,7 @@ STATIC const mp_rom_map_elem_t lvgl_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_bidi_get_logical_pos), MP_ROM_PTR(&mp_lv_bidi_get_logical_pos_obj) }, { MP_ROM_QSTR(MP_QSTR_bidi_get_visual_pos), MP_ROM_PTR(&mp_lv_bidi_get_visual_pos_obj) }, { MP_ROM_QSTR(MP_QSTR_init), MP_ROM_PTR(&mp_lv_init_obj) }, + { MP_ROM_QSTR(MP_QSTR_png_init), MP_ROM_PTR(&mp_lv_png_init_obj) }, { MP_ROM_QSTR(MP_QSTR_event_send), MP_ROM_PTR(&mp_lv_event_send_obj) }, { MP_ROM_QSTR(MP_QSTR_event_send_func), MP_ROM_PTR(&mp_lv_event_send_func_obj) }, { MP_ROM_QSTR(MP_QSTR_event_get_data), MP_ROM_PTR(&mp_lv_event_get_data_obj) }, -- Gitee